II. Một số hăm tham khảo thím
11. Chuyển sang trình điều khiển in
Tại ô D2 = Hlookup(Right(B2,2),$C$9:$F$10, 2, True)
18. Hàm RAND
Cú pháp: RAND()
Tác dụng: Hàm trả về một số thực ngẫu nhiên lớn hơn hoặc bằng 0 và nhỏ hơn 1. Một trị ngẫu nhiên mới được trả về mỗi khi Worksheet được tính toán.
Chú ý:
Để sinh ra số thực ngẫu nhiên nằm giữa a và b, dùng RAND()*(b-a)+a.
Nếu bạn dùng hàm RAND để sinh ra một số ngẫu nhiên nhưng bạn không muốn số đó thay đổi mỗi khi Worksheet được tính toán, bạn có thể nhập =RAND() trên thanh công thức và gõ F9 để chuyển công thức thành hằng trị.
19. Hàm ROUND
Cú pháp: ROUND(Number, Num_Digits)
Tác dụng: Làm tròn số theo số chữ số chỉ định.
Number là số mà bạn muốn làm tròn.
Num_Digits xác định số chữ số mà bạn muốn làm
tròn số.
Nếu Num_Digits:
Lớn hơn 0, thì Number được làm tròn với Num_Digits số lẻ.
Bằng 0, thì Number được làm tròn đến số nguyên gần nhất.
Nhỏ hơn 0, thì Number được làm tròn đến |Num- _Digits số bên trái dấu chấm thập phân.
20. Hàm CEILING
Cú pháp: CEILING(Number, Significance)
Tác dụng: Làm tròn số lên đến bội số nhỏ nhất của
Significance là số mà bạn muốn Number sau khi làm
tròn lên trở thành bội số của nó.
Nếu mộüt trong các đối số không phải là trị số, hàm trả về trị sai #VALUE!
Nếu Number và Significance khác dấu, hàm sẽ trả về trị sai #NUM!.
21. Hàm FLOOR
Cú pháp: FLOOR(Number, Significance)
Tác dụng: Làm tròn Number xuống đến bội số lớn nhất của Significance.
Number là giá trị mà bạn muốn làm tròn.
Significance là số mà bạn muốn Number sau khi làm
tròn xuống trở thành bội số của nó.
Nếu một trong các đối số không phải là trị số, hàm trả về trị sai #VALUE!.
Nếu Number và Significance khác dấu, hàm sẽ trả về trị sai #NUM!.
22. Hàm CHOOSE
Cú pháp: CHOOSE(Index_Num, Value1, Value2,...)
Tác dụng: Hàm trả về ValueIndex_Num. Dùng hàm CHOOSE để chọn một trong tối đa 29 trị dựa vào giá trị của Index_Num.
Index_Num xác định đối số được chọn, Index_Num
phải là một số nằm từ 1 đến 29, hoặc một công thức, hoặc một địa chỉ ô trả về trị số từ 1 đến 29.
Nếu Index_Num là 1, hàm CHOOSE trả về giá trị của
Value1; Nếu Index_Num là 2, hàm CHOOSE trả về giá trị
của Value2, và vân vân.
Nếu Index_Num nhỏ hơn 1 hoặc lớn hơn các giá trị còn lại trong danh sách đối số, hàm CHOOSE trả về trị sai #VALUE!.
Nếu Index_Num là một số lẻ, nó sẽ được lấy phần nguyên.
Value1,Value2, ... là 1 đến 29 đối số mà bạn muốn
chọn một trị hoặc một hành động muốn thực hiện dựa vào Index_Num. Các đối số có thể là các trị số, các địa chỉ ô, các tên đã định nghĩa, các công thức, các hàm macro hoặc chuỗi.
Chú ý:
Các giá trị đối số của hàm CHOOSE có thể là các địa chỉ vùng cũng giống như các trị đơn.
Ví dụ:
SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10)) cho kết quả Sum(B1:B10) và sẽ trả về một trị dựa vào các trị trong vùng B1:B10.
23. Hàm MATCH
Cú pháp: MATCH(Lookup_Value, Lookup_Array,
Match_Type)
Tác dụng: Hàm trả về vị trí của một phần tử trong
Lookup_Array có giá trị tương ứng với giá trị Lookup_Value. Lookup_Value là giá trị mà bạn muốn dùng để tìm
trong Lookup_Array.
Lookup_Value có thể là một trị số, chuỗi, lôgic hoặc
một địa chỉ ô chứa một trị số, chuỗi, hoặc lôgic.
Lookup_Array là một vùng liền nhau của các ô chứa
các trị cần tìm.
Match_Type là một trị số -1, 0 hoặc 1. Match_Type chỉ
định cách tìm kiếm trị Lookup_Value trong Lookup_Array. Nếu Match_Type là 1, Lookup_Array phải được sắp xếp tăng dần. Khi đó, nếu Lookup_Value lớn hơn hoặc bằng giá trị của ô trước và nhỏ hơn giá trị của ô sau trong Lookup_Array thì được coi là tìm thấy tại ô trước.
Nếu Match_Type là 0, hàm sẽ tìm giá trị đầu tiên trong
Lookup_Array bằng đúng giá trị của Lookup_Value. Khi đó Lookup_Array có thể không cần sắp xếp.
Nếu Match_Type là -1, Lookup_Array phải được sắp xếp giảm dần. Khi đó, nếu Lookup_Value nhỏ hơn hoặc bằng giá trị của ô trước và lớn hơn giá trị của ô sau trong Lookup_Array thì được coi là tìm thấy tại ô trước.
Đối số Match_Type có thể có hoặc không. Nếu không có, trị mặc nhiên là 1.
Chú ý:
Hàm trả về vị trí của một phần tử trong Lookup_Array, chứ không trả về giá trị của phần tử đó.
Nếu việc tìm kiếm không thành công, hàm trả về trị sai #N/A!.
Nếu Match_Type là 0 và Lookup_Value là một trị chuỗi, thì Lookup_Value có thể dùng các ký tự đại diện * và ?.
24. Hàm RANK
Cú pháp: RANK(Number, Ref, Ord)
Tác dụng: Tính thứ bậc của một số trong danh sách đối số.
Thứ bậc của một số là độ lớn của nó so với các giá trị khác trong danh sách. Nếu bạn đã sắp xếp danh sách thì thứ bậc của một số sẽ là vị trí của nó.
Number là số mà bạn muốn tìm thứ bậc.
Ref là một ma trận hoặc một vùng, một danh sách
các trị số. Các trị không phải là số sẽ bị bỏ qua.
Order là một số chỉ định cách xếp thứ bậc. Nếu Order là 0 hoặc không có, Microsoft Excel sẽ xếp thứ bậc
của Number theo vị trí của một danh sách được sắp xếp giảm dần.
Nếu Order là một trị khác zero Microsoft Excel sẽ xếp thứ bậc của Number theo vị trí của một danh sách được sắp xếp tăng dần.
Chú ý:
Các trị trùng nhau sẽ được xếp cùng thứ bậc. Tuy nhiên, sự có mặt của các trị trùng nhau sẽ ảnh hưởng đến các số đứng sau. Chẳng hạn, trong một danh sách các số nguyên, nếu số 10 xuất hiện 2 lần và nó được xếp thứ bậc 5 thì số 11 sẽ được xếp thứ bậc là 7 (không có số được xếp thứ bậc 6).
25. Hàm INDEX
Cú pháp: INDEX(Array, Row_Num, Column_Num)
Tác dụng: Hàm trả về giá trị của ô nằm tại dòng
Row_Num và cột Column_Num trong Array.
Array là một dãy ô hình thành một ma trận.
Row_Num là dòng chứa ô được chọn để trả về một
trị cho hàm. Nếu đối số Row_Num không có, thì đối số
Column_Num là cột chứa ô được chọn để trả về
một trị cho hàm. Nếu đối số Column_Num không có, thì đối số Row_Num bắt buộc phải có.
Nếu cả 2 đối số Row_Num và Column_Num đều có, hàm trả về trị của ô nằm tại giao điểm của Row_Num và Column_Num.
Nếu Array chỉ có một dòng thì chỉ cần một đối số
Column_Num. Nếu Array chỉ có một cột thì chỉ cần một
đối số Row_Num.
Nếu Array có nhiều hơn một dòng và nhiều hơn một cột và chỉ có một đối số Row_Num hoặc Column_Num được dùng, hàm sẽ trả về một ma trận là một dòng hoặc một cột trong Array.
Nếu bạn đặt đối số Row_Num hoặc Column_Num bằng 0, hàm trả về một ma trận dòng hoặc cột tương ứng. Khi đó, chọn các ô tương ứng với một dòng hoặc một cột của Array, nhập hàm và gõ CTRL + SHIFT + ENTER.
Chú ý: Row_Num và Column_Num phải xác định một ô trong Array, nếu không hàm sẽ trả về trị sai #REF!.
II. Một số hăm tham khảo thím
1. Hàm NOT
Cú pháp: NOT(Logical)
Tác dụng: Hàm trả về trị phủ định của đối số.
Logical là một trị hoặc biểu thức cho ra trị TRUE
hoặc FALSE. Nếu Logical là FALSE, hàm NOT trả về trị TRUE. Nếu Logical là TRUE, hàm NOT trả vê trị FALSE.
2. Các hàm thông tin (các hàm IS)
Có 9 hàm kiểm tra kiểu của đối số và trả về trị TRUE hoặc FALSE. Cú pháp: 1. ISBLANK(Value) 2. ISERR(Value) 3. ISERROR(Value) 4. ISLOGICAL(Value) 5. ISNA(Value)
7. ISNUMBER(Value)
8. ISREF(Value)
9. ISTEXT(Value)
Value là giá trị bạn cần kiểm tra. Value có thể là một
trị rỗng (empty cell), một trị sai, trị lôgic, trị chuỗi, trị số, một địa chỉ hoặc một tên trả về một trong các trị trên.
Hàm Trả về trị TRUE nếu
ISBLANK Value trả về một ô rỗng.
ISERR Value trả về một trị sai ngoại trừ #N/A!.
IERROR Value trả về một trị sai bất kỳ (#N/A!,
#VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, hoặc #NULL!).
ISLOGICAL Value trả về một trị lôgic
ISNA Value trả về trị sai #N/A! (Not available).
ISNONTEXT Value trả về một trị không phải là trị
chuỗi. (Chú ý rằng hàm này trả vềì trị TRUE nếu Value trả về một ô rỗng.)
ISNUMBER Value trả về một trị sô.ú
ISREF Value trả về một địa chỉ.
ISTEXT Value trả về một trị chuỗi
3. Hàm N
Cú pháp: N(Value)
Tác dụng: Chuyển đổi Value thành trị số tương ứng
Value là trị mà bạn cần chuyển.
Nếu Value là (hoặc
trả về) Hàm N trả về Một trị số Chính số đó Một ngày trong các dạng ngày của Microsoft Excel Trị số tương ứng với ngày đó TRUE 1 Các trị khác 0 4. Hàm TYPE Cú pháp: TYPE(Value)
Tác dụng: Hàm trả về kiểu giá trị của Value. Value có thể là một giá trị thuộc một kiểu bất kỳ của Microsoft Excel. Nếu Value laì Hàm TYPE trả về trị Trị số 1 Trị chuỗi 2 Trị lôgic 4 Công thức 8 Trị sai 16 Mảng 64 9.Hàm ngày giờ a.Hàm DATE
Cú pháp: DATE(Year, Month, Day)
Tác dụng: Hàm trả về một trị số tương ứng với Day
Month Year.
Year là một trị số từ 1900 đến 2078.
Month là một trị số tương ứng với tháng của năm.
Nếu Month lớn hơn 12, thì sẽ quy 12 tháng thành 1 năm. Chẳng hạn: DATE(90, 15, 2) trả về trị số tương ứng với ngày 2 tháng 3 năm 1991.
Day là một trị số tương ứng với ngày của tháng.
Nếu Day lớn hơn số ngày tối đa trong Month hoặc Year, thì sẽ tự động tính ngày thừa và tăng tháng, năm lên tương ứng. Chẳng hạn: DATE(91,1, 35) trả về trị số tương ứng với ngày 4 tháng 2 năm 1991.
b.Hàm DATEVALUE
Cú pháp: DATEVALUE(Date_Text)
Tác dụng: Hàm trả về một trị số tương ứng với ngày tháng của chuỗi Date_Text. Date_Text là một trị chuỗi thuộc dạng ngày tháng của Microsoft Excel. Date_Text phải tương ứng với một ngày từ ngày1 tháng 1 năm 1900 đến ngày 31 tháng 12 năm 2078. Hàm sẽ trả về trị sai #VALUE!, nếu giá trị của Date_Text vượt ra ngoài phạm vi trên.
Nếu trong đối số Date_Text không có phần năm, thì hàm sẽ dùng năm hiện tại theo đồng hồ của máy.
c. Hàm DAY
Cú pháp: DAY(Serial_Number)
Tác dụng: Trả về ngày của tháng tương ứng từ
Serial_Number. Đó là một số nguyên từ 1 đến 31.
Serial_Number là mã của ngày giờ được Microsoft Excel
dùng đẻ tính toán ngày và giờ. Serial_Number có thể là một trị chuỗi, chẳng hạn “4-15-93” hoặc “15-Apr-1993”. Khi đó, trị chuỗi sẽ được chuyển thành trị số tương ứng.
d.Hàm DAYS360
Cú pháp: DAYS360(Start_Date, End_Date, Method)
Tác dụng: Hàm trả về số ngày giữa Start_Date và
End_Date (một năm được tính 360 ngày, một tháng 30
ngày).
Start_Date và End_Date là ngày bắt đầu và ngày kết
thúc mà bạn cần tính số ngày có giữa 2 ngày đó.
Các đối số này có thể là một chuỗi dạng ngày tháng hoặc một trị chuỗi tương ứng với một ngày tháng.
Nếu Start_Date nhỏ hơn End_Date, hàm DAY360 trả về một số âm.
Method là một trị lôgic chỉ định phương pháp Châu Âu
hay Mỹ được dùng để tính toán.
Method Defined
FALSE hoặc không có
Phương pháp US (NASD). Nếu Start_Date là ngày 31 của tháng, nó được quy thành 30 của tháng đó. Nếu End_Date là ngày 31 của một tháng và Start_Date nhỏ hơn ngày 30 của một tháng, thì End_Date được quy thành ngày 1 của tháng tiếp, các trường hợp khác End_Date được quy thành ngày 30 của tháng đó.
TRUE
Phương pháp Châu Âu. Start_Dates hoặc
Start_Dates nào là ngày 31 của một tháng
thì được quy thành ngày 30 của tháng đó.
e.Hàm HOUR
Cú pháp: HOUR(Serial_Number)
Tác dụng: Hàm trả về giờ tương ứng của
Serial_Number. Đó là một số nguyên trong phạm vi từ 0
(12:00 A.M.) đến 23 (11:00 P.M.).
Serial_Number là một mã của ngày giờ được dùng để
tính toán ngày giờ.
Serial_Number có thể là một chuỗi, chẳng hạn
“16:48:00” hoặc “4:48:00 PM”, để thay thế cho một trị số. Chuỗi đó sẽ được tự động chuyển thành trị số tương ứng.
f. Hàm MINUTE
Cú pháp: MINUTE(Serial_Number)
Tác dụng: Hàm trả về phút tương ứng với
Serial_Number. Đó là một số nguyên trong phạm vi từ 0
đến 59.
Serial_Number là một mã của ngày giờ được Microsoft
Excel dùng để tính toán ngày và giờ. Serial_Number có thể là một chuỗi, chẳng hạn “16:48:00” hoặc “4:48:00 PM”, thay thế cho một trị số. Chuỗi đó sẽ được tự động chuyển thành trị số tương ứng.
g.Hàm MONTH
Cú pháp: MONTH(Serial_Number)
Tác dụng: Hàm trả về tháng tương ứng với
Serial_Number. Đó là một số nguyên trong phạm vi từ 1
(Tháng giêng) đến 12 (Tháng chạp).
Serial_Number là mã của ngày giờ được Microsoft Excel
dùng đẻ tính toán ngày và giờ. Serial_Number có thể là một trị chuỗi, chẳng hạn “4-15-93” hoặc “15-Apr-1993”. Khi đó, trị chuỗi sẽ được chuyển thành trị số tương ứng.
h.Hàm NOW
Cú pháp: NOW()
Tác dụng: Trả về trị ngày giờ hiện tại. Microsoft Excel for Windows dùng ngày hệ thống 1900, với trị ngày giờ trong phạm vi từ 1 dến 65.380, tương ứng từ ngày 1 tháng 1 năm 1900, cho đến ngày 31 tháng 12 năm 2078.
Hàm sẽ tự động thay đổi khi trang tính được tính toán hoặc khi một macro có chứa hàm này chạy chứ không cập nhật liên tục.
i. Hàm SECOND
Cú pháp: SECOND(Serial_Number)
Tác dụng: Hàm trả về giây tương ứng với
Serial_Number. Đó là một số nguyên trong phạm vi từ 1
đến 60.
Serial_Number là mã của ngày giờ được Microsoft Excel
dùng đẻ tính toán ngày và giờ. Serial_Number có thể là một trị chuỗi, chẳng hạn “16:48:23” hoặc “4:48:47 PM” thay thế cho một trị số. Khi đó, trị chuỗi sẽ được chuyển thành trị số tương ứng.
j. Hàm TIME
Cú pháp: TIME(Hour, Minute, Second)
Tác dụng: Hàm trả về một trị số tương ứng với Hour (giơ)) Minute (phút) Second (giây). Trị số được trả về là một số lẻ nằm từ 0 đến 0.99999999 tương ứng với thời gian từ 0:00:00 (12:00:00 A.M.) đến 23:59:59 (11:59:59 P.M.).
Hour là một trị số từ 0 đến 23 tương ứng với giờ. Minute là một trị số từ 0 đến 59 tương ứng với phút. Second là một trị số từ 0 đến 59 tương ứng với giây.
k.Hàm TIMEVALUE
Cú pháp: TIMEVALUE(Time_Text)
Tác dụng: Trả về một trị số của thời gian tương ứng với Time_Text. Trị số này là một số lẻ nằm từ 0 đến 0.99999999 tương ứng với thời gian từ 0:00:00 (12:00:00 A.M.) đến 23:59:59 (11:59:59 P.M.).
Time_Text là một chuỗi thuộc một dạng thời gian
của Microsoft Excel. Các thông tin về ngày tháng năm trong
Time_Text bị bỏ qua.
l. Hàm TODAY
Cú pháp: TODAY()
Tác dụng: Hàm trả về ngày tháng năm hiện tại theo đồng hồ của hệ thống.
m. Hàm WEEKDAY
Tác dụng: Hàm trả về thứ tự của ngày trong tuần tương ứng với Serial_Number. Đó là một số nguyên trong phạm vi từ 1 (Chủ nhật) đến 7 (Thứ bảy).
Serial_Number là một mã của ngày giờ được Microsoft
Excel dùng để tính toán ngày và giờ. Serial_Number có thể là một chuỗi, chẳng hạn “4-15-1993” hoặc “15-Apr- 1993”, thay thế cho một trị số. Chuỗi đó sẽ được tự động chuyển thành trị số tương ứng.
Return_Type là một số xác định kiểu của trị trả vê.ö
Return_Type Trị số trả về 1 hoặc không có Các số 1 (Chủ nhật) cho đến 7 (Thứ bảy). 2 Các số 1 (Thứ hai) cho đến 7 (Chủ nhật). 3 Các số 0 (Thứ hai) cho đến 6 (Chủ nhật). n.Hàm YEAR Cú pháp: YEAR(Serial_Number)
Tác dụng: Hàm trả về năm tương ứng với
Serial_Number. Đó là một số nguyên trong phạm vi từ
1900 đến 2078.
Serial_Number là một mã của ngày giờ được Microsoft
Excel dùng để tính toán ngày và giờ. Serial_Number có thể là một chuỗi, chẳng hạn “4-15-1993” hoặc “15-Apr- 1993”, thay thế cho một trị số. Chuỗi đó sẽ được tự động chuyển thành trị số tương ứng.
10. Hàm xử lý chuỗi a.Hàm FIND
Cú pháp: FIND(Find_Text, Within_Text, Start_Num)
Tác dụng: Tìm một chuỗi ký tự trong một chuỗi ký tự khác và trả về vị trí đầu tiên tìm thấy. Bạn cũng có thể dùng hàm SEARCH để tìm một chuỗi ký tự trong một chuỗi khác, tuy nhiên khác với hàm SEARCH, hàm FIND phân biệt chữ hoa và thường và không cho phép dùng các kí tự đại diện.
Star_Num xác định vị trí bắt đầu tìm. Ký tự đầu tiên
trong Within_Text là ký tự thứ 1.
Nếu Start_Num không có, mặc nhiên nhận giá trị 1.
Chú ý:
Nếu Find_Text không có trong Within_Text, hàm FIND trả về trị sai #VALUE!.
Nếu Start_Num nhỏ hơn zero, hàm FIND trả về trị sai