Cách sử dụng câu lệnh If và Nested If 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 đ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ề TRUEhay FALSE.

Hãy sử dụng bảng 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 tin ví dụ ở đây.

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

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

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

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

Formulabreakdown:

  1. = IF (- Mạnh =,biểu thị sự bắt đầu của một công thức trong ô và IFlà hàm excel mà chúng tôi đang sử dụng.
  2. D2 =, USA USA- Kiểm tra logic mà chúng tôi thực hiện (nghĩa là nếu dữ liệu trong cột D2Hoa Kỳ).
  3. E2 * 10%- Kết quả sẽ được công thức trả về nếu thử nghiệm logic ban đầu cho kết quả TRUE(tức là giá trị trong cột D2Hoa Kỳ).
  4. E2 * 5%- Kết quả sẽ được trả về theo mẫu ula nếu thử nghiệm logic ban đầu cho kết quả FALSE(tức là giá trị trong cột D2KHÔNGHoa Kỳ).
  5. )- Dấu đóng cho biết cuối công thức.
  6. Sau đó, bạn có thể sao chép công thức từ CellF2sang phần còn lại của các hàng trong CộtFvà nó sẽ tính toán Hoa hồngcho mỗi dòng, tùy thuộc vào 10% hoặc 5% tùy thuộc vào việc kiểm tra logic IFtrả về TRUEhay FALSEtrên mỗi hàng.

    In_content_1 all: [300x250] / dfp: [640x360]->

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

    Điều gì 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 hàm IFtrong cùng một ô, đôi khi được gọi là IF lồng nhau.

    Hãy xem xét một similarscenario trong đó Hoa hồngkhông phù hợp cho mỗi Địa điểm bán hàngnhư tin:

    • Hoa Kỳ10%
    • Úc5%
    • Singapore2%
    • Trong Di động F2(mà sau này sẽ được sao chép sang phần còn lại của các hàng trong cùng cột F), 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ách sử dụng câu lệnh IF
      2. D2 =, USA USA- Thử nghiệm logic đầu tiên chúng tôi thực hiện (tức là nếu dữ liệu trong cột D2Hoa Kỳ).
      3. E2 * 10%- Kết quả sẽ là được công thức trả về nếu thử nghiệm logic ban đầu cho kết quả TRUE(tức là giá trị trong cột D2Hoa Kỳ).
      4. IF (D2 =, Úc Úc, E2 * 5%, E2 * 2%)- câu lệnh IF IF thứ hai sẽ được đánh giá nếu các tes logic ban đầu kết quả là FALSE(tức là giá trị trong cột D2 là KHÔNGHoa Kỳ). Đây là một cú pháp tương tự của Chức năng IF với Điều kiện đơn lẻđã thảo luận trước đó trong bài viết này trong đó nếu giá trị trên ÔD2Úc, kết quả của E2 * 5%sẽ được trả lại. Mặt khác, nếu giá trị không phải là Úc, chức năng sẽ trả về kết quả của E2 * 2%.
      5. )- Dấu đóng cho biết kết thúc công thức cho hàm IFđầu tiên.
      6. Vì Excel sẽ đánh giá công thức từ trái sang phải, khi kiểm tra logic đã gặp (ví dụ: D2 =, USA USA,chức năng sẽ dừng và trả về kết quả, bỏ qua mọi kiểm tra logic tiếp theo sau (ví dụ: D2 = Hồi Úc.)

        Vì vậy, nếu thử nghiệm logic đầu tiên trả về FALSE(nghĩa là vị trí không phải là Hoa Kỳ), nó sẽ tiếp tục đánh giá thử nghiệm logic thứ hai. FALSEcũng vậy (tức là vị trí không phải là Úc), chúng tôi không cần kiểm tra thêm vì chúng tôi biết giá trị duy nhất có thể có trên Ô D2Singaporedo đó, nó sẽ trả về kết quả của E2 * 2%.

        Nếu bạn thích Rõ ràng, bạn có thể thêm bài kiểm tra logic thứ ba IF (D2 =, Singapore Singapore, giá trị nếu TRUE, giá trị nếu FALSE đường). Do đó, công thức mở rộng đầy đủ như dưới đây:

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

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

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

        Nhanh Mẹo

        • Với mỗi chức năng IF (, cần phải có một vòng tròn mở và đóng. Khi có ba IFtheo một trong các ví dụ trên, công thức sẽ cần ba dấu ngoặc đóng Mạnh))), mỗi dấu đánh dấu kết thúc của câu lệnh IF (mở tương ứng.
        • Nếu chúng tôi không chỉ định kết quả thứ hai của kiểm tra logic (khi kiểm tra logic dẫn đến FALSE), giá trị mặc định được gán bởi Excel sẽ là văn bản FALSE F .. / strong>Vì vậy, công thức = IF (D2 =, USA USA, E2 * 10%)sẽ trả về văn bản F F FSESEnếu D2không Triệu Hoa Kỳ.
        • Nếu bạn có một số bài kiểm tra logic khác nhau với mỗi kết quả khác nhau, bạn có thể kết hợp / lồng hàm IFnhiều lần , cái khác, tương tự như ví dụ trên.
        • 13. Hàm if nâng cao. Hướng dẫn bài tập Excel các hàm if lồng vào nhau

          bài viết liên quan:


          25.01.2019