
Công thức chung
=IF(calculation1,calculation2,calculation3)
Tóm lược
Hàm IF có thể được kết hợp với các phép tính khác bằng cách lồng các công thức và hàm khác vào bên trong IF. Trong ví dụ được hiển thị, công thức trong G5, được sao chép xuống, là:
=IF(F5-E5>2,SUM(data1),SUM(data2))
trong đó data1 (B5: B14) và data2 (C5: C14) là các phạm vi được đặt tên.
Khi kết quả của F5-E5 lớn hơn 2, hàm IF trả về tổng giá trị trong data1. Khi kết quả của F5-E5 không lớn hơn 2, IF trả về SUM của các giá trị trong dữ liệu2.
Giải trình
Mục đích của công thức này là để chứng minh cách các công thức và hàm khác có thể được lồng vào bên trong hàm IF.
Hàm IF nhận ba đối số như sau:
=IF(logical_test, value_if_true, value_if_false)
Trong ví dụ này, kiểm tra logic là biểu thức F5-E5> 2:
=IF(F5-E5>2 // logical test
Khi biểu thức này trả về TRUE, hàm IF gọi hàm SUM để tính tổng các giá trị trong data1:
SUM(data1) // when test is TRUE
Khi biểu thức trả về FALSE, IF gọi hàm SUM để tính tổng các giá trị trong data2:
SUM(data2) // when test is false
Trong cả hai trường hợp, hàm SUM trả về một giá trị cho hàm IF và IF trả về giá trị đó dưới dạng kết quả cuối cùng.
Các tính toán khác
Khái niệm này có thể được tùy chỉnh theo bất kỳ cách nào bạn muốn. Để trả về giá trị trung bình thay vì tổng:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Để kiểm tra xem F5 và F5 đều lớn hơn 3 hay không:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
Và như thế. Vấn đề là bạn có thể thực hiện bất kỳ phép tính nào bạn thích bên trong IF. Bạn thậm chí có thể tạo IF lồng nhau.
Lưu ý: lồng các phép tính khác vào bên trong một hàm hoặc công thức là một thực tế phổ biến trong nhiều công thức nâng cao hơn. Nó không bị giới hạn ở hàm IF. Bạn có thể tìm thấy nhiều ví dụ trong danh sách này.