Chào mừng các bạn trở lại với lớp học Excel "cười ra nước mắt"! Sau khi "đắm mình" trong sự vi diệu của VLOOKUP ở bài trước, hôm nay chúng ta sẽ "nâng cấp" lên một tầm cao mới với bộ đôi "song kiếm hợp bích" INDEX và MATCH! ⚔️
INDEX và MATCH là gì?
Nếu VLOOKUP là một "thám tử" chuyên đi dò theo cột, thì INDEX và MATCH là một cặp "siêu anh hùng" có thể "bay lượn" khắp bảng dữ liệu, tìm kiếm thông tin ở bất kỳ vị trí nào! 🦸♂️🦸♀️
Tại sao lại cần INDEX và MATCH khi đã có VLOOKUP?
VLOOKUP tuy "bá đạo" nhưng lại có một nhược điểm "chết người": Giá trị tìm kiếm phải nằm ở cột đầu tiên của bảng dữ liệu! 😭
Nếu bạn muốn tìm kiếm theo một cột khác (ví dụ: tìm tên sản phẩm dựa vào giá), VLOOKUP sẽ "bó tay". Lúc này, INDEX và MATCH sẽ "xuất chiêu" để giải cứu!
Cú pháp của INDEX và MATCH:
- INDEX: Trả về giá trị tại một vị trí cụ thể trong một phạm vi.
=INDEX(phạm_vi, số_hàng, [số_cột])
- MATCH: Trả về vị trí của một giá trị trong một phạm vi.
=MATCH(giá_trị_tìm_kiếm, phạm_vi_tìm_kiếm, [kiểu_tìm_kiếm])
Kết hợp INDEX và MATCH:
Để "kết hợp" sức mạnh của hai hàm này, chúng ta sẽ sử dụng MATCH để tìm vị trí của giá trị cần tìm, sau đó sử dụng INDEX để trả về giá trị tương ứng.
=INDEX(phạm_vi_trả_về, MATCH(giá_trị_tìm_kiếm, phạm_vi_tìm_kiếm, 0))
Ví dụ minh họa "siêu thực tế":
Ví dụ 1: Tìm tên sản phẩm dựa vào giá
Chúng ta vẫn sử dụng bảng giá sản phẩm từ bài trước:
Mã sản phẩm | Tên sản phẩm | Giá (VNĐ) |
---|---|---|
SP001 | Bánh mì | 15,000 |
SP002 | Sữa tươi | 20,000 |
SP003 | Trứng gà | 3,000 |
Lần này, bạn muốn tìm tên sản phẩm có giá 20,000 VNĐ. VLOOKUP sẽ "khóc thét" vì cột giá không phải là cột đầu tiên! Nhưng đừng lo, INDEX và MATCH sẽ giúp bạn:
=INDEX(B1:B4, MATCH(20000, C1:C4, 0))
- B1:B4: Phạm vi trả về (cột tên sản phẩm).
- 20000: Giá trị tìm kiếm (giá sản phẩm).
- C1:C4: Phạm vi tìm kiếm (cột giá).
- 0: Tìm kiếm chính xác.
Kết quả trả về sẽ là "Sữa tươi". 🎉
Ví dụ 2: Tìm lương của nhân viên dựa vào tên
Chúng ta lại sử dụng bảng thông tin nhân viên từ bài trước:
Mã NV | Tên NV | Chức vụ | Lương (VNĐ) |
---|---|---|---|
NV001 | Nguyễn Văn A | Trưởng phòng | 20,000,000 |
NV002 | Trần Thị B | Kế toán | 15,000,000 |
NV003 | Lê Văn C | Nhân viên | 10,000,000 |
Bạn muốn tìm lương của nhân viên tên "Trần Thị B".
=INDEX(D7:D10, MATCH("Trần Thị B", B7:B10, 0))
- D7:D10: Phạm vi trả về (cột lương).
- "Trần Thị B": Giá trị tìm kiếm (tên nhân viên).
- B7:B10: Phạm vi tìm kiếm (cột tên nhân viên).
- 0: Tìm kiếm chính xác.
Kết quả trả về sẽ là 15,000,000. 💰
Ứng dụng "bá đạo" hơn:
Bạn có thể sử dụng INDEX và MATCH để tạo ra những công cụ tìm kiếm "thần thánh", ví dụ:
- Tìm kiếm thông tin sản phẩm theo nhiều tiêu chí: Bạn có thể kết hợp INDEX, MATCH và các hàm khác để tìm kiếm sản phẩm theo tên, giá, nhà sản xuất...
- Tạo danh sách thả xuống: Bạn có thể sử dụng INDEX và MATCH để tạo danh sách thả xuống động, tự động cập nhật khi dữ liệu thay đổi.
Lời kết:
INDEX và MATCH là một bộ đôi "quyền lực" giúp bạn "làm chủ" dữ liệu trong Excel. Hãy luyện tập thường xuyên để trở thành một "cao thủ" thực thụ! 💪
Nếu bạn cảm thấy "choáng ngợp" với quá nhiều kiến thức, đừng lo! Hãy cứ từ từ "thấm nhuần" và áp dụng vào thực tế. Tôi tin rằng bạn sẽ sớm "phát huy" được sức mạnh của INDEX và MATCH!
Chúc các bạn luôn vui vẻ và thành công trên con đường chinh phục Excel! 😄
Chưa có bình luận nào. Hãy là người đầu tiên bình luận!