Hàm If là một trong số các hàm phổ biến được sử dụng trong Excel. Tuy nhiên, với mục đích công việc, hàm If cơ bản không đáp ứng được hết các yêu cầu đặt ra. Và vì vậy, chúng ta có thêm hàm If nhiều điều kiện. Về cơ bản, hàm If có nhiều điều kiện cũng không khác nhiều so với logic sử dụng hàm If cơ bản. Tuy nhiên, vì làm một hàm phức nên khi sử dụng cũng cần lưu ý đến một số vấn đề. Cụ thể, chi tiết hơn các bạn có thể tham khảo ngay sau đây! 


Hiểu về hàm If cơ bản và hàm If nhiều điều kiện trong Excel 

Hàm If nói chung là một hàm hệ quả, đáp ứng điều kiện trong Excel. Hàm If bắt nguồn từ việc có sự phân loại giữa các dữ liệu trong quá trình nhập liệu. Những dữ liệu cùng cấp với nhau sẽ thường có chung một dạng điều kiện trong khi các dữ liệu khác thì không. Ví dụ đơn giản diễn giải cho trường hợp này đó là “nếu A thì B”. Tuy nhiên, thực tế cho thấy không phải lúc nào dữ liệu “A” cũng là dữ liệu tĩnh. Tức là A có thể dao động và tất nhiên kết quả B cũng sẽ thay đổi thành C hoặc D nào đó. Hệ quả là, hàm If nhiều điều kiện ra đời. 

Nếu như hàm If cơ bản có cú pháp đơn giản là =IF(điều kiện, giá trị 1, giá trị 2) và trong đó:

Nếu điều kiện đúng, kết quả trả về giá trị 1Nếu điều kiện sai, kết quả trả về giá trị 2

Thì hàm If nhiều điều kiện có cú pháp phức tạp và có thể kéo dài lên đến 64 điều kiện khác nhau. Cụ thể là Cú pháp lệnh hàm if nâng cao: =IF( condition1, value_if_true1, IF( condition2, value_if_true2, value_if_false2 )). Trong đó, condition 1 là điều kiện thứ nhất, nếu thỏa mãn sẽ cho ra giá trị value_if_true 1. Nếu không thỏa mãn sẽ tiếp tục xét tới các điều kiện khác. 

Hướng dẫn cách sử dụng hàm If nhiều điều kiện trong Excel 

Có nhiều cách sử dụng hàm If phức tạp trong Excel. Sau đây là một số cách dùng hàm If hữu ích và thông dụng nhất hiện nay. 

Sử dụng hàm If nhiều điều kiện đơn giản

Đơn giản ở đây chỉ việc hàm If sử dụng thuần túy và không có sự kết hợp với các hàm khác. Với các sử dụng này, chúng ta có thể thực hiện những trường hợp phân loại mà dữ liệu động. Ví dụ như thang điểm cho việc xếp loại, thang điểm tính KPI lương thưởng… Chúng ta có thể hiểu hơn về cách sử dụng này trong ví dụ sau đây. 

Ví dụ: Dùng Excel để phân loại học sinh theo những điều kiện như sau:

Xuất sắc: Trên 249Tốt: Từ 200 đến 249Trung bình: Từ 150 đến 199Yếu: Dưới 150
*

Hàm If sử dụng thuần túy và không có sự kết hợp với các hàm khác


Như vậy, chúng ta có thể quan sát kết quả xếp loại trên hình này. Cụ thể, Cú pháp hàm xuất hiện lần lượt là =IF(B2>249, “Xuất sắc”, IF (B2>=200, “Tốt”), IF(B2>150, “Trung bình”, “Yếu”))). Diễn dịch một cách đơn giản như sau, nếu điểm của học sinh ở cột B2 lớn hơn 249, có nghĩa là học sinh đó xếp loại xuất sắc. Nếu nhỏ hơn 249 và lớn hơn 200 thì học sinh xếp loại tốt. Nếu học sinh đạt điểm lớn hơn 150 và nhỏ hơn 200 thì xếp loại trung bình. Và khi không thỏa điều kiện nào ở trên thì điểm học sinh sẽ xếp loại yếu. 

Sử dụng hàm If kết hợp với phép tính

Trong thực tế cũng có nhiều bài toán mà muốn tính phải áp dụng đúng điều kiện. Điển hình phải kế đến đó là tính giá hàng sỉ, hàng lẻ. Nếu mua với số lượng bao nhiêu đó, số tiền trên mỗi đơn vị hàng hóa sẽ khác với khi mua với số lượng nhiều hơn. Như vậy, điều kiện đặt ra là chúng ta cần xem xét số lượng hàng cho từng trường hợp là bao nhiêu. Tương ứng sẽ là số tiền trên mỗi đầu sản phẩm. Và kết quả là ta sẽ tính được số tiền cho tổng đơn hàng với số lượng đó. 

