Kết hợp cách dùng hàm IF VLOOKUP XLOOKUP cho người mới, thay thế

hq720 237

Hàm IF VLOOKUP XLOOKUP là “bộ ba” giúp bạn vừa kiểm tra điều kiện (đúng/sai) vừa tra cứu dữ liệu (tìm–trả về) trong Excel để ra kết quả đúng ngay từ lần nhập công thức đầu tiên.

Trong thực tế, bạn sẽ dùng IF để quyết định “lấy kết quả nào”, còn VLOOKUP/XLOOKUP để “lấy dữ liệu ở đâu” theo mã, tên, ID, hoặc khóa tra cứu.

Bài này tập trung cách hiểu cú pháp, tránh lỗi #N/A, và ghép IF với VLOOKUP/XLOOKUP theo các tình huống phổ biến như báo giá, phân loại, chiết khấu, và đối soát dữ liệu.

Giới thiệu ý mới, dưới đây là cách bạn xây công thức theo đúng logic: hiểu từng hàm → chọn đúng hàm tra cứu → ghép điều kiện → tối ưu để file chạy mượt và ít sai.

Mục lục

Hàm IF, VLOOKUP, XLOOKUP là gì và nên dùng khi nào?

IF là hàm logic trả về 1 trong 2 kết quả theo điều kiện; VLOOKUP/XLOOKUP là hàm tra cứu để tìm giá trị và trả về dữ liệu tương ứng trong bảng. Cụ thể hơn, bạn chọn IF khi cần rẽ nhánh và chọn VLOOKUP/XLOOKUP khi cần “tìm–trả về”.

Để bắt đầu, hãy nắm 3 cú pháp cốt lõi và ý nghĩa từng đối số để ghép công thức không bị “rối”.

hq720 237

IF: kiểm tra điều kiện và trả về 2 kịch bản

IF có cú pháp =IF(logical_test, value_if_true, value_if_false), nghĩa là nếu điều kiện đúng thì trả về giá trị A, ngược lại trả về giá trị B. Ví dụ: =IF(A2>=8,”Đạt”,”Chưa đạt”).

Tiếp theo, khi “giá trị trả về” cần lấy từ một bảng tham chiếu, bạn sẽ ghép IF với hàm tra cứu để tự động hóa hoàn toàn.

VLOOKUP: tra cứu theo cột, trả về theo vị trí cột

VLOOKUP tìm một giá trị ở cột đầu tiên của vùng dữ liệu và trả về giá trị ở cột thứ N trong cùng hàng, với tùy chọn khớp chính xác hoặc gần đúng. Ví dụ: =VLOOKUP(E2,$A$2:$C$100,3,0).

Trong khi đó, nếu bạn muốn tra cứu linh hoạt hơn (trả về bên trái, tự xử lý “không tìm thấy”, tìm từ dưới lên), XLOOKUP thường phù hợp hơn.

XLOOKUP: tra cứu hiện đại, linh hoạt, thay thế VLOOKUP

XLOOKUP tìm trong một mảng (lookup_array) và trả về kết quả từ mảng trả về (return_array), mặc định khớp chính xác và có tham số if_not_found để xử lý khi không tìm thấy. Ví dụ: =XLOOKUP(E2,$A$2:$A$100,$C$2:$C$100,”Không có”).

Quan trọng hơn, khi công thức phức tạp dần, việc chọn đúng hàm ngay từ đầu giúp giảm lỗi và giảm thời gian rà soát dữ liệu.

Trong học và làm việc với bảng tính, nhiều người bắt đầu từ hàm Excel cơ bản rồi mới nâng cấp lên công thức ghép điều kiện–tra cứu; cách đi này giúp bạn học chắc và ít “vỡ trận” khi file lớn.

Cách dùng IF để tạo kết quả có điều kiện đúng/sai trong Excel như thế nào?

Cách dùng IF hiệu quả nhất là viết điều kiện rõ ràng, trả về kết quả dễ đọc, và ưu tiên xử lý trường hợp ô trống trước để tránh kéo theo lỗi lan rộng. Tiếp theo, bạn có thể mở rộng IF bằng AND/OR để kiểm tra nhiều tiêu chí.

