Cách Sử Dụng Câu Lệnh If Và Câu Lệnh If Lồng Nhau Trong Excel

Một hàm Excel mà tôi sử dụng khá nhiều trong các công thức của mình là hàm IF . Hàm IF được sử dụng để kiểm tra một điều kiện logic và tạo ra hai kết quả khác nhau tùy thuộc vào việc điều kiện logic trả về TRUE hay FALSE .

Hãy sử dụng bảng doanh số bán hàng điện thoại di động dưới đây làm ví dụ. Bạn có thể tải xuống tệp ví dụ tại đây .

Hàm IF với điều kiện đơn(IF Function with Single Condition)

Hãy xem xét một tình huống mà bạn cần tính Phí hoa hồng(Commission Fee) cho mỗi hàng bán hàng, tùy thuộc vào nơi bán hàng được thực hiện ( Cột D(Column D) ). Nếu việc bán hàng được thực hiện tại Hoa Kỳ(USA) , Phí hoa hồng(Commission Fee) là 10%, nếu không các địa điểm còn lại sẽ có Phí hoa hồng(Commission Fee) là 5%.

Công thức đầu tiên bạn cần nhập vào Ô F2(Cell F2) như hình dưới đây:

=IF(D2="USA", E2*10%, E2*5%)

Phân tích công thức:

  1. =IF( - Dấu “=” cho biết phần đầu của công thức trong ô và IF là hàm excel mà chúng tôi đang sử dụng.
  2. D2=”USA” - Kiểm tra logic(Logical) mà chúng tôi thực hiện (tức là nếu dữ liệu trong cột D2USA ).
  3.  E2*10% - Kết quả(Result) sẽ được công thức trả về nếu kết quả kiểm tra lôgic ban đầu là TRUE (nghĩa là giá trị trong cột D2Hoa Kỳ(USA) ).
  4. E2*5% - Kết quả(Result) sẽ được công thức trả về nếu kết quả kiểm tra lôgic ban đầu là FALSE (nghĩa là giá trị trong cột D2 KHÔNG phải(NOT) là Hoa Kỳ(USA) ).
  5. ) - Dấu(Closing) ngoặc cho biết phần cuối của công thức.

Sau đó, bạn có thể sao chép công thức từ Ô F2(Cell F2) đến phần còn lại của các hàng trong Cột F(Column F) và nó sẽ tính Phí hoa hồng(Commission Fee) cho mỗi dòng, theo 10% hoặc 5% tùy thuộc vào việc kiểm tra lôgic IF trả về (IF)TRUE hay FALSE trên mỗi dòng hàng ngang.

Hàm IF với nhiều điều kiện(IF Function with Multiple Conditions)

Điều gì sẽ xảy ra nếu các quy tắc phức tạp hơn một chút khi bạn cần kiểm tra nhiều hơn một điều kiện logic với các kết quả khác nhau được trả về cho mỗi điều kiện?

Excel có câu trả lời cho điều này! Chúng ta có thể kết hợp nhiều hàm IF trong cùng một ô, đôi khi được gọi là IF lồng nhau(Nested IF) .

Hãy xem xét một tình huống tương tự trong đó Hoa hồng(Commissions) khác nhau cho từng Vị trí bán hàng(Sales Location) như dưới đây:

  • Hoa Kỳ(USA) 10%
  • Úc(Australia) 5%
  • Singapore 2%

Trong Ô F2(Cell F2) (sau này sẽ được sao chép sang phần còn lại của các hàng trong cùng một cột F), hãy nhập công thức như sau:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Phân tích công thức:

  1. =IF( - Đầu(Beginning) công thức sử dụng câu lệnh IF
  2. D2=”USA” - Kiểm tra logic đầu tiên mà chúng tôi thực hiện (tức là nếu dữ liệu trong cột (First)D2USA ).
  3.  E2*10% - Kết quả(Result) sẽ được công thức trả về nếu kết quả kiểm tra lôgic ban đầu là TRUE (nghĩa là giá trị trong cột D2Hoa Kỳ(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) - câu lệnh Excel IF thứ hai sẽ được đánh giá nếu kết quả kiểm tra logic ban đầu là FALSE (nghĩa là giá trị trong cột D2 KHÔNG phải là (NOT) USA ). Đây là cú pháp tương tự của " Hàm IF với Điều kiện Đơn"(IF Function with Single Condition”) đã được thảo luận trước đó trong bài viết này, trong đó nếu giá trị trên Ô (Cell) D2Úc(Australia) , kết quả của E2*5% sẽ được trả về. Ngược lại, nếu giá trị không phải là Australia , hàm sẽ trả về kết quả là E2*2%.
  5. ) - Dấu(Closing) ngoặc nhọn cho biết phần cuối của công thức cho hàm IF đầu tiên .

Excel sẽ đánh giá công thức từ trái sang phải, khi một kiểm tra logic được đáp ứng (ví dụ: D2=“USA”, hàm sẽ dừng và trả về kết quả, bỏ qua bất kỳ kiểm tra logic nào sau đó (ví dụ D2=“Australia” . )

Vì vậy, nếu bài kiểm tra logic đầu tiên trả về FALSE (tức là vị trí không phải là Hoa Kỳ(USA) ), nó sẽ tiếp tục đánh giá bài kiểm tra logic thứ hai. Nếu kiểm tra logic thứ hai cũng trả về FALSE (tức là vị trí không phải là Úc(Australia) ), chúng tôi không cần kiểm tra thêm vì chúng tôi biết giá trị có thể duy nhất trên Ô D2(Cell D2) là Singapore , do đó nó sẽ trả về kết quả là E2*2% .

 Nếu muốn rõ ràng hơn, bạn có thể thêm phép thử logic thứ ba IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Do đó, công thức mở rộng đầy đủ như được hiển thị bên dưới:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Như đã đề cập trước đó, ở trên sẽ trả về kết quả giống như công thức ban đầu mà chúng ta có.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Mẹo nhanh(Quick Tips)

  • Đối với mỗi IF đơn lẻ ((IF( ) hàm, cần phải có một dấu ngoặc tròn mở và đóng. Khi có ba hàm IF theo một trong các ví dụ trên, công thức sẽ cần ba dấu ngoặc đóng “)))” , mỗi dấu ngoặc nhọn đánh dấu phần cuối của một câu lệnh IF ( mở đầu tương ứng .
  • Nếu chúng tôi không chỉ định kết quả thứ hai của bài kiểm tra logic (khi bài kiểm tra logic cho kết quả là FALSE ), giá trị mặc định được gán bởi Excel sẽ là văn bản “FALSE”. Vì vậy, công thức =IF(D2=”USA”,E2*10%) sẽ trả về văn bản “FALSE” nếu D2 không phải là “USA” .
  • Nếu bạn có nhiều phép thử logic khác nhau, mỗi phép thử có kết quả khác nhau, bạn có thể kết hợp / lồng hàm IF nhiều lần, lần lượt, tương tự như ví dụ trên.

Từ khóa » Sử Dụng Câu Lệnh If Trong Excel