Computer >> Máy Tính >  >> Phần mềm >> Office

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à IF chức năng. IF hàm đượ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 liệu điều kiện logic có trả về TRUE hoặc FALSE .

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

Cách sử dụng câu lệnh If và câu lệnh If lồng nhau trong Excel

Hàm IF với Điều kiện Đơn

Hãy xem xét một tình huống mà bạn cần tính Phí hoa hồng 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 ). Nếu việc bán hàng được thực hiện ở Hoa Kỳ , Phí hoa hồng là 10%, nếu không các vị trí còn lại sẽ có Phí hoa hồng 5%.

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

=IF(D2="USA", E2*10%, E2*5%)
Cách sử dụng câu lệnh If và câu lệnh If lồng nhau trong Excel

Formulabreakdown:

  1. =IF ( - “=” 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 =”Hoa Kỳ” - Kiểm tra logic mà chúng tôi thực hiện (tức là nếu dữ liệu trong cột D2 Hoa Kỳ ).
  3. E2 * 10% - Kết quả sẽ được công thức trả về nếu kết quả kiểm tra lôgic ban đầu là TRUE (tức là giá trị trong cột D2 Hoa Kỳ ).
  4. E2 * 5% - Kết quả sẽ được trả về theo công thức nếu kết quả kiểm tra lôgic ban đầu là FALSE (tức là giá trị trong cột D2 KHÔNG Hoa Kỳ ).
  5. ) - Dấu ngoặc nhọn cho biết phần cuối của công thức.

Bạn có thể sao chép công thức từ CellF2 vào phần còn lại của các hàng trong ColumnF và nó sẽ tính Phí hoa hồng cho mỗi dòng, 10% hoặc 5% tùy thuộc vào liệu IF kiểm tra logic trả về TRUE hoặc FALSE trên mỗi hàng.

Cách sử dụng câu lệnh If và câu lệnh If lồng nhau trong Excel

Hàm IF với nhiều điều kiện

Đ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 tôi có thể kết hợp nhiều IF các chức năng trong cùng một ô, đôi khi được gọi là IF lồng nhau .

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

  • Hoa Kỳ 10%
  • Úc 5%
  • Singapore 2%

Trong Ô F2 (sau này sẽ được sao chép vào 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%))

Formulabreakdown:

  1. =IF ( - Bắt đầu công thức bằng câu lệnh IF
  2. D2 =”Hoa Kỳ” - 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 D2 Hoa Kỳ ).
  3. E2 * 10% - Kết quả sẽ được công thức trả về nếu kết quả kiểm tra lôgic ban đầu là TRUE (tức là giá trị trong cột D2 Hoa Kỳ ).
  4. IF (D2 =”Úc”, E2 * 5%, E2 * 2%) - câu lệnh Excel IF thứ hai sẽ được đánh giá nếu kết quả kiểm tra lôgic ban đầu là FALSE (nghĩa là giá trị trong cột D2 là KHÔNG Hoa Kỳ ). Đây là cú pháp tương tự của “ Hàm IF với điều kiện duy nhất” đã thảo luận trước đó trong bài viết này, trong đó if giá trị trên Ô D2 Úc , kết quả của E2 * 5% sẽ được trả lại. Ngược lại, nếu giá trị không phải là Úc , hàm sẽ trả về kết quả là E2 * 2%.
  5. ) - Dấu ngoặc đóng cho biết phần cuối của công thức cho IF đầu tiên chức năng.

Vì Excel sẽ đánh giá công thức từ trái sang phải, khi đáp ứng kiểm tra logic (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 kiểm tra logic đầu tiên trả về FALSE (tức là vị trí không phải là Hoa Kỳ ), nó sẽ tiếp tục đánh giá bài kiểm tra logic thứ hai. Nếu kiểm tra logic thứ hai trả về FALSE cũng như (tức là vị trí không phải là Úc ), chúng tôi không cần phải kiểm tra thêm vì chúng tôi biết giá trị duy nhất có thể có trên Ô D2 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 bài kiểm tra logic thứ ba IF (D2 =”Singapore”, “giá trị nếu TRUE”, “giá trị nếu 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%)))
Cách sử dụng câu lệnh If và câu lệnh If lồng nhau trong Excel

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

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

Mẹo nhanh

  • Đối với mọi IF ( chức năng, cần phải có một giá đỡ tròn đóng mở. Khi có ba 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 phần đánh dấu phần kết thúc của một phần mở đầu tương ứng IF ( tuyên bố.
  • Nếu chúng tôi không chỉ định kết quả thứ hai của kiểm tra lôgic (khi kiểm tra lôgic 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 =”Hoa Kỳ”, E2 * 10%) sẽ trả về văn bản “FALSE” nếu D2 không phải là “Hoa Kỳ” .
  • Nếu bạn có một số bài kiểm tra logic khác nhau, mỗi bài kiểm tra có kết quả khác nhau, bạn có thể kết hợp / lồng vào IF hoạt động nhiều lần, lần lượt, tương tự như ví dụ trên.