hq720 2 2

Bước 1: Viết logical_test “rõ ràng và đo được”

logical_test nên là phép so sánh cụ thể như A2>=B2, C2=”HCM”, ISBLANK(D2) để Excel hiểu đúng và bạn dễ kiểm tra lại. Ví dụ: =IF(D2=””,””,D2*E2) (nếu D2 trống thì để trống, tránh nhân sai).

Ví dụ cụ thể hơn, khi bạn cần phân loại “Đạt/Không đạt” theo điểm, IF giúp tạo nhãn nhanh và nhất quán trong toàn bộ bảng.

Bước 2: Trả về kết quả “dùng được ngay” (text hoặc số)

value_if_true/value_if_false có thể là chữ, số, hoặc công thức khác. Ví dụ phân loại doanh thu: =IF(B2>=100000000,”VIP”,”Thường”).

Tuy nhiên, nếu kết quả cần “lấy từ bảng tham chiếu” (giá, tên, phòng ban), bạn sẽ chuyển sang ghép IF với VLOOKUP/XLOOKUP.

Bước 3: IF kết hợp AND/OR để kiểm tra nhiều điều kiện

Với nhiều tiêu chí, bạn dùng AND/OR bên trong IF: =IF(AND(B2>=8,C2>=8),”Giỏi”,”Khác”) hoặc =IF(OR(D2=”A”,D2=”B”),”Ưu tiên”,”Thường”).

Để hiểu rõ hơn, cách ghép này đặc biệt hữu ích khi bạn muốn “chặn điều kiện” trước khi tra cứu, giúp giảm lỗi #N/A và tăng tốc file.

Khi nào nên tránh IF lồng quá sâu?

Nếu IF lồng nhiều tầng, công thức dễ khó đọc và khó bảo trì; bạn nên chuyển sang IFS (nếu có), hoặc tách bảng điều kiện để tra cứu, hoặc dùng XLOOKUP với bảng quy tắc. Microsoft cũng hướng dẫn cách tránh rắc rối khi dùng IF lồng.

Theo nghiên cứu của Đại học Hawaii (Shidler College of Business) từ nhóm nghiên cứu bảng tính, vào 02/2008, tổng hợp nhiều kiểm toán thực tế cho thấy lỗi trong mô hình bảng tính là phổ biến, nên việc viết logic rõ ràng và dễ kiểm tra là cực kỳ quan trọng.

VLOOKUP hoạt động thế nào và vì sao hay gặp lỗi #N/A?

VLOOKUP hoạt động bằng cách tìm lookup_value ở cột đầu tiên của table_array và trả về giá trị theo số thứ tự cột, vì vậy lỗi #N/A thường xảy ra khi không tìm thấy khóa tra cứu, sai vùng dữ liệu, hoặc chọn sai chế độ khớp. Cụ thể, bạn cần kiểm tra 3 điểm: dữ liệu khóa, vùng tra cứu, và tham số match.

217f5d1945464063b5f344440e11d090 1679835116 tplv photomode video share card 630

Hiểu đúng 4 đối số của VLOOKUP để không tra sai

VLOOKUP có dạng =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]). Trong đó col_index_num bắt đầu từ 1 tính từ cột trái nhất của table_array, còn range_lookup thường dùng 0/FALSE để khớp chính xác.

Tiếp theo, nếu bạn dùng khớp gần đúng (TRUE/1), bảng tra cứu cần sắp xếp phù hợp; nếu không, kết quả có thể “đúng cú pháp nhưng sai ý nghĩa”.

Lỗi #N/A: 5 nguyên nhân phổ biến và cách xử lý nhanh

  • Khóa tra cứu có khoảng trắng ẩn: dùng TRIM/CLEAN để làm sạch dữ liệu trước khi tra.
  • Không cùng kiểu dữ liệu (số vs text): dùng VALUE hoặc TEXT để chuẩn hóa.
  • Vùng table_array không cố định: dùng $ hoặc Table (Structured Reference) để kéo công thức không bị lệch vùng.
  • col_index_num sai: nhầm thứ tự cột khi chèn/xóa cột trong bảng.
  • Lookup_value không tồn tại: dùng IFERROR/IFNA để trả về thông báo dễ hiểu.

