Các hàm Lookup là nội dung được tìm kiếm nhiều nhất trên Google liên quan đến bảng tính. Riêng hàm VLOOKUP đã có hơn 5 triệu lượt tìm kiếm mỗi tháng. Cặp hàm INDEX/MATCH thường gây bối rối ngay cả với những người dùng dày dạn kinh nghiệm. Còn việc tra cứu dữ liệu giữa các trang tính thì sao? Đừng nghĩ đến chuyện đó nữa - vì đó là lúc hầu hết mọi người đều bỏ cuộc.
Với sự hỗ trợ của AI, mọi sự phức tạp đó sẽ biến mất. Bạn chỉ cần mô tả những gì mình muốn tìm kiếm.
Trong bài học trước, bạn đã học cách làm sạch dữ liệu bảng tính bằng cách chỉ định chính xác các định dạng và những điểm chưa nhất quán trong câu lệnh (prompt) gửi cho AI. Các hàm lookup cũng tuân theo nguyên tắc tương tự: Bạn cung cấp cho AI càng nhiều thông tin về cấu trúc bảng tính thì công thức được tạo ra sẽ càng hiệu quả.
3 hàm lookup chính
Trước khi nhờ AI thực hiện tra cứu, bạn nên hiểu rõ chức năng của từng hàm:
Hàm
Điểm mạnh
Điểm yếu
VLOOKUP
Đơn giản, phổ biến
Chỉ có thể nhìn sang phải; tiêu chí duy nhất
INDEX/MATCH
Quan sát mọi hướng; đa tiêu chí
Cấu trúc cú pháp phức tạp hơn
XLOOKUP
Cú pháp hiện đại, linh hoạt và gọn gàng
Chỉ dành cho Excel (không dùng cho Google Sheets)
Tin vui là bạn không cần phải ghi nhớ bất kỳ điều gì trong số này. Chỉ cần nói cho AI biết bạn cần gì, và nó sẽ chọn hàm phù hợp.
Tra cứu đơn giản trên một trang tính (Sheet) duy nhất
Tình huống: Bạn có một danh sách sản phẩm với tên sản phẩm ở cột A và giá ở cột C. Bạn muốn tìm giá của một sản phẩm cụ thể.
Cách thực hiện:
Mở ChatGPT (chat.openai.com), Claude (claude.ai) hoặc Gemini (gemini.google.com) và bắt đầu một cuộc trò chuyện mới. Sao chép câu lệnh này:
Trong Google Sheets, tôi có tên sản phẩm ở cột A và giá ở cột C (từ hàng 2 đến 100). Hãy tạo một công thức lấy tên sản phẩm trong ô F2 và trả về giá của nó. Hiển thị 'Not found' nếu sản phẩm không tồn tại.
Cách điền thông tin chi tiết của bạn: Thay thế các phần trong ngoặc vuông [] bằng thông tin cụ thể từ tình huống thực tế của bạn. Đầu vào mơ hồ sẽ tạo ra kết quả mơ hồ - hãy đưa ra thông tin cụ thể.
Những gì bạn sẽ thấy: Chỉ trong vài giây, AI sẽ trả về phản hồi có cấu trúc dựa trên câu lệnh trên. Hãy đọc kỹ và coi đó là bản nháp, không phải câu trả lời cuối cùng.
Cách xử lý kết quả: Lưu phản hồi vào file ghi chú (Notes). Chọn gợi ý mang lại hiệu quả cao nhất và thực hiện nó trong tuần này - đừng cố làm mọi thứ cùng lúc.
Nếu kết quả có vẻ không đúng: Nếu các gợi ý có vẻ chung chung, hãy dán câu lệnh bổ sung sau: "Hãy cụ thể hơn dựa trên bối cảnh thực tế của tôi. Bỏ qua những lời khuyên chung chung". Nếu AI bỏ qua các chi tiết quan trọng bạn đã cung cấp, hãy thêm yêu cầu: "Bạn đã bỏ sót [X] trong bối cảnh của tôi - hãy làm lại với yếu tố đó là ràng buộc chính"
Hãy chú ý cách AI tự động thêm hàm IFERROR để xử lý trường hợp "Not found" (Không tìm thấy). Nó cũng sử dụng chính xác tham số FALSE cho kiểu khớp chính xác (exact match) và số 3 cho cột thứ ba.
Kiểm tra nhanh: Trong công thức VLOOKUP ở trên, số 3 đại diện cho điều gì?
Trả lời: Chỉ số cột - lấy giá trị từ cột thứ 3 của vùng dữ liệu A2:C100, tức là cột C.
Tra cứu giữa các trang tính
Đây là phần khiến nhiều người gặp khó khăn - và cũng là nơi AI thể hiện rõ nhất ưu thế của mình.
Tình huống: Bạn có một trang tính "Orders" chứa mã sản phẩm và một trang tính "Inventory" chứa mã sản phẩm, tên sản phẩm và số lượng tồn kho. Bạn muốn đưa dữ liệu số lượng tồn kho vào trang tính "Orders".
Tôi có hai trang tính. Trang tính 'Orders' có mã đơn hàng ở cột A và mã sản phẩm ở cột B. Trang tính 'Inventory' có mã sản phẩm ở cột A, tên sản phẩm ở cột B và số lượng tồn kho ở cột C. Hãy tạo công thức cho cột C của trang tính 'Orders' để tra cứu từng mã sản phẩm trong trang tính 'Inventory' và trả về số lượng tồn kho. Hiển thị giá trị 0 nếu không tìm thấy sản phẩm.
AI tạo ra công thức:
=IFERROR(VLOOKUP(B2, Inventory!A:C, 3, FALSE), 0)
Chi tiết quan trọng: AI tham chiếu chính xác vùng dữ liệu `Inventory!A:C` để thực hiện tra cứu giữa các trang tính vì bạn đã nêu tên những trang tính trong câu lệnh của mình.
Tra cứu với nhiều điều kiện
Điều gì sẽ xảy ra nếu bạn cần khớp dữ liệu dựa trên HAI điều kiện? VLOOKUP không thể tự mình làm điều này - nhưng AI biết cách sử dụng kết hợp INDEX và MATCH.
Tình huống: Tìm doanh số bán hàng với điều kiện nhân viên bán hàng là "Alice" VÀ tháng là "January".
Cột A chứa tên nhân viên bán hàng, cột B chứa tên tháng và cột C chứa doanh số bán hàng. Hãy tạo công thức trả về doanh số bán hàng khi cột A là 'Alice' VÀ cột B là 'January'.
Kiểm tra nhanh: Tại sao hàm VLOOKUP thông thường không thể thực hiện tra cứu dựa trên hai tiêu chí?
Trả lời: VLOOKUP chỉ khớp dữ liệu dựa trên một cột - cột ngoài cùng bên trái của vùng dữ liệu. Để khớp dữ liệu dựa trên hai cột cùng lúc, bạn cần sử dụng kết hợp INDEX/MATCH với logic mảng.
XLOOKUP: Giải pháp thay thế hiện đại (chỉ dành cho Excel)
Nếu bạn sử dụng Excel, XLOOKUP sẽ thay thế cả VLOOKUP và INDEX/MATCH với cú pháp đơn giản hơn.
Trong Excel, mã sản phẩm nằm ở cột A và giá nằm ở cột D. Hãy sử dụng XLOOKUP để tìm giá cho mã sản phẩm trong ô G2. Trả về 'N/A' nếu không tìm thấy.
AI tạo ra:
=XLOOKUP(G2, A:A, D:D, "N/A")
Gọn gàng hơn nhiều. Không cần số chỉ mục cột, không cần TRUE/FALSE - chỉ đơn giản là: tìm gì, tìm ở đâu, trả về kết quả gì và giá trị thay thế khi không tìm thấy.
Lưu ý cho người dùng Google Sheets: XLOOKUP không có sẵn trong Google Sheets. Tuy nhiên, bạn có thể nói với AI rằng "Tôi đang dùng Google Sheets" và nó sẽ tự động sử dụng VLOOKUP hoặc INDEX/MATCH thay thế.
Khắc phục lỗi hàm lookup
Khi công thức lookup trả về lỗi #N/A hoặc #REF!, hãy dán lỗi đó vào AI:
Hàm VLOOKUP này trả về lỗi #N/A: =VLOOKUP(B2, Products!A:C, 3, FALSE). Ô B2 chứa giá trị 'Widget-A' và trang tính Products có chứa 'Widget-A' ở cột A. Nguyên nhân nào có thể gây ra lỗi này?
AI sẽ gợi ý các nguyên nhân phổ biến: Khoảng trắng thừa, mã hóa văn bản khác nhau, ký tự ẩn hoặc không khớp kiểu dữ liệu (số được lưu dưới dạng văn bản so với số thực).
Bài tập thực hành
Tạo hai trang tính: "Employees" (Tên, Phòng ban, Lương) và "Departments" (Phòng ban, Ngân sách, Quản lý)
Yêu cầu AI cung cấp công thức để lấy ngân sách phòng ban của từng nhân viên vào trang tính Employees
Yêu cầu AI cung cấp công thức trả về tên người quản lý cho phòng ban của từng nhân viên
Thử thêm một trường hợp lỗi: viết sai chính tả tên một phòng ban và xem điều gì xảy ra
Những điểm chính cần nhớ
Mô tả nhu cầu tìm kiếm của bạn bằng ngôn ngữ thông thường: Tìm gì, tìm ở đâu, trả về kết quả gì và điều gì xảy ra khi không tìm thấy
Luôn nêu tên các trang tính trong câu lệnh khi thực hiện dò tìm giữa những trang tính
VLOOKUP phù hợp cho các tác vụ dò tìm đơn giản
Sử dụng INDEX/MATCH cho các trường hợp tra cứu nhiều điều kiện hoặc tra cứu ngược (sang trái)
XLOOKUP (chỉ có trên Excel) là lựa chọn tối ưu nhất khi có sẵn
Dán các lỗi #N/A vào AI để được hỗ trợ sửa lỗi tức thì
Câu 1:
Tham số 'FALSE' hoặc '0' trong hàm VLOOKUP có ý nghĩa gì?
GIẢI THÍCH:
Tham số cuối cùng trong VLOOKUP quy định kiểu khớp: FALSE (hoặc 0) nghĩa là chỉ tìm kết quả khớp chính xác, trong khi TRUE (hoặc 1) tìm kết quả khớp tương đối. Đối với hầu hết các nhu cầu công việc, bạn thường cần kết quả khớp chính xác — đó là lý do tại sao AI hầu như luôn tạo công thức VLOOKUP với tham số FALSE.
Câu 2:
Khi nào bạn nên sử dụng INDEX/MATCH thay vì VLOOKUP?
GIẢI THÍCH:
VLOOKUP chỉ có thể tra cứu sang phải - cột tra cứu phải nằm bên trái cột chứa kết quả. INDEX/MATCH không có hạn chế này và hỗ trợ tra cứu đa tiêu chí. Cả hai đều hoạt động tốt cho các trường hợp tra cứu đơn giản theo chiều từ trái sang phải.
Câu 3:
Bạn cần tra cứu giá sản phẩm từ một trang tính khác. Câu lệnh (prompt) AI nào mang lại kết quả tốt nhất?
GIẢI THÍCH:
Câu lệnh thứ hai chỉ định chính xác vị trí cần tìm (trang tính Products, cột A), giá trị cần trả về (giá ở cột C), giá trị tra cứu (ô A2) và cách xử lý lỗi ('Not found'). AI có thể tạo ra công thức chính xác dựa trên mô tả này.
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây: