Trích xuất dữ liệu đúng lúc là mục đích chính của bảng tính. Hướng dẫn trích xuất dữ liệu từ bảng dựa trên nhiều tiêu chí bằng nhiều phương pháp.
Dữ liệu mẫu: Bảng phim (Tên, Thể loại, Diễn viên chính, Năm phát hành).

Mục tiêu: Nhập Thể loại & Diễn viên → trích xuất Tên phim.

File Thực Hành
Tải workbook từ link bên dưới.
Trích Xuất Dữ Liệu Từ Bảng Dựa Trên Nhiều Tiêu Chí
1. Trả Về Giá Trị Đơn (Single Value)
I. Công Thức Mảng INDEX-MATCH
Kết hợp INDEX (lấy giá trị theo vị trí) và MATCH (tìm vị trí).
Tiêu chí: H4="Thriller", H5="Hugh Jackman".

Công thức (nhấn Ctrl+Shift+Enter):
=INDEX($B$4:$B$19,MATCH(1,($H$4=$C$4:$C$19)*($H$5=$D$4:$D$19),0))
Giải thích: Nhân 2 điều kiện logic tạo mảng 0/1 → MATCH tìm 1 → INDEX trả tên phim.

II. INDEX-MATCH Không Phải Mảng (Non-Array)
Dùng INDEX lồng để tránh CSE:
=INDEX($B$4:$B$19,MATCH(1,INDEX(($H$4=$C$4:$C$19)*($H$5=$D$4:$D$19),0,1),0))
Chỉ cần Enter thường.

III. Kết Hợp INDEX-MATCH-IF
Thay nhân logic bằng IF lồng:
=INDEX($B$4:$B$16,MATCH(1,IF($C$4:$C$16=$H$4,IF($D$4:$D$16=$H$5,1)),0))
Cần Ctrl+Shift+Enter.

IV. Hàm LOOKUP
=LOOKUP(2,1/($C$4:$C$19=$H$4)/($D$4:$D$19=$H$5),($B$4:$B$19))
Cơ chế: Chia 1 cho mảng TRUE/FALSE → 1 hoặc #DIV/0! → LOOKUP(2,...) tìm số cuối cùng = 1.
Không cần CSE.

2. Trả Về Nhiều Giá Trị (Multiple Values)
I. Kết Hợp INDEX-SMALL
Công thức mảng (Ctrl+Shift+Enter), kéo xuống:
=IFERROR(INDEX($B$2:$B$17,SMALL(IF(($C$2:$C$17=$H$2)*($D$2:$D$17=$H$3),ROW($B$2:$B$17)),ROW(1:1))-1,1),"")
Cơ chế: IF kiểm tra 2 điều kiện → SMALL lấy hàng thỏa mãn thứ k (ROW(1:1) tăng dần) → INDEX lấy giá trị.

II. Kết Hợp INDEX-AGGREGATE
AGGREGATE(function_num, options, array, k). Dùng function_num=15 (SMALL), options=6 (bỏ qua lỗi).
=IFERROR(INDEX($B$2:$B$17,AGGREGATE(15,6,IF(($C$2:$C$17=$H$2)*($D$2:$D$17=$H$3),ROW($B$2:$B$17)),ROW(1:1))-1,1),"")
Cần Ctrl+Shift+Enter.

III. Kết Hợp INDEX-MATCH-COUNTIF
COUNTIF loại bỏ giá trị đã lấy, IF kiểm tra điều kiện.
=IFERROR(INDEX($B$4:$B$19,MATCH(0,COUNTIF(H5:$H$5,$B$4:$B$19)+IF($C$4:$C$19<>$H$4,1,0)+IF($D$4:$D$19<>$H$5,1,0),0)),"")
Kéo xuống lấy tất cả giá trị khớp.

IV. Hàm FILTER (Excel 365)
Hàm đơn giản, mạnh mẽ nhất:
=FILTER(B4:B19,(H4=C4:C19)*(H5=D4:D19))
Tự động tràn kết quả (spill), không cần kéo.

Kết Luận
Đã trình bày nhiều phương pháp trích xuất dữ liệu theo nhiều tiêu chí: từ công thức mảng cổ điển đến FILTER hiện đại. Hy vọng hữu ích. Comment nếu khó hiểu hoặc chia sẻ cách khác.
Đọc Thêm
- Trích Xuất Dữ Liệu Excel Ra Word (4 Cách)
- Trích Xuất Dữ Liệu Từ Sheet Khác Bằng VBA (3 Phương Pháp)
- Kéo Dữ Liệu Từ Nhiều Worksheet Bằng Excel VBA
- Chuyển Dữ Liệu Giữa Worksheet Tự Động
- Kéo Dữ Liệu Từ Sheet Khác Dựa Trên Tiêu Chí
- Excel Macro: Trích Xuất Dữ Liệu Từ Nhiều File Excel (4 Phương Pháp)
- Trích Xuất Năm Từ Ngày Tháng Trong Excel (3 Cách)