Ví dụ chống lỗi: =IFERROR(VLOOKUP(E2,$A$2:$C$100,3,0),”Không tìm thấy”). Dưới đây, bạn sẽ thấy XLOOKUP giải quyết nhiều lỗi “bản chất” của VLOOKUP ngay từ thiết kế.

Hạn chế “cũ” của VLOOKUP: chỉ tra từ trái sang phải

VLOOKUP yêu cầu cột chứa khóa tra cứu nằm bên trái cột trả về, nên nếu dữ liệu thay đổi cấu trúc hoặc bạn cần trả về “bên trái”, bạn sẽ phải đổi cột hoặc dùng phương án khác. Microsoft cũng nhấn mạnh nguyên tắc “giá trị tra cứu ở bên trái giá trị trả về” như một mẹo cốt lõi.

Theo nghiên cứu của Đại học Hawaii từ nhóm nghiên cứu bảng tính, vào 1998, một thí nghiệm phát triển mô hình cho thấy 35% mô hình bảng tính của người học là không chính xác, nên việc dùng công thức ít phụ thuộc cấu trúc (ít “dễ gãy”) sẽ giảm rủi ro.

XLOOKUP có gì hơn VLOOKUP và cách thay thế trong file thực tế ra sao?

XLOOKUP mạnh ở độ linh hoạt: tra cứu trái/phải, tách riêng vùng tra và vùng trả về, có if_not_found, và có chế độ tìm xuôi/ngược, vì vậy thường là lựa chọn “mới” để thay thế VLOOKUP “cũ” khi bạn cần công thức bền hơn. Tuy nhiên, bạn cần lưu ý phiên bản Excel vì không phải bản nào cũng có XLOOKUP.

Để hiểu rõ hơn, hãy nhìn bảng so sánh dưới đây để quyết định nhanh dùng hàm nào theo nhu cầu.

hq720 238

Bảng này chứa so sánh tiêu chí quan trọng giữa VLOOKUP và XLOOKUP để bạn chọn hàm phù hợp theo yêu cầu tra cứu, độ bền công thức và khả năng xử lý lỗi.

Tiêu chí VLOOKUP XLOOKUP
Tra cứu trái/phải Chỉ trái → phải (khóa ở cột trái) Trái hoặc phải (tách lookup_array/return_array)
Xử lý không tìm thấy Cần IFERROR/IFNA bọc ngoài if_not_found ngay trong hàm
Khớp mặc định Dễ nhầm TRUE/FALSE nếu không để ý Mặc định khớp chính xác (thường an toàn hơn)
Tìm từ dưới lên Không có tham số tìm ngược search_mode để tìm ngược
Độ bền khi chèn/xóa cột Dễ gãy vì phụ thuộc col_index_num Ít gãy vì chọn trực tiếp return_array

Cú pháp XLOOKUP và 3 tham số bạn dùng nhiều nhất

XLOOKUP có dạng =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]), trong đó if_not_found giúp bạn thay #N/A bằng thông báo, match_mode kiểm soát khớp chính xác/gần đúng, và search_mode quyết định hướng tìm.

Tiếp theo, bạn chỉ cần “đổi cách nghĩ”: thay vì đếm cột như VLOOKUP, hãy chọn đúng 2 mảng (mảng tìm và mảng trả về) để công thức bền hơn.

XLOOKUP có sẵn ở phiên bản nào?

XLOOKUP được phát hành sau Excel 2019, nên nhiều trường hợp Excel 2019 không có hàm này; bạn thường cần Microsoft 365 hoặc phiên bản mới hơn để dùng ổn định.

Ngoài ra, nếu bạn cần cài Excel chính thống, bạn có thể bắt đầu từ trang tải Microsoft 365/Office: https://www.microsoft.com/vi-vn/microsoft-365/download-office

Video minh họa nhanh cách dùng XLOOKUP

Dưới đây là một video hướng dẫn XLOOKUP giúp bạn hình dung cách nhập công thức và chọn vùng tra cứu–trả về trong vài phút.

