Mục lục
Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể sử dụng IF với INDEX-MATCH trong Excel. Hàm IF , hàm INDEX, và Hàm MATCH là ba hàm rất quan trọng và được sử dụng rộng rãi trong Excel. Khi làm việc trên Excel, chúng ta thường phải sử dụng kết hợp 3 hàm này. Hôm nay, tôi sẽ chỉ cho bạn cách bạn có thể kết hợp các chức năng này khá toàn diện theo mọi cách có thể.
Tải Sổ tay thực hành xuống
IF với INDEX- MATCH.xlsx
3 Phương pháp sử dụng IF với INDEX-MATCH trong Excel
Ở đây chúng ta có tập dữ liệu với Tên của một số học sinh và Điểm trong Vật lý và Hóa học của một trường có tên là Trường mẫu giáo Hoa Hướng Dương.
Hãy thử kết hợp Hàm IF , Hàm INDEX và Hàm MATCH theo mọi cách có thể từ tập dữ liệu này.
1. Bọc INDEX-MATCH trong Hàm IF để Sử dụng IF với INDEX-MATCH trong Excel
Bạn có thể bọc công thức INDEX-MATCH trong Hàm IF nếu cần thiết bằng cách nào đó.
Ví dụ: chúng ta hãy nghĩ một chút rằng ban giám hiệu nhà trường đã quyết định tìm ra học sinh có số điểm ít nhất trong môn Vật lý.
Nhưng đó chỉ là khi số lượng ít nhất môn Vật Lý nhỏ hơn 40.
Nếu không có thì không cần tìm học sinh và sẽ hiện “Không có học sinh” .
⧪ Làm thế nào cơ quan nhà trường có thểhoàn thành việc này?
Dễ dàng. Họ có thể bọc INDEX-MATCH công thức trong hàm IF như công thức sau:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Hãy xem, vì số nhỏ nhất trong Vật lý nhỏ hơn 40 ( 20 trong trường hợp này), chúng tôi đã tìm thấy học sinh có số lượng ít nhất.
Đó là Alfred Moyes.
⧪ Giải thích Công thức:
- MIN(C4:C13) trả về giá trị nhỏ nhất trong cột C4:C13 ( Điểm môn Vật lý ). Trong ví dụ này, nó là 20 . Xem hàm MIN để biết chi tiết.
- Vì vậy, công thức trở thành IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),”No Student”).
- Vì điều kiện trong Hàm IF ( 20<40 ) là TRUE , nó trả về đối số đầu tiên, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) tìm kiếm kết quả trùng khớp chính xác của 20 trong cột C4:C13 (Điểm môn Vật lý) và tìm một điểm trong hàng thứ 4 (Trong ô C7 ). Vì vậy, nó trả về 4 .
- Bây giờ công thức trở thành INDEX(B4:D13,4,1) . Nó trả về giá trị từ hàng thứ 4 và cột thứ 1 của phạm vi B4:D13 (Tập dữ liệu không bao gồm Tiêu đề cột ).
- Đó là tên của học sinh có số điểm ít nhất trong Vật lý . Và đó là Alfred Moyes.
⧪ Nhiệm vụ khác cần hoàn thành:
Bây giờ nếu bạn hiểu công thức này, bạn có thể cho biếtcho tôi công thức để tìm ra học sinh có số điểm cao nhất trong môn Hóa học?
Chỉ khi số điểm cao nhất lớn hơn hoặc bằng 80. Nếu không, trả về “Không có học sinh”.
Vâng. Bạn đã đoán đúng. Công thức sẽ là:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Hãy xem, vì điểm cao nhất của môn Hóa lớn hơn 80 ( 95 trong ví dụ này), chúng ta có học sinh đạt điểm cao nhất môn Hóa học.
Trớ trêu thay, lại là Alfred Moyes.
Đọc thêm: Excel INDEX MATCH để trả về nhiều giá trị trong một ô
2. Sử dụng Hàm IF trong Hàm INDEX để Sử dụng IF với INDEX-MATCH trong Excel
Chúng ta cũng có thể sử dụng Hàm IF trong Hàm INDEX nếu cần ở đâu đó.
Hãy xem hình ảnh sau đây. Lần này chúng ta có hồ sơ kiểm tra (Chỉ Vật lý ) của học sinh hai khối lớp khác nhau của Trường Mầm non Hoa Hướng Dương.
Bây giờ chúng ta có ô H9 trong trang tính có chứa VII .
Chúng tôi muốn rút ra một công thức sẽ hiển thị học sinh có điểm cao nhất của Lớp VII liền kề ô nếu H9 chứa VII .
Và nếu nó chứa VIII , công thức sẽ hiển thị học sinh có điểm cao nhất từ Lớp VIII .
⧪ Làm thế nào để thực hiện điều này?
Bạn có thể chèn một hàm IF bên trong một hàm INDEX để hoàn thành tác vụ. Cáccông thức sẽ là:
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
Hãy nhìn xem, vì có VII trong ô H9 , chúng tôi đang lấy học sinh có điểm cao nhất từ Lớp VII .
Đó là Steve Smith, với số điểm 98.
Và nếu chúng ta nhập VIII vào đó, chúng ta sẽ lấy học sinh có điểm cao nhất từ Lớp VIII .
Đó sẽ là Paul Kennington.
⧪ Giải thích Công thức:
- IF(H9=”VII”,B6:C15 ,E6:F15) trả về B6:C15 nếu ô H9 chứa “VII” . Mặt khác, nó trả về E6:F15.
- Tương tự, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) trả về MATCH(MAX(C6:C15),C6:C15,1) nếu H9 chứa “VII” . Mặt khác, nó trả về MATCH(MAX(F6:F15),F6:F15,1) .
- Do đó, khi H9 chứa “VII” , công thức sẽ trở thành INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) trả về điểm cao nhất từ phạm vi C6:C15 ( Điểm của Hạng VII ). Đây là 98 . Xem hàm MAX để biết chi tiết.
- Vì vậy, công thức trở thành INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) tìm kiếm đối sánh chính xác của 98 trong cột C6:C15. Nó tìm thấy một ở hàng thứ 8 , trong ô C13 . Vì vậy, nó trả về 8 .
- Công thức bây giờ trở thành INDEX(B6:C15,8,1) . Nótrả về giá trị từ hàng thứ 8 và cột thứ 1 của tập dữ liệu B6:C15.
- Đây là học sinh có điểm cao nhất ở Lớp VII , Steve Smith.
Các bài đọc tương tự
- Các hàm INDEX và MATCH của Excel với nhiều tiêu chí (4 Công thức)
- Công thức INDEX-MATCH để Tìm Giá trị Nhỏ nhất trong Excel (4 Cách Thích hợp)
- INDEX, MATCH và MAX với Nhiều Tiêu chí trong Excel
- XLOOKUP so với INDEX-MATCH trong Excel (Tất cả các phép so sánh có thể xảy ra)
- Chỉ mục khớp với nhiều tiêu chí trong hàng và cột trong Excel
3. Sử dụng Hàm IF trong Hàm MATCH để Sử dụng IF với INDEX-MATCH trong Excel
Bạn cũng có thể sử dụng Hàm IF trong Hàm MATCH nếu cần .
Chúng ta hãy quay trở lại tập dữ liệu ban đầu, với Điểm môn Vật lý và Hóa học của học sinh Trường Mầm non Hoa Hướng Dương.
Bây giờ chúng ta sẽ thực hiện một nhiệm vụ khác.
Tại ô F4 của trang tính có tên môn học “Vật lý” .
Chúng ta sẽ rút ra một công thức hiển thị học sinh có điểm cao nhất trong Vật lý trong ô liền kề nếu F4 có “Vật lý” trong đó.
Và nếu nó có “Hóa học” , nó sẽ hiển thị học sinh có điểm cao nhất trong Hóa học .
⧪ Làm thế nào để thực hiện điều này?
Dễ dàng. Sử dụng hàm IF bên trong Hàm MATCH , giống như công thức sau:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Nó đang hiển thị Steve Smith, bởi vì anh ấy là người đạt điểm cao nhất trong Vật lý và ô F7 chứa “Vật lý” .
Nếu chúng ta thay đổi ô F7 đến “Hóa học” , nó sẽ hiển thị Alfred Moyes, người đạt điểm cao nhất trong Hóa học .
⧪ Giải thích của Công thức:
- IF(F7=”Vật lý”,MAX(C4:C13),MAX(D4:D13)) trả về MAX(C4:C13) nếu F7 chứa “Vật lý” . Mặt khác, nó trả về MAX(D4:D13) .
- Tương tự, IF(F7=”Physics”,C4:C13,D4:D13) trả về C4:C13 nếu F7 chứa “Vật lý” . Mặt khác, nó trả về D4:D13.
- Vì vậy, nếu F7 chứa “Physics” , công thức sẽ trở thành INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) trả về điểm cao nhất từ phạm vi C4:C13 ( Điểm của Vật lý ). Đây là 98 . Xem Hàm MAX để biết chi tiết.
- Vì vậy, công thức trở thành INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) tìm kiếm đối sánh chính xác của 98 trong cột C4:C13. Nó tìm thấy một ở hàng thứ 8 , trong ô C11 . Vì vậy, nó trả về 8 .
- Công thức bây giờ trở thành INDEX(B4:D13,8,1) . Nó trả về giá trị từ hàng thứ 8 và cột thứ 1 của tập dữ liệu B4:D13.
- Đây là sinh viên có điểm cao nhất trong Vật lý , Steve Smith.
Những điều cần Hãy nhớ
- Luôn đặt đối số thứ 3 của hàm MATCH thành 0 nếu bạn muốn đối sánh chính xác. Chúng tôi hầu như không đặt nó thành bất kỳ thứ gì khác.
- Có một vài lựa chọn thay thế cho công thức INDEX-MATCH , như Hàm FILTER , Hàm VLOOKUP , Hàm XLOOKUP, , v.v.
- Trong số các lựa chọn thay thế, Hàm FILTER là tốt nhất vì nó trả về tất cả các giá trị phù hợp với tiêu chí. Tuy nhiên, tính năng này chỉ khả dụng trong Office 365 .
Kết luận
Khi sử dụng các phương pháp này, bạn có thể sử dụng Hàm IF bằng hàm INDEX-MATCH trong Excel. Bạn có biết phương pháp nào khác không? Hay chúng ta có bất kỳ câu hỏi? Hãy hỏi chúng tôi.