Nhóm hàm logic 60

Một phần của tài liệu Tài liệu microsoft® office excel 2007 phùng văn đông (Trang 60)

Đặc điểm chung của nhóm hàm logic:

Ễ Hàm logic luôn trả về một trong 2 giá trị TRUE (đúng) hoặc FALSE (sai).

Ễ Kết quả của hàm logic thường dùng làm đối số trong các hàm có sử dụng điều kiện như IF, SUMIF, COUNTIF,....

Hàm IF

Trả về một giá trị đúng (TRUE) hoặc sai (FALSE) tương ứng nếu điều kiện của bạn là đúng hoặc sai.

Sử dụng hàm IF để thực hiện việc kiểm tra điều kiện trên các giá trị và công thức.

Cú pháp

IF(logical_test,value_if_true,value_if_false)

Logical_test là bất kỳ giá trị hoặc biểu thức nào có thể nhận giá trị TRUE hoặc FALSE. Vắ dụ A10=100 là một biểu thức logic; nếu giá trị trong ô A10 bằng 100 thì biểu thức sẽ trả lại giá trị TRUE, ngược lại biểu thức trả lại giá trị FALSE. Đối

Lưu ý

Ễ Có đến 64 hàm IF được lồng vào nhau để xử lý những tình huống kiểm tra điều kiện phức tạp.

Vắ dụ 1:

A Data

50

Công thức Mô tả công thức

=IF(A2<=100,"Đạt","Không đạt") Nếu giá trị A2 <=100 thì hàm sẽ trả về ỀĐạtỂ. Ngược lại, hàm sẽ trả về giá trị ỀKhông đạtỂ. =IF(A2=100,SUM(B5:B15),"") Nếu giá trị A2 = 100 thì hàm sẽ tắnh tổng vùng dữ

liệu B5:B15. Ngược lại hàm trả về giá trị rỗng ỀỂ. Vắ dụ 2:

A B

Actual Expenses Predicted Expenses

1500 900

500 900

500 925

Công thức Mô tả công thức

=IF(A2>B2,"Over Budget","OK") Nếu A2>B2 thì trả về ỀOver BudgetỂ, ngược lại thì trả về ỀOKỂ

Vắ dụ 3:

Giả sử thang đánh giá kết quả học tập của học sinh theo điểm trung bình cả năm như sau: 10> và >=9 9> và >=8 8> và >=7 7> và >=5 Dưới 5

Xuất sắc Giỏi Khá Trung bình Yếu

=IF(D2 >= 9.0, "Xuất sắc", IF(D2 >= 8.0, "Giỏi", IF(D2>= 7.0, "Khá", IF(D2>= 5.0, "Trung bình", ỀYếuỂ))))

Hàm AND

Trả về kết quả TRUE nếu tất cảđiều kiện đều TRUE, trả về FALSE nếu một trong các điều kiện là FALSE.

Cú pháp (adsbygoogle = window.adsbygoogle || []).push({});

AND(logical_1,logical_2,...)

Logical_1, logical_2,... là các đều kiện cần kiểm tra. Các điều kiện này có thể là biểu thức, vùng tham chiếu hoặc mảng giá trị.

Lưu ý

Ễ Các điều kiện phải có giá trị là TRUE hoặc FALSE.

Ễ Nếu 1 trong các điều kiện có giá trị không phải Logic, hàm AND trả về lỗi #VALUE!

Vắ dụ:

=AND(A2>9,A3>9). Nếu ô A2 và A3 cùng lớn hơn 9 thì hàm trả về giá trị TRUE. Ngược lại, chỉ cần A2<=9 hoặc A3<=9 thì hàm trả về giá trị FALSE.

Hàm OR

Trả về TRUE nếu một trong các điều kiện là TRUE. Trả về FALSE nếu tất cả các điều kiện là FALSE.

Cú pháp

OR(logical_1,logical_2,...)

Logical_1, logical_2,Ẩ là các điều kiện cần kiểm tra. Các điều kiện này có thể là biểu thức, vùng tham chiếu hoặc mảng giá trị

Lưu ý

Ễ Các điều kiện phải có giá trị là TRUE hoặc FALSE.

Ễ Nếu 1 trong các điều kiện có giá trị không phải Logic, hàm AND trả về lỗi #VALUE!

OR(A2>9,A3>9). Nếu ô A2 hoặc A3 lớn hơn 9 thì hàm trả về giá trị TRUE. Trong trường hợp, cả A2<=9 và A3<=9 thì hàm trả về giá trị FALSE.

Hàm NOT

Hàm đảo ngược giá trị của đối số.

Cú pháp

NOT (Logical)