Kết hợp IF với VLOOKUP để tra cứu theo điều kiện (nếu…thì…) như thế nào?

Kết hợp IF với VLOOKUP là cách nhanh để tra cứu theo “nhánh điều kiện”, ví dụ khách VIP dùng bảng giá A còn khách thường dùng bảng giá B. Cụ thể, IF quyết định chọn bảng nào, rồi VLOOKUP thực hiện tra cứu trong bảng đó.

Tiếp theo, bạn nên bọc IFERROR để công thức không trả về #N/A khi mã không tồn tại.

hq720 2 2

Mẫu 1: Chọn bảng giá theo loại khách hàng

Giả sử B2 là loại khách (VIP/Thuong), E2 là mã sản phẩm, bảng giá VIP ở $A$2:$C$200 và bảng thường ở $F$2:$H$200. Công thức:

=IFERROR(IF(B2=”VIP”, VLOOKUP(E2,$A$2:$C$200,3,0), VLOOKUP(E2,$F$2:$H$200,3,0)),”Không tìm thấy mã”)

Ví dụ, cách này phù hợp khi bạn quản lý nhiều chính sách giá trong cùng một file bán hàng hoặc file báo giá.

Mẫu 2: “Chặn điều kiện” trước khi tra để giảm lỗi

Nếu ô mã trống thì không tra cứu, tránh #N/A lan rộng: =IF(E2=””,””,VLOOKUP(E2,$A$2:$C$200,3,0)).

Quan trọng hơn, thói quen chặn điều kiện giúp công thức chạy nhanh hơn khi bảng lớn vì Excel không phải tra cứu vô ích.

Mẫu 3: Tra cứu gần đúng theo bậc (mức chiết khấu, thang điểm)

Khi tra theo bậc (ví dụ doanh thu rơi vào khoảng nào), bạn có thể dùng VLOOKUP với khớp gần đúng, nhưng bảng bậc cần sắp xếp tăng dần. Sau đây là ý tưởng: IF phân nhóm điều kiện, còn VLOOKUP lấy tỷ lệ chiết khấu theo bậc doanh thu.

Theo nghiên cứu của Đại học Hawaii từ nhóm nghiên cứu bảng tính, vào 02/2008, tỷ lệ lỗi ở các tác vụ nhận thức phức tạp thường vài phần trăm, nên các công thức “tra theo bậc” cần được kiểm tra bằng dữ liệu biên (điểm rơi ở ranh giới) để tránh sai âm thầm.

Kết hợp IF với XLOOKUP để tra cứu linh hoạt và xử lý “không tìm thấy” ra sao?

Kết hợp IF với XLOOKUP giúp bạn vừa rẽ nhánh theo điều kiện vừa tận dụng if_not_found để trả về thông báo rõ ràng, đồng thời công thức bền hơn vì không phụ thuộc số thứ tự cột. Cụ thể, bạn có thể thay toàn bộ “IF + VLOOKUP + IFERROR” bằng “IF + XLOOKUP” gọn hơn.

Dưới đây là các mẫu ghép phổ biến để bạn áp dụng ngay trong file bán hàng, nhân sự, kho, hoặc đối soát mã.

217f5d1945464063b5f344440e11d090 1679835116 tplv photomode video share card 630

Mẫu 1: IF quyết định nhánh, XLOOKUP tra cứu và tự xử lý không tìm thấy

=IF(B2=”VIP”, XLOOKUP(E2,$A$2:$A$200,$C$2:$C$200,”Không có mã”), XLOOKUP(E2,$F$2:$F$200,$H$2:$H$200,”Không có mã”))

Ví dụ, bạn có thể trả về giá VIP hoặc giá thường theo loại khách mà vẫn đảm bảo nếu sai mã thì hiện “Không có mã” thay vì #N/A.

Mẫu 2: Không cần IFERROR nếu dùng if_not_found đúng chỗ

Thay vì bọc IFERROR, bạn đặt luôn if_not_found: =XLOOKUP(E2,$A$2:$A$200,$C$2:$C$200,”Không tìm thấy”). Cách này làm công thức dễ đọc hơn khi bạn audit file.

