Điều cần biết
- Hàm IF được sử dụng để thực hiện kiểm tra logic, tức là liệu điều gì đó có đúng hay không.
- Cú pháp và đối số của hàm IF là =IF(logic_test, value_if_true, [value_if_false]).
- Ví dụ =IF(A2>A3, "Lớn hơn", "Nhỏ hơn").
Bài viết này giải thích cách sử dụng hàm IF để thực hiện kiểm tra logic tất cả các phiên bản Excel, bao gồm Excel 2019 và Microsoft 365. Một số ví dụ được nêu ra.
Hàm IF là gì?
Hàm IF trong Excel được sử dụng để thực hiện kiểm tra logic. Công thức sử dụng hàm này còn được gọi là câu lệnh IF hoặc câu lệnh if / then.
Tất cả các công thức sử dụng hàm này có thể có một trong hai kết quả. Cách hoạt động, như chúng ta sẽ thấy trong các ví dụ bên dưới, là công thức được thiết lập để kiểm tra xem điều gì đó có đúng không. Nếu đúng, một điều sẽ xảy ra, nhưng nếu sai, điều khác sẽ xảy ra.
Hàm IF là một trong số các hàm logic bạn có thể sử dụng trong Excel. Những người khác bao gồm AND, IFERROR, IFS, NOT và OR.
Cú pháp & Đối số Hàm IF
Mọi công thức sử dụng hàm IF đều có một vài phần trong đó:
=IF(logic_test, value_if_true, [value_if_false])
- logic_test: Điều kiện bạn đang kiểm tra. Nó là bắt buộc.
- value_if_true: Điều gì sẽ xảy ra nếu logic_test là đúng. Nó là bắt buộc.
- value_if_false: Điều gì sẽ xảy ra nếu logic_test là sai. Đó là tùy chọn.
Viết câu lệnh IF trong Excel rất dễ dàng nếu bạn đọc nó hơi khác một chút: nếu phần đầu là đúng, thì hãy làm điều này. Nếu phần đầu tiên là sai, hãy làm điều này khác thay thế.
Hãy ghi nhớ những quy tắc này:
- Excel trả về FALSE nếu logic_test là sai và giá trị_if_false bị bỏ qua.
- Để trả về văn bản dưới dạng value_if_true hoặc value_if_false, nó phải được đặt trong dấu ngoặc kép, ngoại trừ các từ TRUE và FALSE.
- Hàm IF không phân biệt chữ hoa chữ thường.
- Excel 2010 và mới hơn cho phép tối đa 64 câu lệnh IF tồn tại trong cùng một công thức. Các phiên bản Excel cũ hơn bị giới hạn ở bảy.
Ví dụ về Hàm IF
Dưới đây là một số cách khác nhau mà bạn có thể sử dụng công thức IF trong Excel:
Viết Văn bản Nếu Tuyên bố là Đúng
=IF (A2>A3, "Lớn hơn", "Nhỏ hơn")
Đây là một ví dụ thực sự cơ bản về câu lệnh IF trong Excel. Bài kiểm tra là để xem liệu A2 có lớn hơn A3 hay không. Nếu đúng thì viết Lớn hơn, nếu không thì viết Nhỏ hơn.
Làm Toán Nếu Phát biểu Đúng
=IF (A2>A3, A2-A3)
Câu lệnh IF này được viết hơi khác một chút. Thay vì đặt kết quả value_if_true là một từ, nó sẽ trừ một giá trị cho một giá trị khác. Vì vậy, nếu A2 trên thực tế lớn hơn A3, thì sự khác biệt sẽ là kết quả. Nếu không đúng, vì chúng tôi đã bỏ qua phần value_if_false, nên Excel trả về FALSE.
Kiểm tra Tuyên bố Với Toán
=IF (A2 / A3=5, A2 / A3, "")
Một cách khác để viết câu lệnh IF là thực hiện một phép tính trong phần logic_test. Điều kiện IF ở đây là A2 / A3=5. Nếu điều đó đúng, thì chúng ta thực hiện phép tính A2 / A3. Nếu nó không bằng 5, chúng tôi muốn kết quả là không có gì, vì vậy chúng tôi sử dụng dấu ngoặc kép.
Kiểm tra Nếu một ngày là hôm nay
=IF (A2=TODAY (), "Đây là hôm nay", "")
Các hàm Excel khác có thể được sử dụng trong câu lệnh IF. Trong ví dụ này, chúng tôi đang sử dụng hàm TODAY để kiểm tra xem A2 có phải là ngày hôm nay hay không. Nếu đúng, công thức sẽ viết Đây là ngày hôm nay, nếu không thì không có gì được viết.
Sử dụng AND với Công thức IF
=IF (E2<=TODAY (), "Now", "Soon")
=IF (AND (F2="Now", D2>=(B2-C2)), "Có", "Không")
Ví dụ về hàm IF này có liên quan nhiều hơn một chút. Ý tưởng ở đây là xem liệu một món hàng mà chúng ta nợ tiền đã quá hạn thanh toán hay chưa, và nếu đúng như vậy, chúng ta đang xem liệu số tiền đó có nằm trong ngân sách của mình hay không để có thể trả hết. Nếu cả hai tuyên bố đó đều đúng, chúng ta có thể xem trong Cột G đã đến lúc thanh toán chưa.
IF (E2<=TODAY (), "Bây giờ", "Sắp tới")nằm trong cột Cấp bách. Nó cho chúng tôi biết liệu món hàng đã quá hạn hay chưa hoặc đến hạn hôm nay bằng cách so sánh ngày đến hạn với ngày hôm nay. Nếu ngày đến hạn là hôm nay hoặc trong quá khứ, Hiện tại được viết trong Cột F, nếu không, chúng ta viết Sớm.
Câu lệnh IF thứ hai vẫn có cấu trúc giống như câu lệnh IF mặc dù AND đang được sử dụng trong đó. Phần in đậm ở đây là vị trí của hàm AND, và vì nó nằm trong tập hợp dấu phẩy đầu tiên, nên chúng ta đang sử dụng nó như là logic_test:
=IF (VÀ (F2="Hiện tại", D2>=(B2-C2)), "Có", "Không")
Ở đây nó được viết khác để cho thấy nó giống như các câu lệnh IF khác:
=IF (kiểm tra hàm AND này, viết Cónếu đúng, hoặc viết Không nếu nó sai)
Trong hàm AND là hai câu lệnh IF:
- F2="Hiện tại"là một phần của công thức trong Cột G. Nó kiểm tra xem Hiện tại có ở F2 hay không.
- D2>=(B2-C2)có hai phần: đầu tiên nó thực hiện phép tính B2-C2 để xem chúng tôi còn lại bao nhiêu để trả cho món hàng, sau đó là kiểm tra ngân sách khả dụng trong D2 để xem liệu chúng tôi có đủ tiền để trả hết hay không.
Vì vậy, nếu bây giờ chúng tôi nợ tiền và chúng tôi có tiền để trả hết, chúng tôi được thông báo rằng Có, đã đến lúc trả món hàng đó.
Ví dụ về câu lệnh IF lồng nhau
Câu lệnh IF lồng nhau được gọi là khi có nhiều hơn một câu lệnh IF trong công thức. Thiết lập gần như giống hệt nhau, nhưng thay vì đóng dấu ngoặc đơn ở cuối tập hợp đầu tiên, chúng tôi đặt dấu phẩy và viết một câu lệnh khác.
Hai câu lệnh IF trong một công thức
=IF (B2="F", "Loại A", IF (B2="M", "Loại B"))
Ví dụ đầu tiên này được sử dụng để phân loại học sinh theo giới tính của họ, trong đó nữ được phân loại A và nam là loại B. Công thức kiểm tra F và M trong B2, sau đó viết Class A hoặc Class B tùy thuộc vào câu lệnh đó là sự thật.
Số lượng dấu ngoặc đơn bạn cần ở cuối công thức có các hàm IF lồng nhau bằng số lần IF được viết. Trong ví dụ của chúng tôi, IF được viết hai lần, vì vậy chúng tôi cần hai dấu ngoặc đơn ở cuối.
Ba câu lệnh IF trong một công thức
=IF (A2=TODAY (), "Đây là hôm nay", IF (A2TODAY (), "Ngày trong tương lai")))
Đây là ví dụ về công thức có nhiều câu lệnh IF. Nó giống với ví dụ TODAY ở trên nhưng có thêm một bài kiểm tra logic:
- Bộ đầu tiên kiểm tra xem A2 có phải là ngày hôm nay hay không và trả về Đây là ngày hôm nay nếu đúng.
- Thử nghiệm thứ hai nếu ngày hôm nay lớn hơn A2 để xác định xem A2 có phải là ngày cũ hơn hay không và trả về Ngày cũ nếu đúng.
- Cuối cùng, có một bài kiểm tra để xem liệu ngày hôm nay có nhỏ hơn ngày trong A2 hay không và công thức trả về Ngày trong tương lai nếu đúng.
Sao chép Giá Nếu Tuyên bố Sai
=IF (C2="Hóa đơn", "", IF (C2="Thức ăn", "", B2))
Trong ví dụ công thức IF lồng nhau cuối cùng này, chúng ta cần nhanh chóng xác định tổng số tiền của tất cả các giao dịch mua không thuộc một danh mục nhất định. Chúng tôi đang tính tổng tất cả các giao dịch mua không cần thiết của mình và với một danh sách dài, đây là cách tốt nhất để làm điều đó. Chúng tôi đã xác định rằng bất kỳ mô tả mặt hàng nào cho biết Hóa đơn hoặc Thực phẩm là quan trọng, vì vậy giá ở B2, cần được hiển thị cho tất cả các mặt hàng khác.
Đây là những gì đang xảy ra:
- C2="Bill", "": Nếu C2 nói Bill, hãy để trống ô.
- C2="Thức ăn", "": Nếu C2 nói Thức ăn, hãy để trống ô.
- B2:Nếu một trong hai câu đó sai, hãy viết phần B2.
Công thức này để lại cho chúng ta một danh sách giá mà sau đó chúng ta có thể tính tổng bằng hàm SUM để nhanh chóng đánh giá số tiền đã được chi cho những mặt hàng mà chúng ta không cần.
Một cách dễ dàng hơn để viết các câu lệnh IF lồng nhau
Khi bạn xây dựng ngày càng nhiều công thức, nó có thể nhanh chóng trở nên khó quản lý và khó chỉnh sửa sau này. Một cách để làm cho các câu lệnh IF lồng nhau dễ làm việc hơn là đặt dấu ngắt dòng sau mỗi câu lệnh, như sau:
=
IF (A2=TODAY (), "Đây là hôm nay",
IF (A2<TODAY (), "Ngày cũ",
IF (A2IF (A2>TODAY (), "Ngày trong tương lai")))
Để thực hiện việc này trong Excel, chúng ta cần chỉnh sửa từ thanh công thức:
- Chọn thanh công thức ở đầu Excel.
- Đặt chuột dưới không gian văn bản cho đến khi con trỏ chuyển thành mũi tên hai cạnh, sau đó nhấp và kéo hộp xuống để cung cấp thêm không gian làm việc.
- Đặt con trỏ sau dấu bằng và nhấn Alt + Enter(Windows) hoặc Ctrl + Option + Enter(Mac). Điều này đặt phần còn lại của công thức trên một dòng mới.
-
Lặp lại Bước 3 trước mỗi câu lệnh IF để mọi trường hợp được đặt trên một dòng riêng của nó.