Trong thế giới công việc hiện đại, Excel đã trở thành một công cụ không thể thiếu trong việc quản lý dữ liệu, phân tích thông tin và tự động hoá quy trình. Một trong những kỹ thuật quan trọng nhất mà người dùng Excel cần nắm vững là cách sử dụng hàm IF (nếu) để kiểm tra giá trị trong một phạm vi (range) và trả về giá trị tùy theo điều kiện. Đó là một công cụ cực kỳ hữu ích cho việc phân loại, lọc và xử lý dữ liệu trong bảng tính.
Bài viết này sẽ đi sâu vào cách áp dụng hàm IF khi làm việc với các phạm vi dữ liệu, cùng với một số ví dụ thực tế, mẹo tối ưu và các biến thể nâng cao như IF kết hợp với VLOOKUP, INDEX/MATCH, CHOOSE, và hàm mảng động. Bạn sẽ học cách viết công thức linh hoạt, tránh lỗi khi nhập liệu, và nâng cao độ chính xác của các báo cáo.
Có thể bạn quan tâm: Đặt Freeze Row Và Column Cùng Lúc Trong Excel: Hướng Dẫn Chi Tiết Và Mẹo Chuyên Sâu
1. Tổng Quan Về Hàm IF trong Excel
Hàm IF trong Excel có cú pháp:
IF(điều_kiện, giá_trị_nếu_có, giá_trị_nếu_chưa)
- điều_kiện: là biểu thức logic trả về TRUE hoặc FALSE.
- giá_trị_nếu_có: giá trị hoặc công thức sẽ xuất hiện khi điều kiện là TRUE.
- giá_trị_nếu_chưa: giá trị hoặc công thức sẽ xuất hiện khi điều kiện là FALSE.
Khi áp dụng IF trong trường hợp kiểm tra giá trị trong một phạm vi, điều kiện thường cần so sánh một ô với tập hợp giá trị có thể là danh sách, dãy số, hoặc một vùng dữ liệu cụ thể.
1.1. Bản Quyền và Giới Hạn
Trongóri Excel, sử dụng hàm IF một cách đơn giản có thể làm cho công thức trở nên dài và khó bảo trì. Để tránh điều này, chúng ta sẽ học cách sử dụng hàm COUNTIF, MATCH, XLOOKUP và FILTER (Excel 365) để kiểm tra phạm vi một cách hiệu quả hơn.
Có thể bạn quan tâm: Cách Tách Họ Và Tên Trong Excel: Công Cụ Tự Động Cho Dữ Liệu Định Dạng Đầy Đủ
2. Kiểm Tra Giá Trị Trong Phạm Vi Bằng COUNTIF
2.1. Câu Hỏi Cơ Bản
Giả sử bạn có một bảng dữ liệu bán hàng, và bạn muốn xác định xem một sản phẩm có nằm trong danh sách “Sản phẩm khuyến mãi” hay không. Nếu có, bạn muốn trả về giá trị “Khuyến mãi”; nếu không, trả về “Không khuyến mãi”.
2.2. Sử Dụng COUNTIF
Công thức:
=IF(COUNTIF($A$2:$A$100, B2)>0, "Khuyến mãi", "Không khuyến mãi")
$A$2:$A$100: phạm vi danh sách khuyến mãi.B2: ô chứa tên sản phẩm cần kiểm tra.COUNTIFtrả về số lần xuất hiện của giá trị trong phạm vi. Nếu >0, tức là có.
2.3. Lợi Ích
- Đơn giản: Công thức ngắn gọn, dễ đọc.
- Khả năng mở rộng: Thay đổi phạm vi chỉjet một bước thao tác.
2.4. Giới Hạn
- Không xử lý đa giá trị: Nếu bạn muốn trả về tùy thuộc vào từng giá trị cụ thể (ví dụ: “Khuyến mãi A”, “Khuyến mãi B”), COUNTIF không phù hợp.
Có thể bạn quan tâm: Excel Formula To Extract Text Between Two Characters
3. Kiểm Tra Giá Trị trong Phạm Vi Bằng MATCH
3.1. Tại Trú
Hàm MATCH trả về vị trí (index) của giá trị trong phạm vi. Khi kết hợp với IF, ta có thể kiểm doenças.
Công thức:
=IF(ISNUMBER(MATCH(B2,$A$2:$A$100,0)), "Khuyến mãi", "Không khuyến mãi")
кав
ISNUMBERkiểm tra xem MATCH trả về số (vị trí) hay lỗi (#N/A). Nếu số, giá trị có trong danh sách.
3.2. Khi Nào Dùng MATCH?
- Khi bạn cần định vị vị trí của giá trị trong danh sách (để dùng trong các công thức khác).
- Khi danh sách không được sắp xếp nhưng bạn chỉ cần kiểm tra tồn tại.
4. Kiểm Tra Giới Hạn (Range) Bằng Hàm AND/OR
4.1. Kiểm Tra Giá Trị Trong Một Phạm Vi Tài Liệu
Ví dụ: Bạn có một bảng dữ liệu lương, và muốn xác định xem lương của nhân viên có nằm trong khoảng 5,000,000 – 7,000,000 (định mức trung bình) hay không.
Công thức:
=IF(AND(B2>=5000000,B2<=7000000),"Trung bình","Khác")
ANDtrả về TRUE nếu cả hai điều kiện đều đúng.ORcó thể dùng nếu bạn muốn kiểm tra nhiều khoảng.
4.2. Kiểm Tra Nhiều Trường Hợp
Nếu bạn có nhiều mức độ (ví dụ: “Thấp”, “Trung Bình”, “Cao”) dựa trên giá trị, bạn có thể lồng IF:
=IF(B2<5000000,"Thấp",IF(B2<=7000000,"Trung Bình","Cao"))
4.3. Lưu Ý
- Khi có nhiều mức độ, hãy cân nhắc sử dụng VLOOKUP hoặc XLOOKUP với bảng tham chiếu để tránh lồng IF quá sâu.
5. Kiểm Tra Giá Trị Trong Phạm Vi Bằng XLOOKUP
5.1. Giới Thiệu XLOOKUP
забот:
XLOOKUPlà hàm mới (Excel 365/2026) thay thế VLOOKUP và HLOOKUP.- Công thức:
XLOOKUP(giá_trị_tìm, vùng_tìm, vùng_trả, "không tìm thấy", 0, -1) - Thuận tiện, không cần sắp xếp vùng tìm.
5.2. Kiểm Tra Duy Trì
Giả sử bạn có bảng “Sản phẩm” và bảng “Giá trị khuyến mãi”. Bạn muốn trả về “Khuyến mãi” nếu giá trị trong bảng “Giá trị khuyến mãi” có tồn tại, ngược lại “Không khuyến mãi”.
Công thức:
=IF(ISNUMBER(XLOOKUP(B2,$C$2:$C$100,$C$2:$C$100,0,0)),"Khuyến mãi","Không khuyến mãi")
- Nếu XLOOKUP trả về số (tìm thấy), ISNUMBER trả về TRUE.
5.3. Lý Do Sử Dụng XLOOKUP

Có thể bạn quan tâm: Cách Trích Xuất Danh Sách Giá Trị Độc Nhất (unique) Trong Cột Excel – Hướng Dẫn Chi Tiết
- Dễ đọc: Không cần lồng IF hoặc VLOOKUP.
- Công suất: XLOOKUP có thể xử lý nhiều điều kiện hơn.
- Tính linh hoạt: Trả về giá trị tùy thuộc vào điều kiện.
6. Kiểm Tra Phạm Vi Bằng Hàm FILTER (Excel 365)
6.1. Giới Thiệu FILTER
FILTER(array, include, if_empty)trả về một mảng lọc dữ liệu dựa trên điều kiện.- Khi sử dụng trong IF, ta có thể kiểm tra xem mảng có rỗng hay không.
6.2. Ví Dụ
Giả sử bạn muốn kiểm tra xem một số có xuất hiện trong danh sách “Số đã nhập” hay không.
Công thức:
=IF(COUNTA(FILTER($A$2:$A$100, $A$2:$A$100=B2))>0,"Có","Không")
6.3. Ưu Điểm
- Dễ mở rộng: Để lọc nhiều điều kiện, có thể kết hợp với OR/AND.
- Động: Khi danh sách thay đổi, công thức tự động cập nhật.
7. Ki মানহা: Kiểm Tra Giá Trị Trong Phạm Vi Bằng CHOOSE và SWITCH
7.1. CHOOSE
CHOOSE(index_num, value1, value2, ...)trả về giá trị dựa trên chỉ số.- Có thể dùng trong IF để ánh xạ giá trị.
Ví dụ:
=CHOOSE(MATCH(B2,$A$2:$A$4,0),"Khuyến mãi A","Khuyến mãi B","Khuyến mãi C")
MATCHtrả về vị trí,CHOOSEtrả về giá trị tương ứng.
7.2. SWITCH
SWITCH(expression, value1, result1, value2, result2, ..., default).- Dễ đọc hơn lồng IF.
Ví dụ:
=SWITCH(B2, "A", "Khuyến mãi A", "B", "Khuyến mãi B", "C", "Khuyến mãi C", "Không khuyến mãi")
- D मन:dược cho trường hợp có nhiều mức độ giá trị.
8. Tránh Lỗi Khi Kiểm Tra Phạm Vi
8.1. Lỗi #N/A
- Khi sử dụng VLOOKUP hoặc MATCH, nếu không tìm thấy giá trị, sẽ trả về #N/A. Cần dùng hàm
IFERRORđể xử lý.
Ví dụ:
=IFERROR(VLOOKUP(B2,$A$2:$C$100,3,FALSE),"Không tìm thấy")
8.2. Lỗi #VALUE
- Đôi khi lỗi xảy ra khi dữ liệu có kiểu khác (số vs văn bản). Sử dụng
TRIM,CLEAN,VALUEđể chuẩn hóa.
8.3. Lỗi Do pobj columna
- Khi vùng tham chiếu thay đổi, cần dùng tên vùng (named range) để tránh lỗi.
9. Mẹo Tối Ưu Công Thức IF
- Sử Dụng Hàm XLOOKUP Thay Thế IF Lồng: Giảm độ sâu công thức.
- Sử Dụng Tên Vùng (Named Ranges): Tăng tính bảo trì.
- Sử Dụng Hàm CHOOSE/SWITCH Khi Có Nhiều Mức Độ: Đơn giản hơn IF lồng.
- Sử Dụng Hàm FILTER Đối Với Dữ Liệu Động: Tự động cập nhật khi dữ liệu thay đổi.
- Sử Dụng Tính Năng Table: Khi làm việc với dữ liệu bảng, các hàm như XLOOKUP, FILTER có thể tận dụng tính linh hoạt của bảng.
10. Ví Dụ Thực Tế: Kiểm Tra Đánh Giá Nhân Viên
10.1. Bối Cảnh
Bạn là nhà quản lý nhân sự, muốn đánh giá hiệu suất nhân viên dựa trên điểm số. Nếu điểm ≥ 85, đánh giá “Xuất sắc”; từ 70-84 “Tốt”; từ 50-69 “Khá” và dưới 50 “Kém”.
10.2. Công Thức IF Lồng
=IF(A2>=85,"Xuất sắc",IF(A2>=70,"Tốt",IF(A2>=50,"Khá","Kém")))
A2: điểm số.
10.3. Sử Dụng VLOOKUP
Bước 1: Tạo bảng tham chiếu:
| Dưới | Từ | Đánh giá |
|---|---|---|
| 0 | 49 | Kém |
| 50 | 69 | Khá |
| 70 | 84 | Tốt |
| 85 | 100 | Xuất sắc |
Bước 2: charitable:
=VLOOKUP(A2,$E$2:$G$5,3,TRUE)
TRUEcho phép tìm kiếm phạm vi gần nhất.
10.4. Lợi Ích
- Bảo trì dễ dàng: Thay đổi mức độ chỉ cần cập nhật bảng.
- Độ chính xác cao: Không cần lồng IF nhiều.
11. Kiểm Tra Giá Trị Trong Phạm Vi Bằng Mảng Động
Trong Excel 365, có thể viết công thức mảng động mà không cần nhấn Ctrl+Shift+Enter.
Ví dụ: Bạn muốn kiểm tra xem mỗi giá trị trong cột B có nằm trong danh sách C2:C10 không?
Công thức:
=LET( arr,C2:C10, IS праг,IFERROR(MATCH(B2:Bx,arr,0),0), IF(SUM(ISPRAG)>0,"Có","Không")
)
LETgiúp đặt tên biến,Odds.
12. Kết Luận
Việc kiểm tra giá trị trong một phạm vi và trả về giá trị tùy thuộc vào điều kiện là một trong những kỹ năng nền tảng của Excel. Dựa trên những công thức và phương pháp đã trình bày, bạn có thể:
- Tối ưu hóa công thức: Giảm độ phức tạp, tăng tính bảo trì.
- Tăng tính chính xác: Sử dụng hàm phù hợp tránh lỗi.
- Tự động hoá quy trình: Khi dữ liệu thay đổi, công thức tự động cập nhật.
Những công cụ như COUNTIF, MATCH, XLOOKUP, FILTER, CHOOSE, SWITCH, và LET đều mang đến những giải pháp linh hoạt, giúp bạn xử lý dữ liệu một cách nhanh chóng và chính xác hơn. Đừng ngại thử nghiệm và kết hợp逐 các hàm này với nhau để đạt được hiệu quả tối ưu nhất.
Hãy áp dụng những kiến thức này vào các dự án thực tế của bạn, và cảm nhận sự thay đổi trong cách bạn quản lý dữ liệu trong Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