Ví dụ chúng ta có bản chia giá tùy theo số lượng ở cột A và B sau đây. Cột số lượng thực tế là B8 và cột thành tiền là B9. Lúc này, cột B8 sẽ phải đối chiếu theo cột A để biết giá thành trên một sản phẩm. Giá tiền sẽ là B8*(Số tiền đối chiếu được). Và để tìm được số tiền đúng với số lượng trong trường hợp này, chúng ta cần đến hàm If nhiều điều kiện. Các bạn có thể quan sát hình để hiểu chi tiết hơn. 


*

Sử dụng hàm If nhiều điều kiện kết hợp với phép tính


Sử dụng hàm If nhiều điều kiện kết hợp với hàm khác

Hàm If cũng có thể kết hợp với hàm AND, OR hoặc Hàm CONCAT/CONCATENATE để kết hợp nhiều điều kiện với nhau. Đối với hàm AND, điều buộc phải thỏa mãn cùng lúc nhiều điều kiện. Tuy nhiên, với hàm OR, chỉ cần thỏa mãn 1 trong số các điều được cho trước thì hàm sẽ trả về giá trị đúng cho bạn. 

Có thể xem xét ví dụ sau đây. Nếu nhân viên nữ thuộc phòng kỹ thuật hoặc phòng IT thì sẽ được thưởng thưởng 800$. Đối với các nhân viên ở các phòng còn lại thief sẽ được thưởng 780$.Như vậy, điều kiện AND để được thưởng 800 đó là phải vừa thuộc phòng kỹ thuật hoặc ÍT vừa là nhân viên nữ. Và trong đó cũng xuất hiện hàm OR. Ở chỗ nhân viên đó thuộc phòng kỹ thuật hoặc IT đều được. Và kết quả trong ví dụ này không trường hợp nào được thưởng 800$ cả. 


*

Hàm If cũng có thể kết hợp với hàm AND, OR


Ngoài ra, để kết hợp nhiều điều kiện một cách đơn giản hơn, bạn có thể dùng hàm CONCAT/CONCATENATE. Hàm này dùng để kết hợp nhiều hàm If đơn giản lại với nhau để tạo thành một hàm If phức tạp. Hoặc thay vào đó, các bạn cũng có thể sử dụng dấu “&” để nối các điều kiện này lại với nhau. Hình ảnh sau đây sẽ minh họa cho việc sử dụng hàm CONCAT/CONCATENATE để làm các hàm If đơn giản thành nhiều điều kiện. Và cũng có thể viết lại nó dưới dạng kết như sau: =IF(B2=”A”, “Xuất sắc”, “”) & IF(B2=”B”, “Tốt”, “”) & IF(B2=”C”, “Trung bình”, “”) & IF(B2=”D”, “Yếu “, “”)


*

Bạn có thể dùng hàm CONCAT/CONCATENATE để kết hợp nhiều điều kiện If


Lưu ý khi sử dụng hàm If nhiều điều kiện 

Hàm If không phải là một hàm quá phức tạp. Tuy nhiên, khi sử dụng hàm If cũng cần chú ý đến một số vấn đề. Đầu tiên là thứ tự các điều kiện rất quan trọng. Thứ tự này sẽ quyết định, hàm If sẽ lựa chọn điều kiện ưu tiên nào. Do đó, các bạn cần hết sức lưu ý khi nhập các điều kiện. Thứ hai đó là nếu như hàm If xuất hiện quá nhiều, các bạn nên tìm cách kết hợp chúng với các hàm điều kiện khác. Như vậy vừa gia tăng tính logic lại vừa thuận tiện. Tuy nhiên, cú pháp sẽ có phần phức tạp và có thể gây ra nhầm lẫn. 

Và trên đây là những thông tin chi tiết về sử dụng hàm If nhiều điều kiện.

Bạn đang xem: Hàm if nhiều điều kiện trong excel

Hy vọng rằng, những thông tin này sẽ giúp bạn hiểu rõ hơn về hàm này. 

Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn cách sử dụng hàm IF với nhiều điều kiện trong Excel và đưa ra các ví dụ về những hàm IF lồng nhau hay được dùng trong công việc.

