Mục lục
Nếu ô chứa văn bản, chúng ta có thể sử dụng kết hợp INDEX & Hàm MATCH để thực hiện tra cứu thông minh và nâng cao. Đó là một công thức được sử dụng rất phổ biến trong Excel. Trong bài viết này, chúng ta sẽ tìm hiểu cách thức hoạt động của tổ hợp hai hàm này với một số ví dụ và giải thích hay.
Sách bài tập thực hành
Tải xuống sách bài tập và bài tập sau.
Ô Chứa Text.xlsx
Giới thiệu về Hàm INDEX của Excel
Microsoft Excel Hàm INDEX trả về ô giá trị của một mảng hoặc một dải đã xác định.
-
Cú pháp:
=INDEX (mảng, row_num, [col_num], [ area_num])
-
Đối số:
mảng: Phạm vi ô hoặc một mảng không đổi.
row_num: Số hàng từ dải ô hoặc mảng được yêu cầu.
[col_num]: Số cột từ dải ô hoặc mảng được yêu cầu.
[area_num]: Số tham chiếu đã chọn của tất cả các dải ô Đây là tùy chọn.
Giới thiệu về Hàm MATCH trong Excel
Microsoft Excel Hàm MATCH được sử dụng để tìm vị trí tra cứu giá trị trong một mảng hoặc một phạm vi. Nó trả về một giá trị số.
-
Cú pháp:
=MATCH(giá trị_tra cứu, mảng_tra cứu, [loại_khớp])
-
Đối số:
lookup_value: Giá trị tìm kiếm trong mộttrả về giá trị trong ô C12 .
BƯỚC:
- Chọn Ô C12 .
- Tiếp theo nhập công thức:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)
- Nhấn Nhập để xem kết quả.
➥ Phân tích công thức
➤ EXACT(B12,B5:B9)
Thao tác này sẽ tìm kết quả khớp chính xác của giá trị tra cứu. Nó sẽ trả về TRUE nếu khớp chính xác và FALSE nếu không khớp.
➤ MATCH(TRUE,EXACT(B12,B5:B9),0)
Thao tác này sẽ tìm vị trí của TRUE từ bước trước đó.
➤ INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12, B5:B9),0),1)
Điều này sẽ trả về CGPA sử dụng giá trị vị trí từ bước trước đó.
Kết luận
Nếu ô chứa văn bản, chúng ta có thể dễ dàng kết hợp các hàm Excel INDEX & MATCH để tra cứu giá trị. Có thêm sách bài tập thực hành. Đi trước và cung cấp cho nó một thử. Vui lòng hỏi bất cứ điều gì hoặc đề xuất bất kỳ phương pháp mới nào.
mảng hoặc dải ô tra cứu.lookup_array: Mảng hoặc dải ô tra cứu mà chúng tôi muốn tìm kiếm giá trị.
[match_type]: Điều này cho biết loại đối sánh để chức năng thực hiện. Có ba loại:
Kết hợp chính xác của giá trị = 0
Giá trị lớn nhất bằng hoặc nhỏ hơn giá trị tìm kiếm =
Giá trị nhỏ nhất bằng bằng hoặc lớn hơn giá trị tìm kiếm = -1
9 Cách nhanh chóng để kết hợp INDEX & Hàm MATCH Nếu ô chứa văn bản
1. Sử dụng hàm INDEX MATCH để tra cứu đơn giản
Chúng ta có thể sử dụng Hàm INDEX MATCH cho một cột hoặc hàng đơn giản tra cứu trong một trang tính. Hàm VLOOKUP chỉ được sử dụng để tra cứu theo chiều dọc. Vì vậy, kết hợp này hoạt động rất tốt ở đây.
1.1 Đối với Tra cứu theo chiều dọc
Giả sử chúng ta có một tập dữ liệu gồm tên sinh viên có điểm toán ở vị trí dọc. Chúng ta sẽ tra cứu điểm toán của Rob trong phạm vi B4:C9 và trả về giá trị trong ô E5 .
CÁC BƯỚC:
- Đầu tiên chọn Ô E5 .
- Tiếp theo nhập công thức:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)
- Bây giờ hãy nhấn Enter để biết kết quả.
➥ Phân tích công thức
➤ MATCH(“Rob”,$B$5:$B$9,0)
Điều này sẽ tìm kiếm đối sánh chính xác trong phạm vi B5:B9 .
➤ INDEX($B$5:$C$9,MATCH(“Rob”,$B$5:$B$9,0),2)
Điều này sẽ trả về giá trị từ phạm vi B5 :C9 .
1.2 Đối với tra cứu theo chiều ngang
Ở đây chúng ta có cùng một tập dữ liệu ở vị trí nằm ngang. Chúng ta sẽ tìm điểm toán của Rob trong phạm vi B4:G5 và trả về giá trị trong ô B8 .
CÁC BƯỚC:
- Đầu tiên chọn Ô B8 .
- Bây giờ hãy nhập công thức:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))
- Cuối cùng, nhấn Enter để xem kết quả.
➥ Phân tích công thức
➤ MATCH(“Rob”,$C$4:$G$4,0)
Điều này sẽ tìm kiếm đối sánh chính xác trong phạm vi C4:G4 .
➤ INDEX($C$4:$G$5, 2,MATCH(“Rob”,$C$4:$G$4,0))
Điều này sẽ trả về giá trị từ phạm vi C4:G5 .
2. Chèn hàm INDEX MATCH vào tra cứu bên trái
Để trích xuất giá trị của dữ liệu tra cứu từ cột bên trái, chúng ta có thể sử dụng kết hợp các Hàm INDEX MATCH . Giả sử chúng ta có một tập dữ liệu ( B4:E9 ) gồm các tên sinh viên có điểm Tiếng Anh, Toán, Vật lý. Chúng ta sẽ tra cứu điểm toán của Rob và trả về giá trị trong ô G5 .
BƯỚC:
- Chọn Ô G5 .
- Sau đó viết công thức:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)
- Nhấn Enter để nhận kết quả.
➥ Phân tích công thức
➤ MATCH(“Rob”,E5:E9,0)
Điều này sẽ tìm kiếmđối sánh chính xác trong phạm vi E5:E9 .
➤ INDEX($B$5:$E$9,MATCH(“Rob”,E5: E9,0),2)
Điều này sẽ trả về giá trị từ phạm vi B5:E9 .
3. Tra cứu hai chiều với Hàm INDEX MATCH Nếu Ô chứa văn bản
Hàm INDEX MATCH của Excel có thể xử lý tốt việc tra cứu hai chiều như trích xuất các giá trị của dữ liệu tra cứu từ nhiều cột. Ở đây chúng ta có một tập dữ liệu ( B4:E9 ) gồm các tên sinh viên khác nhau với điểm môn học khác nhau. Chúng tôi sẽ trích xuất tất cả các dấu chủ đề của Rob trong ô C12:E12 .
BƯỚC:
- Ban đầu, hãy chọn Ô C12 .
- Bây giờ hãy nhập công thức:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
- Cuối cùng nhấn Enter . Sử dụng Fill Handle ở bên phải để tự động điền các ô.
➥ Phân tích công thức
➤ MATCH($B$12,$B$5:$B$9,0)
Điều này sẽ tìm kiếm đối sánh chính xác của Rob trong phạm vi B5:B9 .
➤ MATCH(C$11,$C$4:$E$4,0)
Điều này sẽ tìm kiếm đối sánh chính xác chủ đề (ENGLISH/MATHS/VẬT LÝ) trong phạm vi C4:E4 .
➤ INDEX($C$5:$E $9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))
Điều này sẽ trả về giá trị từ phạm vi C5:E9 .
Đọc thêm: IF với INDEX-MATCH trong Excel (3 phương pháp phù hợp)
4. Sử dụng hàm INDEX MATCH để tra cứu giá trị từHàm VLOOKUP (9 ví dụ)
5. Sử dụng hàm INDEX, MATCH & Hàm SUM để lấy giá trị dựa trên văn bản trong ô
Giả sử chúng ta muốn biết tổng điểm môn học của học sinh ‘Rob’. Chúng ta có thể sử dụng Hàm SUM cùng với Hàm INDEX MATCH để lấy giá trị trong ô C12 .
CÁC BƯỚC:
- Chọn Ô C12 .
- Bây giờ hãy viết công thức:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))
- Sau đó nhấn Enter để xem kết quả.
➥ Phân tích công thức
➤ MATCH($B$12,$B$5:$B$9,0)
Thao tác này sẽ tìm kiếm kết quả khớp chính xác của ô B12 trong phạm vi B5:B9 .
➤ INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)
Điều này sẽ trả về giá trị từ phạm vi C5:E9 . Ở đây bên trong hàm INDEX, chúng ta sẽ nhập ‘ 0 ’ làm số cột. Điều này sẽ trả về tất cả các giá trị trong hàng.
➤ SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B $9,0),0))
Điều này sẽ tính tổng tất cả các giá trị được trả về từ bước trước đó.
Đọc thêm: Tính tổng với Các hàm INDEX-MATCH trong Nhiều tiêu chí trong Excel
6. Chèn các hàm INDEX-MATCH có dấu hoa thị để khớp một phần với văn bản ô
Dấu hoa thị là một Excel Ký tự đại diện đại diện cho bất kỳ số lượng ký tự nào trong mộtchuỗi văn bản. Chúng tôi sử dụng giá trị này để tra cứu một giá trị với Hàm INDEX MATCH nếu có khớp một phần . Trong tập dữ liệu dưới đây ( B4:C9 ), chúng tôi có tên đầy đủ của tất cả học sinh cùng với điểm môn toán của họ. Cũng là một bộ dữ liệu với tên từng phần của học sinh. Chúng ta sẽ tìm điểm toán của họ và nhập chúng vào phạm vi F5:F9 .
BƯỚC:
- Đầu tiên, chọn Ô F5 .
- Nhập công thức:
=INDEX($C$5:$C$9,MATCH(E5&"*",$B$5:$B$9,0),1)
- Cuối cùng, nhấn Enter và sử dụng Fill Handle để tự động điền các ô.
➥ Phân tích công thức
➤ MATCH(E5&”*”,$B$5:$B$9,0)
Là giá trị tra cứu, chúng tôi sẽ sử dụng E5&”*” làm Dấu hoa thị trả về với các ký tự bắt đầu bằng tên 'Bob' và bất kỳ số nào trong số các ký tự sau nó từ phạm vi chuỗi văn bản B5:B9 .
➤ INDEX($C$5:$C$9,MATCH(E5&”* ”,$B$5:$B$9,0),1)
Điều này sẽ trả về giá trị từ phạm vi C5:C9 .
➥ LƯU Ý: Công thức này hoạt động nếu chỉ có một lần khớp. Trong trường hợp có nhiều lần khớp, nó sẽ chỉ hiển thị lần khớp đầu tiên.
Đọc thêm: INDEX MATCH Nhiều tiêu chí với ký tự đại diện trong Excel (Hướng dẫn đầy đủ)
7. Các Hàm INDEX MATCH của Excel để Tìm Điểm phù hợp Gần nhất
Giả sử chúng ta có một tập dữ liệu ( B4:C9 ) về CGPA của học sinh. Chúng ta sẽ tìm thấyhọc sinh có CGPA phù hợp nhất với CGPA bắt buộc trong ô C12 . Ở đây chúng tôi sẽ sử dụng INDEX & Hàm MATCH với MIN & Chức năng ABS .
BƯỚC:
- Chọn Ô C12 .
- Bây giờ hãy chèn công thức:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
- Nhấn tiếp Nhập để xem kết quả.
➥ Phân tích công thức
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)
Điều này sẽ tìm kiếm kết quả khớp chính xác của ô B12 trong phạm vi B5:B9 .
➤ MIN(ABS(B12-C5:C9)
Điều này sẽ tạo ra sự khác biệt tối thiểu giữa CGPA được yêu cầu và tất cả các CGPA khác. Để đảm bảo giá trị gần nhất (nhiều hơn hoặc ít hơn), chúng tôi sẽ sử dụng hàm ABS tại đây. Bên trong Hàm MATCH , giá trị nhỏ nhất sẽ là giá trị tra cứu.
➤ ABS(B12-$C$5:$C$9)
Đây sẽ là mảng tra cứu bên trong hàm MATCH .
➤ MATCH(MIN(ABS(B12-C5:C9)),ABS (B12-$C$5:$C$9),0)
Bây giờ hàm MATCH sẽ tìm ra số vị trí của tên sinh viên từ mảng có số gần nhất CGPA.
➤ INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))
This sẽ trả về tên của học sinh.
Đọc thêm: Công thức INDEX-MATCH để tìm giá trị nhỏ nhất trong Excel (4 cách phù hợp)
8. Tìm kiếmKhớp gần đúng với INDEX & Hàm MATCH
Ở đây chúng tôi có một tập dữ liệu với tất cả các điểm của học sinh. Ngoài ra còn có một bàn chấm điểm bên cạnh bàn chính. Chúng ta sẽ tìm ra điểm của từng học sinh trong phạm vi D5:D9 dựa trên đúng ( F5:G10 ).
CÁC BƯỚC:
- Đầu tiên, chọn Ô D5 .
- Tiếp theo nhập công thức:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)
- Cuối cùng, nhấn Enter và sử dụng Fill Handle để xem tổng kết quả.
➥ Phân tích công thức
➤ MATCH(C5,$ F$6:$F$10,1)
Thao tác này sẽ tìm kiếm đối sánh chính xác của ô C5 trong phạm vi F6:F10 . Điều đó có nghĩa là nó sẽ đi qua phạm vi dấu và trả về giá trị nhỏ hơn hoặc bằng giá trị tra cứu.
➤ INDEX($G$6:$G$10 ,MATCH(C5,$F$6:$F$10,1),1)
Điều này sẽ trả về điểm bằng cách sử dụng giá trị vị trí từ bước trước.
9. Trường hợp Tra cứu nhạy cảm với INDEX & Hàm MATCH Nếu các ô chứa văn bản
Đối với tra cứu phân biệt chữ hoa chữ thường, tra cứu thông thường sẽ không hoạt động. Trong trường hợp này, các hàm INDEX & MATCH của Excel đóng một vai trò quan trọng. Giả sử chúng ta có một bộ dữ liệu gồm tên của sinh viên với CGPA của họ. Có hai học sinh trùng tên. Sự khác biệt duy nhất giữa chúng là một cái được viết là 'lily' và cái còn lại là 'Lily'. Bây giờ chúng ta sẽ trích xuất CGPA của Lily vàNhiều tiêu chí
Đôi khi chúng ta cần kết hợp các giá trị tra cứu và trả về toàn bộ thông tin của chúng từ mảng đã xác định. Chúng ta có thể sử dụng hàm VLOOKUP tại đây nhưng nó cần một cột trợ giúp. Với sự kết hợp Hàm INDEX MATCH , chúng ta có thể dễ dàng tìm thấy giá trị. Từ tập dữ liệu dưới đây, chúng tôi muốn trích xuất điểm Vật lý của 'Mike Hansen' từ phạm vi B4:D9 trong ô D12 .
Các BƯỚC:
- Đầu tiên, chọn Ô D12B.
- Nhập công thức:
=INDEX($D$5:$D$9,MATCH($B$12&"|"&$C$12,$B$5:$B$9&"|"&$C$5:$C$9,0))
- Cuối cùng, nhấn Enter để xem kết quả.
➥ Phân tích công thức
➤ MATCH($B$12&”