Logical là một biểu thức logic hay một giá trị có giá trị TRUE hoặc FALSE. Vắ dụ

= NOT(False) sẽ nhận giá trị TRUE = NOT(1<2) sẽ nhận giá trị FALSE

= NOT(A2+B2<A3) hàm sẽ trả về giá trị TRUE nếu A2+B2 >=A3, ngược lại A2+B2 thực sự nhỏ hơn A3 thì hàm trả lại giá trị FALSE. 3.2.2. Nhóm hàm toán hc Hàm ABS Lấy trị tuyệt đối của một số. Cú pháp ABS(number)Numbersố mà bạn muốn lấy trị tuyệt đối. Vắ dụ: =ABS(5-7). Trả về 2. Hàm INT Làm tròn một số về số nguyên gần nhất. Cú pháp INT(number) Numbersố bạn cần làm tròn Vắ dụ:

=INT(8.9) Làm tròn 8.9 về (8) =INT(-8.9) Làm tròn -8.9 về (-9)

Hàm MOD

Hàm trả về giá trị là phần dư của phép chia a:b.

Cú pháp

MOD(number,divisor)

Numbersố bị chia

Divisorsố chia (adsbygoogle = window.adsbygoogle || []).push({});

Lưu ý

Ễ Nếu divisor bằng 0, hàm trả về lỗi #DIV/0! (Lỗi chia cho 0) Vắ dụ: =MOD(10,3) Trả về 1. Hàm Round Làm tròn một sốđến số con số bạn muốn. Cú pháp ROUND(number,num_digits) Numberlà số bạn muốn làm tròn. Ễ Num_digitsxác định số con số mà bạn muốn làm tròn Vắ dụ: A B

Công thức Mô tả công thức

=ROUND(2.15, 1) Làm tròn 2.15 với một con số phần thập phân (2.2) =ROUND(2.149, 1) Làm tròn 2.149 với một con số phần thập phân (2.1)

Hàm SUM Tắnh tổng tất cả các số trong dãy số. Cú pháp SUM(number1,number2,....) Number1, number2,... có 1 đế 255 số bạn muốn tắnh tổng. Lưu ý

Ễ Số, giá trị logic và chữ số mà bạn gõ trực tiếp vào công thức thì được tắnh toán.

Ễ Nếu một đối số là một mảng hoặc tham chiếu, thì chỉ các số trong mảng hoặc tham chiếu được tắnh toán. Các ô trống, các giá trị logic hoặc chuỗi ký tự trong mảng hoặc tham chiếu sẽđược bỏ qua.

Ễ Các đối số là giá trị lỗi hoặc chuỗi ký tự không thể chuyển đổi thành số sẽ gây ra lỗi tắnh toán. Vắ dụ: A B C Tên hàng Số tiền Ghi chú Monitor 20 CPU 25 CD-ROM 5 Tổng cộng ? =SUM(B2:B4) sẽ trả về 50. Hàm SUMIF Tắnh tổng các ô theo điều kiện. Cú pháp SUMIF(range,criteria,sum_range)

Range là phạm vi các ô bạn muốn kiểm tra điều kiện. Các ô này phải là con số hoặc tên, mảng, tham chiếu chứa các số. Chuỗi ký tự và ký tự trắng được bỏ qua.

Criteria là điều kiện trong kiểu số, biểu thức hoặc chuỗi văn bản xác định các ô nào sẽđược tắnh tổng. Vắ dụ: criteria có thể là 32, "32", ">32", or "apples".

Sum_range là ô sẽ tắnh tổng nếu thỏa mãn điều kiện đưa ra trong đối số criteria. Vắ dụ:

A B C D E F

Chủ hộ Hình thức Chỉ số trước Chỉ số sau Tổng Ghi chú

Vân Sản xuất 0 500 500 Bình Kinh doanh 0 200 200 Khánh Tiêu dùng 0 150 150 Doanh Sản xuất 0 600 600 Lan Tiêu dùng 0 101 101 Thu Tiêu dùng 0 50 50 Quảng Kinh doanh 0 300 300 =SUMIF(B2:B8,ỀSản xuấtỂ,E2:E8) sẽ trả về kết quả 1100 (500+600). 3.2.3. Nhóm hàm chui Hàm LEFT

Trả về một ký tự hoặc một nhóm ký tự tắnh từ trái sang phải của một chuỗi ký tựđã có dựa vào số ký tự mà bạn muốn.

Cú pháp

LEFT(text,num_chars)

Text là chuỗi ký tự ban đầu.

Num_chars là số ký tự mà bạn định trắch ra từ chuỗi ban đầu.

Lưu ý