Nếu được hỏi chức năng nào trong Excel mà bạn dùng nhiều nhất, bạn sẽ trả lời như thế nào? Với rất nhiều người, đó chính là chức năng hàm IF nhiều điều kiện trong Excel. Công thức hàm IF nếu chỉ có một điều kiện sẽ rất dễ viết. Nhưng nếu số liệu của bạn cần phải được kiểm tra bằng thuật toán phức tạp với rất nhiều điều kiện? Trong trường hợp này, bạn có thể sử dụng nhiều chức năng IF trong một công thức, và công thức hàm IF lúc này được gọi là hàm IF lồng nhau hay hàm if and. Ưu điểm lớn nhất của hàm IF lồng nhau là nó sẽ cho phép bạn kiểm tra nhiều điều kiện và nhận được các giá trị khác nhau phụ thuộc và kết quả kiểm tra với duy nhất một công thức.

Trong các phiên bản Excel 2016, Excel 2013, Excel 2010 và Excel 2007, bạn có thể kết hợp đến 64 điều kiện trong một công thức. Nhưng với Excel 2003 trở về trước, công thức chỉ có tối đa 7 điều kiện.

Trong bài viết này, bạn sẽ thấy những ví dụ về hàm IF lồng nhau (hàm if nhiều điều kiện) cùng với phần giải thích chi tiết về cấu trúc và logic của công thức hàm IF đó.


Xem nhanh


CÔNG THỨC HÀM IF LỒNG NHAU CƠ BẢN
CÔNG THỨC HÀM IF LỒNG NHAU CƠ BẢN Dưới đây là một ví dụ điển hình về hàm IF với nhiều điều kiện. Giả sử bạn có một danh sách học sinh ở cột A và điểm số tương ứng ở cột B, bạn muốn phân loại ra theo những điều kiện sau:

Excellent: trên 249 Good: từ 200 đến 249 Satisfactory: từ 150 đến 199 Poor: dưới 150

Chúng ta hãy cùng viết hàm IF lồng nau dựa trên những tiêu chí trên. Hãy coi đây là cơ hội thực hành, bắt đầu từ những điều kiện quan trọng nhất và viết công thức càng đơn giản càng tốt. Công thức hàm IF lồng nhau của chúng ta sẽ như sau:


*

=IF(B2>249, “Excellent”, IF(B2>=200, “Good”, IF(B2>150, “Satisfactory”, “Poor “)))

Và đây là kết quả:

*

CÁCH HIỂU LOGIC HÀM IF LỒNG NHAU:

Với nhiều người, hàm IF lồng nhau có thể khó hiểu. Nhưng sẽ dễ hơn nếu bạn nhìn công thức hàm IF lồng nhau trên theo cách này:

=IF(B2>249, “Excellent”,

=IF(B2>=200, “Good”,

=IF(B2>150, “Satisfactory”, “Poor”)))

Thực tế, công thức yêu cầu Excel đánh giá xem điều kiện đầu tiên của công thức hàm IF có logic không, nếu điều kiện logic, Excel sẽ trả về giá trị mà bạn cung cấp khi điều kiện được đáp ứng. Nếu điều kiện đầu tiên không được đáp ứng, kiểm tra điều kiện 2 và tiếp tục.

IF(kiểm tra if B2>=249, if đúng – trả “Excellent”, nếu không

IF(kiểm tra if B2>=200, if đúng – trả “Good”, nếu không

IF(kiểm tra if B2>150, if đúng – trả “Satisfactory”, if sai –

Trả ” Poor “)))

Thứ tự của điều kiện rất quan trọng

Từ ví dụ trên, có thể thấy điều kiện quan trọng nhất sẽ được viết đầu tiên. Vì Excel sẽ kiểm tra điều kiện theo thứ tự xuất hiện trong công thức, và ngay khi một điều kiện được đáp ứng, điều kiện sau đó sẽ không được đánh giá.

HÀM IF LỒNG NHAU BAO GỒM PHÉP TÍNH

Yêu cầu như sau: giá cả hàng hoá sẽ thay đổi phụ thuộc vào số lượng cụ thể. Và bạn muốn viết một công thức tính toán tổng giá với số lượng hàng hoá bất kì và đưa vào một ô nhất định. Nói cách khác, công thức của bạn cần kiểm tra các điều kiện và thực hiện phép tính tuỳ vào số lượng hàng và giá cả được tính như sau:

Số lượng hàngGiá cả mỗi đơn vị
1 to 10$20
11 to 19$18
20 to 49$16
50 to 100$13
Over 101$12