Ngược lại, nếu bạn muốn phân biệt “không tìm thấy” với “lỗi khác” (ví dụ lỗi vùng), bạn vẫn có thể dùng IFERROR ở lớp ngoài cùng.

Mẫu 3: Tra cứu theo nhiều điều kiện bằng khóa ghép (không cần VBA)

Khi cần tra theo 2 tiêu chí (ví dụ Mã + Kho), bạn có thể tạo khóa ghép rồi tra cứu: =XLOOKUP(A2&”-“&B2, KeyRange, ReturnRange, “Không có”) (trong đó KeyRange là cột chứa khóa ghép). Cụ thể, cách này dễ triển khai và thân thiện với người mới.

Đặc biệt, nếu file là một phần của quy trình trong phần mềm văn phòng (kế toán, kho, bán hàng), việc chuẩn hóa khóa ghép giúp giảm sai lệch dữ liệu giữa các sheet và giữa các bộ phận.

Mẹo tối ưu công thức để file lớn chạy mượt và ít sai khi dùng IF/VLOOKUP/XLOOKUP

Tối ưu công thức nghĩa là giảm tra cứu dư thừa, cố định vùng hợp lý, và viết logic “dễ kiểm” để tránh sai âm thầm khi dữ liệu tăng. Cụ thể, bạn ưu tiên chặn ô trống, dùng vùng dữ liệu vừa đủ, và chọn XLOOKUP khi cấu trúc bảng hay thay đổi.

Tiếp theo là 4 mẹo thực chiến giúp bạn vừa tăng tốc vừa giảm rủi ro lỗi khi bàn giao file.

hq720 238

Mẹo 1: Chặn ô trống trước khi tra cứu

Thói quen này giảm hàng nghìn lần tra cứu khi bạn kéo công thức dài: =IF(E2=””,””,XLOOKUP(E2,$A$2:$A$50000,$C$2:$C$50000,””)). Với VLOOKUP cũng tương tự: =IF(E2=””,””,VLOOKUP(E2,$A$2:$C$50000,3,0)).

Hơn nữa, chặn ô trống còn giúp bạn phân biệt “chưa nhập mã” với “mã nhập sai” trong quy trình kiểm dữ liệu.

Mẹo 2: Tránh chọn vùng cả cột khi không cần

Chọn cả cột (A:A) có thể làm file nặng, đặc biệt khi bạn có nhiều công thức tra cứu. Ví dụ, thay vì $A:$A, hãy dùng $A$2:$A$50000 theo đúng quy mô dữ liệu hiện tại và có dư một khoảng an toàn.

Tuy nhiên, nếu dữ liệu tăng liên tục, bạn có thể dùng Table (bảng định dạng) để vùng tự mở rộng mà không cần chọn cả cột.

Mẹo 3: Ưu tiên XLOOKUP khi bảng hay chèn/xóa cột

VLOOKUP dễ “gãy ngầm” khi ai đó chèn một cột vào giữa vì col_index_num bị lệch, còn XLOOKUP chọn trực tiếp return_array nên ít bị ảnh hưởng. Vì vậy, với file chia sẻ nhiều người, XLOOKUP thường bền hơn.

Ngược lại, nếu môi trường của bạn vẫn dùng bản Excel không hỗ trợ XLOOKUP, VLOOKUP vẫn là lựa chọn an toàn nhưng cần kỷ luật quản lý cột và vùng dữ liệu.

Mẹo 4: Thiết kế công thức “dễ audit” để giảm sai sót

Hãy chuẩn hóa thông báo lỗi (ví dụ “Không có mã”, “Sai kho”), dùng tên vùng (Named Range) hoặc Table để ai cũng đọc được, và kiểm tra vài dòng biên (mã đầu/cuối, mã không tồn tại). Theo nghiên cứu của Đại học Hawaii (Shidler College of Business) từ nhóm nghiên cứu bảng tính, vào 02/2008, các nghiên cứu tổng hợp nhấn mạnh lỗi bảng tính phổ biến và việc kiểm tra có hệ thống (như rà soát từng ô/công thức) là quan trọng để giảm rủi ro.