Ễ Num_chars không phải là số âm

Ễ Num_charsnếu lớn hơn độ dài của chuỗi thì sẽ trả về toàn bộ chuỗi text.

Ễ Num_chars nếu bỏ qua thì mặc định là 1. Vắ dụ:

Cú pháp

RIGHT(text, num_chars)

Text là chuỗi ký tự ban đầu.

Num_chars là số ký tự mà bạn định trắch ra từ chuỗi ban đầu.

Lưu ý

Ễ Num_chars không phải là số âm

Ễ Num_charsnếu lớn hơn độ dài của chuỗi thì sẽ trả về toàn bộ chuỗi text. (adsbygoogle = window.adsbygoogle || []).push({});

Ễ Num_chars nếu đối số này bị bỏ qua thì mặc định là 1. Vắ dụ:

=RIGHT(ỀTrường Đại học Hà NộiỂ,6). Sẽ cho kết quả là ỀHà NộiỂ.

Hàm MID

Trắch ra một chuỗi con từ chuỗi ban đầu, bắt đầu từ vị trắ với số ký tựđược xác định.

Cú pháp

MID(text,start_num,num_chars)

Text là chuỗi ký tự ban đầu.

Start_num vị trắ bắt đầu trắch ra từ chuỗi ban đầu text.

Num_chars số ký tự của chuỗi cần trắch ra từ chuỗi ban đầu text.

Lưu ý

Ễ Dtart_num nếu nhỏ hơn 1 hàm trả về lỗi #VALUE!

Ễ Num_chars nếu lớn hơn chiều dài chuỗi ban đầu textthì hàm trả về toàn bộ chuỗi.

Ễ Num_chars âm MID trả về lỗi #VALUE!

Hàm LEN

Trả vềđộ dài (số ký tự, bao gồm cả ký tự khoảng cách) của một chuỗi.

LEN(text)

Text là nội dung mà bạn cần xác định độ dài.

Vắ dụ: =LEN(ỀHà NộiỂ) sẽ trả về 6. =LEN(Ề Hà Nội Ể) sẽ trả về 8.

Hàm TRIM

Xóa bỏ các khoảng trắng ởđầu, cuối và những khoảng trắng dài bên trong chuỗi chỉđể lại các từ và khoảng trắng đơn phân cách giữa các từ.

Cú pháp

TRIM(text)

Text chuỗi cần xóa các ký tự trắng. Vắ dụ:

Ta có chuỗi text= Ề Hà Nội là thủ đô của Việt Nam Ể. = TRIM(text) sẽ trả về ỀHà Nội là thủđô của Việt NamỂ

Hàm UPPER

Chuyển tất cả các ký tự trong chuỗi thành ký tự in hoa.

Cú pháp

UPPER(text)

Text là chuỗi văn bản cần chuyển định dạng Vắ dụ: = UPPER(Ềhà nộiỂ) sẽ trả về ỀHầ NỘIỂ.

Hàm LOWER (adsbygoogle = window.adsbygoogle || []).push({});

Chuyển tất cả các ký tự trong chuỗi thành ký tự thường.

Hàm VALUE

Chuyển đổi một xâu ký tựđại diện cho số thành số.

Cú pháp

VALUE(text)

Text là chuỗi ký tựđại diện cho số (nằm trong dấu nháy kép hoặc là tham chiếu).

Lưu ý

Ễ Text là định dạng hằng số, ngày tháng, hoặc thời gian bất kỳđược Microsoft Excel công nhận. Nếu không phải là các định dạng trên sẽ trả về lỗi #VALUE!

Vắ dụ: =VALUE(RIGHT(ỀHH108Ể,3)) sẽ trả về số 3.

3.2.4. Nhóm hàm thng kê

Hàm COUNT

Đếm số ô dữ liệu kiểu số trong vùng tham chiếu.

Cú pháp

COUNT(value1,value2,...)

Value1,value2,... có thể có từ 1 đến 255 vùng giá trị mà bạn muốn đếm số ô chứa dữ liệu kiểu số. Các đối số này có thể là các số, ngày tháng, địa chỉ ô, địa chỉ miền. Vắ dụ:

A B C D E F

BẢNG TỔNG KẾT ĐIỂM CUỐI NĂM

STT Họ Tên Ngày sinh ĐTB Xếp loại

1 Nguyễn Văn Hùng 01/01/1990 6.7 2 Lê Văn An 10/05/1991 5.6 3 Nguyễn Hữu Hưng 06/05/1990 4.5 4 Phạm Hùng Hằng 02/07/1990 7.5 5 Huỳnh Mai Phương 06/04/1991 8.0 6 Võ Thu Hương 03/08/1990 6.5 7 Trần Kiều 08/12/1990 6.5 8 Võ Thị Thu Loan 06/11/1991 6.2 9 Đỗ Văn Minh 12/12/1990 5.6