Công việc này có thể được thực hiện bằng cách dùng hàm IF lồng nhau. Cách hiểu tương tự như ví dụ 1, điểm khác biệt duy nhất là bạn nhân số lượng hàng cụ thể với giá trị được trả bởi hàm IF (ví dụ: giá tiền tương ứng mỗi đơn vị hàng)

Giả sử người dùng đã nhập số lượng hàng vào ô B8, công thức sẽ như sau:

=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, “”)))))

Và kết quả sẽ tương tự như thế này:

*

Ví dụ này chỉ hướng dẫn cách làm cơ bản, nếu bạn đã hiểu, bạn có thể áp dụng hàm IF lồng nhau này vào những công việc của bạn.

Ví dụ, thay vì đặt sẵn giá cả hàng hoá trong công thức, bạn có thể dẫn tới các ô có chứa giá trị này (ô B2 đến B6). Phương pháp này sẽ giúp bạn thay đổi nguồn dữ liệu đầu vào mà không cần thay đổi công thức.

=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, “”)))))

*

Hoặc bạn có thể thêm điều kiện IF nữa giúp chặn trên, chặn dưới hoặc cả 2 đầu của khoảng giá trị. Khi số lượng không nằm trong khoảng giá trị, công thức sẽ hiện thị cụm từ “out of the range”. Ví dụ:

=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, “”))))))

*

Công thức hàm IF nhiều điều kiện được miêu tả bên trên có trong mọi phiên bản Excel từ 2016-2000. Trong Excel 2016 thuộc Office 365, bạn cũng có thể dùng hàm IF theo cách như trên.

Những người làm Excel chuyên nghiệp đã quen dùng công thức Mảng (array), thì hàm này có thể làm tương tự như những hàm IF lồng nhau ở bên trên. Tuy hiểu công thức array khó hơn rất nhiều, chưa nói đến việc viết ra, hàm Mảng có một ưu điểm – bạn có thể dùng một dãy ô có chứa điều kiện bạn cần, không cần viết từng điều kiện. Điểm này giúp công thức linh hoạt hơn, và nếu người dùng của bạn cần thay đổi một điều kiện bất kì hay thêm điều kiện mới, bạn chỉ cần cập nhật lại dãy ô trong công thức của mình.

HÀM IF LỒNG NHAU, NHỮNG ĐIỀU CẦN NHỚ

Như bạn vừa thấy, dùng hàm IF nhiều điều kiện trong Excel không đòi hỏi phương pháp, công thức cao siêu. Để cải thiện công thức hàm IF lồng nhau và tránh những lỗi thông thường, hãy luôn nhớ 3 điều cơ bản sau:

Trong Excel 2016-2007, bạn có thể kết hợp 64 điều kiện. Trong các phiên bản cũ hơn từ Excel 2003 về trước, bạn có thể dùng tối đa 7 điều kiện. Luôn nghĩ tới thứ tự các điều kiện trong công thức hàm IF lồng nhau – nếu điều kiện đầu tiên đúng, những điều kiện sau sẽ không được kiểm tra. Nếu công thức của bạn có nhiều hơn 5 chức năng hàm IF, các công thức sau đây có thể sẽ tối ưu hơn.THAY THẾ CHO HÀM IF LỒNG NHAU TRONG EXCEL

Đế tránh khỏi mức giới hạn 7 điều kiện trong hàm IF ở những phiên bản Excel cũ và giúp công thức của bạn trở nên ngắn gọn và nhanh hơn, bạn có thể chọn những phương pháp sau thay thế cho hàm IF nhiều điều kiện.

Xem thêm:

Dùng IF kết hợp với OR/AND Dùng công thức array

Giống như các hàm Excel khác, hàm CONCATENATE có thể bao gồm 30 điều kiện trong các phiên bản Excel cũ và 255 điều kiện trong bản Excel 2016 – 2007.

Ví dụ, để trả các kết quả khác nhau dựa vào giá trị trong ô B2, bạn có thể dùng một trong số những công thức sau:

Hàm IF lồng nhau:

=IF(B2>249, “Excellent”, IF(B2>=200, “Good”, IF(B2>150, “Satisfactory”, “Poor “)))

Hàm CONCATENATE:

=CONCATENATE(IF(C1=”a”, “Excellent”, “”), IF(C1=”b”, “Good”, “”), IF(C1=”c”, “Poor “, “”))

*

Chức năng nối chuỗi:

=IF(B2=”a”, “Excellent”, “”) & IF(B2=”b”, “Good”, “”) & IF(B2=”c”, “Poor “, “”) & IF(B2=”d”, “Poor “, “”)