You are on page 1of 6

Hàm If cơ bản

If(BieuThucDKien,GiaTriKhiDKdung,GiaTriKhiDkienSai)

Biểu thức điều kiện (Logical_Test/Logical)


Vtrái DấuSoSánh VếPhải :Nếu dk đúng----->TRUE;Nếu sai----->FALSE

Dấu so sánh: = > < >= <= <> (khac)

Vế trái và vế phải: phải có cùng kiểu dữ liệu


Kiểu DL Vế trái Dấu so sánh Kiểu DL Vế Phải

Text, giá trị Text , giá trị


= , <>
trong " " trong " "
Tất cả dấu so
Number Number
sánh
Tất cả dấu so Giá trị đặt trong
Date
sánh hàm DATE
Tất cả dấu so Giá trị đặt trong
Time
sánh hàm TIME

Bài tập 1: Tỷ giá USD 21,200


STT Mã số Loại Tháng Ngày Ngày tháng Số lượng Đơn giá Thành tiền
10A12200225
25B11200208
30C10200218
15A09200230
45B11200208
32A05200224
40C06200218
45A07200227
Hàm If lồng nhau
Nếu có n điều kiện và cần trả về n giá trị ta phải lồng n-1 hàm If(Lưu ý: Có tối đa 64 hàm If lồng vào nhau xử lý cho tối đa 65 điều kiện)

If(BThDKien1,GTriDKdung1,If(BThDKien2,GTriDKdung2,If(BThDKien3,GTriDKdung3,If(...))))

Bài tập 2:
BẢNG LƯƠNG NHÂN VIÊN THÁNG 08/2014
STT Mã NV Mã KT Ngày công Số con PCGĐ Lương CB Thưởng Chức vụ Hệ số
1 TP A 25 1 250
2 NV1 B 26 0 200
3 NV2 A 20 2 180
4 TP A 22 1 220
5 PP C 18 3 190
6 NV1 B 28 2 230
7 PP B 27 4 190
8 NV2 A 20 0 170
9 NV1 C 19 1 190

Ví dụ Hàm Mô tả
1 And(BthucDK1,BthucDK2,BthucDK3,…) - Hàm And Trả về TRUE khi tất cả các BTDK là TRUE, ngược lại hàm And trả về FALSE
0 Vừa…vừa.. - Hàm And sẽ trả về FALSE khi có ít nhất 1 BTDK FALSE
1 Or(BthucDK1,BthucDK2,BthucDK3,…) - Hàm OR Trả về FALSE khi tất cả các BTDK đều FALSE ngược lạo hàm Or trả về TRUE
0 Hoặc..hoặc - Hàm or trả về TRUE khi có ít nhất 1 BTDK TRUE

Giá trị a tăng 10% a Giảm a 20%


200
Quản lý Khách Sạn Thiên Đường
Mã phòng Lầu Dãy Giường Máy lạnh Tủ lạnh Tivi Video Đơn giá_1 Đơn giá_2
A106
A120
B122
C309
C114
A212
B220
A325
B318
C125
A117
B205
A220
B106
lý cho tối đa 65 điều kiện)

Lấy 30% a

You might also like