Ngoài ra, nếu bạn cần dùng Office trên web miễn phí để chỉnh nhanh file nhẹ, bạn có thể tham khảo lựa chọn Office/Excel bản web như một phương án Phần Mềm Free theo chính sách của Microsoft 365 (Excel trên web).

Ranh giới ngữ cảnh: Từ đây trở đi, nội dung sẽ mở rộng sang lựa chọn thay thế và chiến lược tổ chức dữ liệu để công thức tra cứu bền vững hơn, không chỉ xoay quanh IF/VLOOKUP/XLOOKUP.

Mở rộng: Khi nào nên dùng INDEX/MATCH hoặc Power Query thay vì chỉ ghép IF với tra cứu?

INDEX/MATCH hoặc Power Query phù hợp khi bạn cần mô hình linh hoạt, nhiều điều kiện, hoặc cần làm sạch–hợp nhất dữ liệu trước khi tính toán; trong khi IF + VLOOKUP/XLOOKUP phù hợp khi bạn cần giải nhanh ngay trong bảng. Cụ thể, bạn chọn công cụ theo mức độ “dữ liệu bẩn”, tần suất cập nhật, và yêu cầu bàn giao.

Hãy cùng khám phá 4 tình huống điển hình để bạn không bị “kẹt” trong một kiểu công thức duy nhất.

hq720 2 2

Khi bảng tham chiếu đổi cột liên tục, dùng công thức nào ít “dễ gãy” hơn?

Nếu bảng hay chèn/xóa cột, XLOOKUP thường bền hơn VLOOKUP vì không phụ thuộc col_index_num; còn INDEX/MATCH cũng bền vì tách vùng trả về và vùng dò giống cách XLOOKUP hoạt động.

Tiếp theo, với file nhiều người chỉnh, bạn nên chuẩn hóa cấu trúc bảng và đặt quy ước cột khóa để giảm “sửa một chỗ hỏng nhiều chỗ”.

Khi bạn cần tra cứu nhiều điều kiện nhưng không muốn tạo khóa ghép

Trong Excel hiện đại, bạn có thể dùng XLOOKUP theo logic mảng hoặc chuyển sang Power Query để merge theo nhiều cột khóa, đặc biệt khi dữ liệu từ nhiều nguồn và có trùng lặp phức tạp. Ví dụ, Power Query giúp chuẩn hóa kiểu dữ liệu và hợp nhất trước khi đưa vào công thức.

Quan trọng hơn, cách làm này giảm “lỗi do dữ liệu bẩn” vì bạn xử lý ngay ở tầng dữ liệu thay vì vá lỗi bằng công thức.

Khi dữ liệu cần làm sạch trước (trùng khoảng trắng, sai kiểu số/text)

Nếu lỗi đến từ dữ liệu (khoảng trắng ẩn, mã có ký tự lạ), hãy ưu tiên làm sạch bằng Power Query hoặc các hàm làm sạch (TRIM/CLEAN/VALUE) trước khi tra cứu; nếu không, bạn sẽ phải bọc nhiều lớp IF/IFERROR rất khó bảo trì.

Ngoài ra, nhiều người hay hỏi Pivot Table là gì trong bối cảnh báo cáo; Pivot Table hữu ích khi bạn cần tổng hợp theo nhóm (tháng, sản phẩm, kho) thay vì tra cứu từng dòng bằng công thức.

Khi cần quy trình kiểm soát rủi ro và giảm sai sót trong file chia sẻ

Với file quan trọng, hãy thiết kế “cột kiểm tra” (flag), dùng thông báo lỗi thống nhất, và kiểm tra mẫu ngẫu nhiên theo lô. Theo nghiên cứu của Đại học Hawaii (Shidler College of Business) từ nhóm nghiên cứu bảng tính, vào 1998, một nghiên cứu thực nghiệm cho thấy một tỷ lệ đáng kể mô hình bảng tính có thể sai, nên quy trình kiểm tra và chuẩn hóa công thức là cần thiết khi file được dùng để ra quyết định.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *