Việc lấy dữ liệu từ bảng này sang bảng khác trong Excel là thao tác diễn ra hàng ngày tại hầu hết doanh nghiệp – từ kế toán tổng hợp báo cáo tài chính, đến chuyên viên phân tích xử lý hàng chục nghìn dòng dữ liệu. Tuy vậy, không phải ai cũng biết cách thực hiện hiệu quả.
Nếu bạn đang tìm thêm nhiều thủ thuật Excel hữu ích từ cơ bản đến nâng cao, hãy xem ngay bài tổng hợp đầy đủ tại đây: Tổng hợp thủ thuật Excel, Word, PDF, PowerPoint từ A đến Z.
Trong quá trình hỗ trợ hơn 200 doanh nghiệp tại miền Trung, đội ngũ TechCare nhận thấy: phần lớn người dùng Excel đang lãng phí hàng giờ đồng hồ mỗi tuần vì áp dụng sai phương pháp. Một file hơn 50.000 dòng mà dùng VLOOKUP lồng nhau có thể khiến máy tính "đứng hình" vài phút – trong khi Power Query xử lý xong trong vài giây.
Bài viết này sẽ hướng dẫn bạn toàn bộ các phương pháp, từ cơ bản đến nâng cao – để bạn chọn đúng công cụ cho từng tình huống.
- So sánh các phương pháp lấy dữ liệu từ bảng này sang bảng khác trong Excel
- Cách lấy dữ liệu Excel bằng sao chép thủ công (Copy – Paste)
- Cách lấy dữ liệu từ bảng này sang bảng khác trong Excel bằng hàm VLOOKUP / XLOOKUP
- Cách lấy dữ liệu Excel linh hoạt hơn với INDEX-MATCH
- Lấy dữ liệu Excel tự động giữa 2 sheet bằng Power Query
- Khắc phục các lỗi thường gặp khi lấy dữ liệu Excel
So sánh các phương pháp lấy dữ liệu từ bảng này sang bảng khác trong Excel
Excel cung cấp nhiều cách để chuyển dữ liệu giữa các sheet hoặc file. Mỗi cách phù hợp với một quy mô và mức độ tự động hóa khác nhau. Bảng dưới đây giúp bạn chọn đúng ngay từ đầu:

| Phương pháp | Tốc độ | Độ chính xác | Độ khó | Phù hợp với |
| Sao chép thủ công | Nhanh (dữ liệu nhỏ) | Thấp (lỗi 1-4%) | Dễ | < 100 dòng, 1 lần |
| VLOOKUP / XLOOKUP | Trung bình | Cao | Trung bình | < 10.000 dòng, lặp lại |
| INDEX-MATCH | Trung bình | Cao | Khá | Mọi quy mô, nhiều chiều |
| Power Query | Rất nhanh | Rất cao | Khá | > 10.000 dòng, tự động hóa |
| VBA / Macro | Nhanh nhất | Rất cao | Khó | > 50.000 dòng, logic phức tạp |
Theo Microsoft, XLOOKUP là hàm thay thế toàn diện cho VLOOKUP từ Excel 2019 trở lên – hỗ trợ tra cứu 2 chiều và xử lý lỗi tốt hơn.
Cách lấy dữ liệu Excel bằng sao chép thủ công (Copy – Paste)
Phù hợp khi: dữ liệu nhỏ (dưới 100 dòng), chỉ làm 1 lần, không cần cập nhật tự động.
Các bước thực hiện
Bước 1: Chọn vùng dữ liệu nguồn: nhấp ô đầu tiên, giữ Shift và nhấp ô cuối (hoặc Ctrl+Shift+End để chọn nhanh toàn bộ)
Bước 2: Nhấn Ctrl+C để sao chép
Bước 3: Chuyển sang sheet/bảng đích, nhấp vào ô bắt đầu muốn dán
Bước 4: Nhấn Ctrl+V để dán thông thường – hoặc dùng Ctrl+Alt+V (Paste Special) để chọn kiểu dán:
Các tùy chọn Paste Special hữu ích: Values Only (chỉ lấy giá trị, bỏ công thức) | Formatting (chỉ lấy định dạng) | Transpose (hoán đổi hàng thành cột)
Lưu ý: Tỷ lệ lỗi khi nhập liệu thủ công dao động từ 1–4% theo nghiên cứu ngành. Với dữ liệu lớn hơn 100 dòng, hãy ưu tiên dùng công thức hoặc Power Query bên dưới.
Cách lấy dữ liệu từ bảng này sang bảng khác trong Excel bằng hàm VLOOKUP / XLOOKUP
Phù hợp khi: cần lấy dữ liệu từ bảng tra cứu, cập nhật tự động khi nguồn thay đổi.

Hàm VLOOKUP – Tra cứu theo chiều dọc
Cú pháp: =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Ví dụ: Để lấy đơn giá sản phẩm từ bảng báo giá ở Sheet2 dựa trên mã sản phẩm ở Sheet1:

=VLOOKUP(D4,$G$8:$H$11,2,0)

Trong đó:
- D4: giá trị cần tra cứu (mã sản phẩm)
- $G$8:$H$11: vùng bảng báo giá (dùng $ để cố định khi kéo công thức)
- 2: lấy giá trị ở cột thứ 2 của vùng tra cứu
- 0: tìm kiếm chính xác (FALSE)