10 Phan Thanh Quang 11/12/1990 4.5

=COUNT(E3:E12) sẽ trả về giá trị là 10.

Hàm COUNTIF

Đếm số ô trong một phạm vi đáp ứng yêu cầu nào đó.

Cú pháp

COUNTIF(range,criteria)

Range là một hoặc nhiều ô để đếm, bao gồm các số, tên, mảng hoặc tham chiếu chứa các số. Chuỗi ký tự và ký tự trắng bị bỏ qua.

Criteria là các tiêu chuẩn để Excel so sánh và đếm. Vắ dụ: criteria có thể biểu diễn là 32, "32", ">32", "apples", hoặc B4.

Lưu ý

Ễ Bạn có thể sử dụng các ký tựđại diện, dấu ?, dấu * trong tiêu chuẩn criteria. Vắ dụ 1: A B Data Data apples 32 oranges 54 peaches 75 apples 86

Công thức Mô tả công thức (adsbygoogle = window.adsbygoogle || []).push({});

=COUNTIF(A2:A5,"apples") Số ô trong cột 2 có từ apples có ở trong cột đầu tiên: 2 =COUNTIF(A2:A5,A4) A4 là peaches, hàm trả về 1

=COUNTIF(A2:A5,A3)+ COUNTIF(A2:A5,A2)

=COUNTIF(B2:B5,">=32") - COUNTIF(B2:B5,">85") Hàm trả về giá trị 3 Vắ dụ 2: A B Data Data apples Yes oranges No peaches No apples YeS

Công thức Mô tả công thức

=COUNTIF(A2:A7,"*es") Số ô có ỀesỂ ở cuối trong cột đầu tiên: 4 =COUNTIF(A2:A7,"?????es") Số ô có ỀlesỂ ở cuối và phải có chắnh xác 7

ký tự trong cột đầu tiên: 2

=COUNTIF(A2:A7,"*") Số ô có chứa chuỗi trong cột đầu tiên: 4 =COUNTIF(A2:A7,"<>"&"*") Số ô không chứa ký tự trong cột đầu tiên: 2

Hàm AVERAGE

Trả lại giá trị trung bình (trung bình toán học) của các đối số.

Cú pháp

AVERAGE(number1,number2,...)

Ễ Các đối số có thể là các số hoặc tên, mảng hoặc tham chiếu chứa số.

Ễ Các giá trị logic và chữ số bạn gõ trực tiếp vào danh sách các đối sốđược tắnh.

Ễ Nếu đối số là một mảng hoặc tham chiếu chứa ký tự, giá trị logic hoặc các ô trống thì chúng được bỏ qua khi tắnh toán.

Vắ dụ: A Data 10 7 9 27 2

Công thức Mô tả công thức

=AVERAGE(A2:A6) Tắnh giá trị trung bình của các số trong cột A từ dòng 2 đến dòng 6: 11

=AVERAGE(A2:A6, 5) Tắnh giá trị trung bình của các số trong cột A từ dòng 2 đến dòng 6 và 5: 10

Hàm MIN

Trả về giá trị nhỏ nhất trong tập hợp các giá trị.

Cú pháp MIN(number1,number2,...) Number1,number2,...có thể có từ 1 đến 255 số mà bạn muốn tìm số nhỏ nhất. Hàm RANK Trả về thứ hạng của một số trong một dãy số. Cú pháp

RANK(number,ref, order)

Order là một số xác định cách xếp thứ hạng. Nếu order = 0, Excel xếp thứ hạng số theo danh sách được sắp xếp giảm dần.

Ễ Nếu order khác 0, Excel xếp thứ hạng số theo danh sách tăng dần.

Lưu ý

Ễ Nếu 2 số cùng thứ hạng (cùng giá trị) thì vị thứ tiếp theo được bỏ qua. Vắ dụ: Có 2 giá trị có thứ hạng 3 thì sẽ không có thứ hạng 4 mà chỉ có thứ hạng số 5. A Data 7 3.5 3.5 1 2

Công thức Mô tả công thức

=RANK(A3,A2:A6,1) Thứ hạng của 3.5 trong danh sách các số trên là 3

=RANK(A2,A2:A6,1) Thứ hạng của 7 trong danh sách các số trên là 5 (không có thứ hạng 4 vì có 3 dòng cùng có giá trị là 3.5)

3.2.5. Nhóm hàm date & time (adsbygoogle = window.adsbygoogle || []).push({});

