Bạn đang tìm Hàm nếu thì trong Excel là hàm gì? Cách sử dụng chi tiết hãy để Imperia River View gợi ý cho bạn qua bài viết Hàm nếu thì trong Excel là hàm gì? Cách sử dụng chi tiết mới nhất 2023 nhé.
Excel
công thức và chức năng
Hợp lý
Hợp lý
Hàm IF – Các công thức dễ dàng kết hợp với nhau
Hàm IF – Các công thức dễ dàng kết hợp với nhau
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel cho web Excel 2021 Excel 2021 cho máy Mac Excel 2019 Excel 2019 cho máy Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel for Mac 2011 Excel for Windows Phone 10 Excel Starter 2010 Xem thêm… Ẩn bớt
Hàm IF cho phép bạn thực hiện so sánh logic giữa một giá trị và giá trị dự kiến bằng cách kiểm tra một điều kiện rồi trả về kết quả nếu điều đó đúng hoặc sai.
-
=IF(Điều gì đó là đúng, phải làm gì, nếu không hãy làm điều gì khác)
Vì vậy, một câu lệnh IF có thể có hai kết quả. Kết quả đầu tiên là nếu so sánh của bạn là đúng, kết quả thứ hai là nếu so sánh của bạn là sai.
Các câu lệnh IF cực kỳ hiệu quả và là cơ sở của nhiều mô hình bảng tính, nhưng chúng cũng là nguyên nhân gốc rễ của nhiều vấn đề về bảng tính. Lý tưởng nhất là bạn nên áp dụng câu lệnh IF cho các điều kiện tối thiểu, chẳng hạn như Nam/Nữ, Có/Không/Có thể, nhưng đôi khi bạn cần đánh giá các tình huống phức tạp hơn đòi hỏi phải lồng nhau.* 3 hàm IF lại với nhau.
* “Làm tổ” có nghĩa là chạy nhiều hàm cùng nhau trong một công thức.
thông số kỹ thuật
Sử dụng hàm IF, một trong các hàm logic, để trả về một giá trị nếu điều kiện là đúng và một giá trị khác nếu điều kiện là sai.
cú pháp
NẾU(logic_test, value_if_true, [value_if_false])
Ví dụ:
-
=IF(A2>B2,”Ngân sách tăng”,”OK”)
-
=IF(A2=B2,B4-A4,””)
tên đối số |
Mô tả |
kiểm tra logic (bắt buộc) |
điều kiện bạn muốn kiểm tra. |
value_if_true (bắt buộc) |
Giá trị bạn muốn trả về nếu kết quả của logic_test là TRUE. |
value_if_false (Khả năng) |
Giá trị bạn muốn trả về nếu kết quả của logic_test là FALSE. |
ghi chú
Mặc dù bạn có thể lồng tối đa 64 hàm IF khác nhau trong Excel, nhưng bạn không nên làm như vậy. Tại sao?
-
Nhiều câu lệnh IF yêu cầu bạn phải suy nghĩ lâu và chăm chỉ để xây dựng chúng một cách chính xác và đảm bảo rằng logic của câu lệnh hoạt động chính xác qua từng điều kiện cho đến khi kết thúc. Nếu bạn không lồng công thức chính xác 100%, thì có 75% khả năng công thức sẽ hoạt động, nhưng 25% khả năng tạo ra kết quả không mong muốn. Thật không may, cơ hội tìm ra nguyên nhân của 25% đó là rất mong manh.
-
Nhiều câu lệnh IF có thể rất khó duy trì, đặc biệt là khi bạn quay lại sau một thời gian để cố gắng tìm hiểu xem bạn, hoặc tệ hơn, người khác, đang cố gắng làm gì.
Nếu bạn bắt gặp một câu lệnh NẾU dường như kéo dài mãi mãi, hãy dừng lại và xem lại chiến lược của mình.
Erfahren Sie, wie Sie eine komplexe verschachtelte IF-Anweisung erstellen, die mehrere IF-Funktionen verwendet, und wann Sie erkennen müssen, dass es an der Zeit ist, ein anderes Tool in Ihrem Excel-Arsenal zu verwenden.
Zum Beispiel
Hier ist ein Beispiel für eine relativ standardmäßige verschachtelte IF-Anweisung, die die Testergebnisse der Schüler in ihre entsprechenden alphabetischen Ergebnisse umwandelt.
-
=WENN(D2>89,”A”,WENN(D2>79,”B”,WENN(D2>69,”C”,WENN(D2>59,”D”,”F”))))
Diese komplexe verschachtelte IF-Anweisung folgt einer leicht verständlichen Logik:
-
Nếu Điểm Kiểm tra (trong ô D2) lớn hơn 89 thì học viên nhận điểm A
-
Nếu Điểm Kiểm tra lớn hơn 79 thì học viên nhận điểm B
-
Nếu Điểm Kiểm tra lớn hơn 69 thì học viên nhận điểm C
-
Nếu Điểm Kiểm tra lớn hơn 59 thì học viên nhận điểm D
-
Các trường hợp khác học viên nhận điểm F
Ví dụ cụ thể này tương đối an toàn vì không có khả năng mà sự tương quan giữa điểm kiểm tra và điểm theo chữ cái sẽ thay đổi nên sẽ không yêu cầu duy trì nhiều. Nhưng còn một vấn đề nữa – điều gì sẽ xảy ra nếu bạn cần phân đoạn các điểm giữa A+, A và A- (cùng các điểm khác)? Bây giờ, bạn cần viết lại câu lệnh IF bốn điều kiện của mình thành câu lệnh có 12 điều kiện! Lúc này, công thức của bạn sẽ có dạng như sau:
-
=IF(B2>97,”A+”,IF(B2>93,”A”,IF(B2>89,”A-“,IF(B2>87,”B+”,IF(B2>83,”B”,IF(B2>79,”B-“, IF(B2>77,”C+”,IF(B2>73,”C”,IF(B2>69,”C-“,IF(B2>57,”D+”,IF(B2>53,”D”,IF(B2>49,”D-“,”F”))))))))))))
Câu lệnh này vẫn chính xác về mặt chức năng và sẽ hoạt động như dự kiến nhưng có thể mất nhiều thời gian để viết và nhiều thời gian hơn để kiểm tra nhằm đảm bảo rằng câu lệnh thực hiện được những gì bạn mong muốn. Một vấn đề hiển nhiên khác là bạn đã phải nhập điểm và điểm theo chữ cái tương đương bằng cách thủ công. Điều gì sẽ xảy ra khi bạn vô tình tạo lỗi đánh máy? Bây giờ, hãy tưởng tượng bạn đang cố gắng thực hiện điều này 64 lần với các điều kiện phức tạp hơn! Tất nhiên, điều đó là có thể nhưng bạn có thực sự muốn mất công sức như vậy và gặp những lỗi thực sự khó phát hiện có thể gặp không?
Mẹo: Mọi hàm trong Excel đều yêu cầu dấu ngoặc tròn mở và dấu ngoặc tròn đóng (). Excel sẽ cố gắng giúp bạn xác định điểm bắt đầu và kết thúc bằng cách tô màu cho các phần khác nhau trong công thức khi bạn chỉnh sửa công thức. Ví dụ: nếu bạn muốn chỉnh sửa công thức bên trên, khi bạn di chuyển con trỏ qua mỗi dấu ngoặc tròn đóng “)”, dấu ngoặc tròn mở tương ứng sẽ chuyển sang cùng màu. Điều này có thể đặc biệt hữu ích trong các công thức phức tạp lồng nhau khi bạn cố gắng xác định liệu mình có đủ dấu ngoặc tròn tương ứng chưa.
Ví dụ bổ sung
Dưới đây là ví dụ rất phổ biến khi tính toán Tiền hoa hồng Bán hàng dựa theo các mức Doanh thu đạt được.
-
=IF(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>10000,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))
Công thức này cho biết IF(C9 Lớn Hơn 15.000 thì trả về 20 %, IF(C9 Lớn Hơn 12.500 thì trả về 17,5 %, v.v…
Mặc dù ví dụ này khá giống với ví dụ về Điểm trước đây nhưng công thức này vẫn là một ví dụ tuyệt vời về việc duy trì các câu lệnh IF lớn khó khăn như thế nào – bạn cần làm gì nếu tổ chức của mình quyết định thêm các mức độ bồi thường mới và thậm chí có thể thay đổi các giá trị phần trăm hoặc đô la hiện có? Bạn sẽ phải chịu trách nhiệm xử lý nhiều công việc!
Mẹo: Bạn có thể chèn ngắt dòng vào thanh công thức để dễ đọc các công thức dài hơn. Chỉ cần nhấn ALT+ENTER trước văn bản bạn muốn ngắt sang dòng mới.
Dưới đây là ví dụ về kịch bản tiền hoa hồng với lô-gic không theo thứ tự:
Bạn có thể nhìn thấy lỗi không? So sánh thứ tự của các so sánh Doanh thu cho ví dụ trước đó. Đây là cách so sánh nào? Chính xác, thứ tự này từ thấp đến cao ($5.000 đến $15.000), không thể so sánh được. Nhưng tại sao đó lại là vấn đề quan trọng? Đây là vấn đề quan trọng vì công thức không thể chuyển đánh giá đầu tiên cho mọi giá trị trên $5.000. Hãy tưởng tượng bạn có doanh thu $12.500 – câu lệnh IF sẽ trả về 10 % vì câu lệnh lớn hơn $5.000 và sẽ dừng lại ở đó. Điều này có thể rất nghiêm trọng vì trong rất nhiều tình huống, những loại lỗi này không được thông báo cho đến khi chúng gây ảnh hưởng tiêu cực. Vì vậy, khi biết rằng có một số bẫy nghiêm trọng với các câu lệnh IF phức tạp lồng nhau, bạn có thể làm gì? Trong hầu hết các trường hợp, bạn có thể sử dụng hàm VLOOKUP thay vì tạo công thức phức tạp bằng hàm IF. Khi sử dụng hàm VLOOKUP, trước tiên, bạn cần tạo bảng tham chiếu sau:
-
=VLOOKUP(C2,C5:D17,2,TRUE)
Công thức này cho biết có thể tìm giá trị ở ô C2 trong dải ô C5:C17. Nếu tìm thấy giá trị thì trả về giá trị tương ứng từ cùng một hàng trong cột D.
-
=VLOOKUP(B9,B2:C6,2,TRUE)
Tương tự, công thức này tìm giá trị ở ô B9 trong dải ô B2:B22. Nếu tìm thấy giá trị thì trả về giá trị tương ứng từ cùng một hàng trong cột C
Lưu ý: Cả hai hàm VLOOKUP này đều sử dụng tham đối TRUE ở cuối công thức, nghĩa là chúng tôi muốn các hàm này tìm một giá trị tương đối khớp. Nói cách khác, hàm sẽ khớp các giá trị chính xác trong bảng tra cứu cũng như mọi giá trị nằm trong khoảng này. Trong trường hợp này, bạn cần sắp xếp các bảng tra cứu theo thứ tự Tăng dần, từ nhỏ nhất đến lớn nhất.
Hàm VLOOKUP được trình bày chi tiết hơn nhiều ở đây,nhưng điều này chắc chắn đơn giản hơn nhiều so với câu lệnh IF lồng phức tạp 12 mức! Có những lợi ích khác ít rõ ràng hơn như sau:
-
Bảng tham chiếu VLOOKUP rất rõ ràng và dễ xem.
-
Có thể dễ dàng cập nhật các giá trị trong bảng và bạn không bao giờ phải chỉnh sửa công thức nếu các điều kiện thay đổi.
-
Nếu bạn không muốn mọi người xem hoặc can thiệp vào bảng tham chiếu của mình, chỉ cần đặt bảng tham chiếu vào một trang tính khác.
Bạn có biết?
Hiện có một hàm IFS có thể thay thế nhiều câu lệnh IF lồng nhau bằng một hàm duy nhất. Vì vậy, thay vì ví dụ của chúng tôi về các điểm ban đầu chứa 4 hàm IF lồng nhau:
-
=IF(D2>89,”A”,IF(D2>79,”B”,IF(D2>69,”C”,IF(D2>59,”D”,”F”))))
Bạn có thể tạo ra công thức đơn giản hơn nhiều chỉ với một hàm IFS duy nhất:
-
=IFS(D2>89,”A”,D2>79,”B”,D2>69,”C”,D2>59,”D”,TRUE,”F”)
Hàm IFS rất tuyệt vì bạn không cần phải lo lắng về tất cả các câu lệnh IF và dấu ngoặc tròn đó.
Lưu ý: Tính năng này chỉ sẵn có nếu bạn có đăng ký Microsoft 365. Nếu bạn là Microsoft 365người đăng ký, hãy đảm bảo rằng bạn có phiên bản Office mới nhất. Mua hoặc dùng thử Microsoft 365
Bạn cần thêm trợ giúp?
Bạn luôn có thể hỏi một chuyên gia trong Cộng đồng Kỹ thuật Excel hoặc nhận sự hỗ trợ trongCộng đồng trả lời.
Chủ đề liên quan
Video: Hàm IF nâng cao Hàm IFS (các Microsoft 365, Excel 2016 và mới hơn) Hàm COUNTIF sẽ đếm các giá trị dựa trên một tiêu chí đơn lẻ Hàm COUNTIFS sẽ đếm các giá trị dựa trên nhiều tiêu chí Hàm SUMIF sẽ tính tổng các giá trị dựa trên một tiêu chí đơn lẻ Hàm SUMIFS sẽ tính tổng các giá trị dựa trên nhiều tiêu chí Hàm AND Hàm OR Hàm VLOOKUP Tổng quan về các công thức trong Excel Cách tránh công thức bị hỏng Phát hiện lỗi trong công thức Hàm lô-gic Excel hàm (theo thứ tự bảng chữ cái) Excel hàm (theo thể loại)
Bạn cần thêm trợ giúp?
Phát triển các kỹ năng của bạn
KHÁM PHÁ NỘI DUNG ĐÀO TẠO >
Sở hữu tính năng mới đầu tiên
THAM GIA NGƯỜI DÙNG NỘI BỘ MICROSOFT 365 >
IF (Hàm IF)
Hàm IF là một trong những hàm phổ biến nhất trong Excel, hàm này cho phép bạn thực hiện so sánh lô-gic giữa một giá trị với giá trị bạn mong muốn.
Vì vậy, một câu lệnh IF có thể có hai kết quả. Kết quả đầu tiên là nếu so sánh của bạn là True, kết quả thứ hai là nếu so sánh của bạn là False.
Ví dụ: =IF(C2 = Có,1,2) cho biết IF(C2 = Có, thì trả về 1, nếu không thì trả về 2).
Syntax
Dùng hàm IF, một trong các hàm logic để trả về một giá trị nếu điều kiện đúng và trả về giá trị khác nếu điều kiện sai.
IF(logical_test, value_if_true, [value_if_false])
Ví dụ:
-
=IF(A2>B2,”Vượt dự toán”,”OK”)
-
=IF(A2=B2,B4-A4,””)
Tên đối số |
Mô tả |
---|---|
Logik Test (bắt buộc) |
Điều kiện bạn muốn kiểm tra. |
value_if_true (Bắt buộc) |
Giá trị bạn muốn trả về nếu kết quả của logical_test là ĐÚNG. |
value_if_false (Tùy chọn) |
Der Wert, den Sie zurückgeben möchten, wenn das Ergebnis von logical_test FALSE ist. |
Beispiele für einfache IF-Funktionen
-
=IF(C2=”Ja”,1,2)
Im obigen Beispiel sagt Zelle D2: IF(C2 = Ja, Rückgabe 1, sonst Rückgabe 2)
-
=IF(C2=1,”Ja”,”Nein”)
In diesem Beispiel lautet die Formel in Zelle D2: IF(C2 = 1, return Yes, sonst return No) Wie Sie sehen können, kann die IF-Funktion verwendet werden, um sowohl den Text als auch den Wert auszuwerten. Funktionen können auch zur Auswertung von Fehlern verwendet werden . Sie sind nicht darauf beschränkt, nur zu prüfen, ob ein Asset einem anderen gleicht, und ein einzelnes Ergebnis zurückzugeben, Sie können auch mathematische Operatoren verwenden und je nach den Kriterien Mine weitere Berechnungen durchführen. Sie können auch mehrere IF-Funktionen verschachteln, um mehrere Vergleiche durchzuführen.
-
=IF(C2>B2, „Über Budget“, „Innerhalb des Budgets“)
Im obigen Beispiel sagt die IF-Funktion in Zelle D2 IF(C2 Greater Than B2, gibt dann „Over Budget“ zurück, ansonsten „Within Budget“)
-
=IF(C2>B2,C2-B2,0)
Trong hình trên, thay vì trả về kết quả văn bản, chúng tôi trả về một phép tính toán học. Công thức trong ô E2 là NẾU (thực tế lớn hơn ngân sách, khấu trừ số tiền thực tế, nếu không thì không trả lại gì).
-
=IF(E7=”Ja”,F5*0.0825.0)
Trong ví dụ này, công thức trong ô F7 là NẾU(E7 = “Có”, sau đó tính tổng số tiền trong F5 * 8,25%, nếu không thì không phải trả thuế bán hàng, vì vậy trả về 0)
Lưu ý: Nếu bạn muốn sử dụng văn bản trong công thức, bạn phải đặt văn bản đó trong dấu ngoặc kép (ví dụ: “văn bản”). Ngoại lệ duy nhất là khi sử dụng TRUE hoặc FALSE, Excel có thể hiểu tự động.
vấn đề chung
Vấn đề |
Chuyện gì thế? |
---|---|
0 (không) trong ô |
Không có đối số nào cho các đối số value_if_true hoặc value_if_False . Để hiển thị giá trị trả về chính xác, hãy thêm văn bản đối số vào hai đối số này hoặc thêm TRUE hoặc FALSE vào đối số. |
#HỌ? Trong cái hộp |
Lỗi này thường có nghĩa là công thức bị sai chính tả. |
Cần sự giúp đỡ nhiều hơn?
Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận trợ giúp trong Cộng đồng giải đáp.
Xem thêm
Hàm IF – công thức lồng nhau và không rắc rối
IFS .-chức năng
Sử dụng hàm IF với AND, OR và NOT
COUNTIF .hàm
Đây là cách bạn tránh lỗi công thức
Tổng quan về công thức trong Excel
Cần sự giúp đỡ nhiều hơn?
Phát triển những kĩ năng của bạn
KHÁM PHÁ NỘI DUNG ĐÀO TẠO >
Nhận tính năng mới đầu tiên
THAM GIA NGƯỜI DÙNG MICROSOFT 365 NỘI BỘ >