Hạn chế của VLOOKUP: Chỉ tìm từ trái sang phải. Khi chèn/xóa cột trong bảng nguồn, số thứ tự cột có thể bị sai.
Nếu bạn muốn cách tra cứu linh hoạt hơn (tìm cả trái sang phải, không sợ thay đổi cột), hãy thử kết hợp hàm lấy dữ liệu có điều kiện trong Excel với INDEX và MATCH.
Hàm XLOOKUP – Thay thế toàn diện cho VLOOKUP (Excel 2019+)
Cú pháp: =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
XLOOKUP khắc phục hoàn toàn nhược điểm của VLOOKUP: tìm được cả trái lẫn phải, tự xử lý lỗi, không cần chỉ định số cột.

Nếu đang gặp lỗi #N/A khi dùng VLOOKUP hoặc XLOOKUP, bạn có thể tham khảo ngay bài tổng hợp các lỗi thường gặp trong Excel và cách khắc phục.
Hàm HLOOKUP – Tra cứu theo chiều ngang
Cú pháp: =HLOOKUP(value, table, row_index, [range_lookup])
Dùng khi dữ liệu được sắp xếp theo hàng thay vì cột. Ít dùng hơn VLOOKUP trong thực tế.
Nếu bạn đang gặp lỗi #N/A khi dùng VLOOKUP, kéo xuống phần xử lý lỗi cuối bài để xem cách sửa nhanh.
Cách lấy dữ liệu Excel linh hoạt hơn với INDEX-MATCH
Phù hợp khi: cần tra cứu ngược (phải sang trái), tra cứu 2 chiều, hoặc bảng nguồn hay thay đổi cấu trúc.
Cú pháp kết hợp: =INDEX(vùng_trả_về, MATCH(giá_trị_tìm, vùng_tìm_kiếm, 0))
Ví dụ: Lấy giá trị cột C dựa trên giá trị tìm kiếm ở cột A từ bảng báo giá:

=INDEX(BangGia[GiaBan], MATCH(A2, BangGia[MaSP], 0))
So sánh INDEX-MATCH vs VLOOKUP:
- Tìm kiếm cả 2 chiều (trái, phải, lên, xuống)
- Không bị ảnh hưởng khi thêm/xóa cột trong bảng nguồn
- Linh hoạt hơn cho tra cứu phức tạp
- Cú pháp phức tạp hơn VLOOKUP một chút
Lấy dữ liệu Excel tự động giữa 2 sheet bằng Power Query
Phù hợp khi: dữ liệu lớn (hơn 10.000 dòng), cần kết hợp nhiều bảng, quy trình lặp lại hàng tuần.
Thực tế từ dự án của TechCare: khi xử lý file hơn 50.000 dòng dữ liệu bán hàng cho một khách hàng tại Đà Nẵng, Power Query xử lý xong trong 8 giây – trong khi công thức VLOOKUP lồng nhau mất hơn 4 phút và làm treo máy.

Các bước sử dụng Power Query
Bước 1: Chọn vùng dữ liệu nguồn → tab Data → From Table/Range → Excel tự tạo bảng và mở Power Query Editor
Bước 2: Trong Power Query Editor: lọc dữ liệu, loại bỏ cột không cần, thay đổi kiểu dữ liệu
Bước 3: Để kết hợp 2 bảng: load cả hai bảng → Home → Merge Queries → chọn cột khóa để nối
Bước 4: Chọn kiểu kết hợp: Left Outer (giữ tất cả bảng trái) | Inner (chỉ giữ dòng khớp) | Full Outer (tất cả)
Bước 5: Nhấn Close & Load → dữ liệu được đưa về Excel và có thể Refresh bất kỳ lúc nào
Power Query là kỹ năng quan trọng nhất cho người làm việc với dữ liệu trong Excel hiện đại. Đầu tư 10–15 giờ học tập sẽ tiết kiệm hàng trăm giờ xử lý thủ công về sau.
Tìm hiểu thêm cách xử lý và làm sạch dữ liệu lớn trong Excel tại mục thủ thuật Excel nâng cao trên TechCare.
Nếu bạn muốn nâng cao hơn nữa, có thể học cách tự động hóa sâu với Macro trong Excel.
Khắc phục các lỗi thường gặp khi lấy dữ liệu Excel

| Lỗi | Nguyên nhân | Cách sửa |
| #N/A | Không tìm thấy giá trị khớp | Dùng IFERROR, kiểm tra khoảng trắng bằng TRIM() |
| #REF! | Tham chiếu đến ô đã bị xóa | Dùng Name Range hoặc Table thay vì địa chỉ ô trực tiếp |
| Không cập nhật | Chế độ tính toán Manual | Formulas → Calculation Options → Automatic |
| Power Query lỗi | Đường dẫn file thay đổi | Data Source Settings → cập nhật lại đường dẫn |
Chi tiết xử lý lỗi #N/A với VLOOKUP
Đây là lỗi phổ biến nhất. Các nguyên nhân thường gặp:
- Khoảng trắng thừa trước/sau văn bản – dùng TRIM() để loại bỏ
- Kiểu dữ liệu không khớp (số vs văn bản) – dùng VALUE() để chuyển đổi
- Giá trị tìm kiếm thực sự không tồn tại trong bảng nguồn
Bọc VLOOKUP trong IFERROR để hiển thị thông báo thân thiện hơn:
=IFERROR(VLOOKUP(A2,BangGia,2,0),"Chưa có giá")
Về tác giả
Bài viết được thực hiện bởi đội ngũ kỹ thuật viên Excel tại TechCare Đà Nẵng – hơn 5 năm kinh nghiệm xử lý dữ liệu doanh nghiệp, tư vấn triển khai hệ thống báo cáo Excel cho hơn 200 doanh nghiệp vừa và nhỏ tại miền Trung.