Hàm DATE

Trả về một dãy số liên tiếp biểu diễn một ngày. Nếu định dạng của ô là General trước khi bạn sử dụng hàm DATE thì kết quả sẽđược định dạng là kiểu ngày.

Cú pháp

DATE(year,month,day)

Year đối số này có thể từ 1 đến 4 ký tự. Excel biên dịch đối số năm tùy thuộc vào hệ thống ngày tháng trên máy tắnh của bạn. Mặc định, Excel sử dụng hệ thống ngày tháng 1900.

o Nếu year nằm trong khoảng (0,1899], Excel cộng thêm 1900 để tắnh toán. Vắ dụ, DATE(108,1,2) sẽ cho kết quả January 2, 2008 (1900+108).

o Nếu year nằm trong khoảng [1900, 9999], thì sốđó chắnh là năm.

o Nếu year < 0 hoặc year>=10,000, Excel trả về lỗi #NUM!.

Month là số nguyên biểu thị tháng. Nếu month>12 thì hàm DATE tự quy đổi 12 tháng = 1 năm và cộng vào year số năm tăng lên do số tháng. Vắ dụ, DATE(2008,16,2) month là 16, thì hàm chuyển đổi 16 tháng = 1 năm + 4 tháng, vậy year là 2009, month là 4.

Tương tự như vậy, nếu month<1 thì hàm sẽ trừ số năm và quy đổi tháng.Vắ dụ, DATE(2008,-3,2) sẽ trả về ngày 2 tháng 9 năm 2007.

Day là số nguyên biểu thị ngày. Nếu số ngày lớn hơn số ngày của tháng thì hàm tự quy đổi và tăng số tháng (tương tự năm). Vì số ngày của mỗi tháng khác nhau 28,29,30 hoặc 31 tùy thuộc vào tháng và năm, nên tùy theo chúng mà hàm hàm sẽ quy đổi cho phù hợp.

Lưu ý

Ễ Excel lưu trữ ngày như là một dãy số tuần tự bởi vậy nó có thể sử dụng để tắnh toán. Mặc định ngày 1/1/1900 là 1 và 1/1/2008 là 39448 bởi vì nó là 39,448 ngày sau này 1/1/1900.

Ễ Để xem kết quả hàm ởđịnh dạng dãy số liên tiếp, hãy vào Format - Cell. Chọn tab Number, chọn General trong mục Category.

Ễ Thông thường định dạng ngày mặc định theo kiểu US Ềmonth /day / yearỂ. Việt Nam dùng định dạng khác Ềday / month / yearỂ.

A B C

Năm Tháng Ngày

2008 1 1

Hàm TIME

Trả về số thập phân thể hiện đầy đủ về thời gian. Nếu định dạng ô là General trước khi nhập hàm thì kết quả trả về là một thời gian.

Số thập phân trả về bởi hàm TIME là một giá trị nằm trong khoảng từ 0 đến 0,99999999, biểu diễn thời gian từ 0:00:00 (12:00:00 AM) đến 23:59:59 (11:59:59 P.M.).

Cú pháp

TIME(hour,minute,second)

Hour là số từ 0 đến 32767 đại diện cho số giờ. Nếu hour>23 nó sẽđược chia cho 24, phần dưđược hiểu là hour. Vắ dụ TIME(24,0,0) = TIME(1,0,0)

Minute số từ 0 đền 32767 đại diện cho sô phút. Nếu minute>59 nó sẽ được chia cho 60, phần dư là minute.

Second số từ 0 đền 32767 đại diện cho số giây. Nếu second>59 nó sẽ được chia cho 60, phần dư là second. Vắ dụ: A B C Giờ Phút Giây 12 0 0 16 48 10

Công thức Mô tả công thức

=TIME(A2,B2,C2) Phần thập phân của một ngày , cho thời gian của dòng đầu tiên là 0.5

=TIME(A3,B3,C3) Phần thập phân của một ngày , cho thời gian của dòng thứ hai là 0.700115741

Hàm NOW (adsbygoogle = window.adsbygoogle || []).push({});

Trả về ngày giờ hiện tại trong hệ thống của bạn. Nếu định dạng ô là General trước khi hàm nhập công thức, kết quả trả vềởđịnh dạng ngày tháng.

Cú pháp

Hàm TODAY

Trả về ngày hiện tại trong hệ thống của bạn. Nếu định dạng ô là General trước khi hàm nhập công thức, kết quả trả vềởđịnh dạng ngày tháng.

Một phần của tài liệu Tài liệu microsoft® office excel 2007 phùng văn đông (Trang 60)