Hàm Thỏa Mãn 2 Điều Kiện Trong Excel

Trong công việc quản lý dữ liệu, lập báo cáo, phân tích số liệu hay lập bảng tính phức tạp, bạn thường gặp tình huống cần lọc, tính toán, hoặc thực hiện một phép tính chỉ khi thỏa mãn hai điều kiện (hoặc nhiều hơn). Việc xử lý những điều kiện này một cách chính xác, hiệu quả trong Excel không chỉ giúp bạn tiết kiệm thời gian mà còn giảm thiểu sai sót khi làm việc với dữ liệu lớn. Bài viết này sẽ trình bày chi tiết cách áp dụng các hàm Excel để “thỏa mãn 2 điều kiện”, bao gồm cách sử dụng hàm IF, SUMIFS, COUNTIFS, AVERAGEIFS, VLOOKUP/INDEX+MATCH, cũng như một số kỹ thuật nâng cao như CHOOSE, FILTER, XLOOKUP, LET, LAMBDA. Bạn sẽ được hướng dẫn thực hành từng bước, cùng với ví dụ minh họa và lưu ý khi làm việc với các trường hợp đặc biệt.

1. Tổng quan: Tại sao “điều kiện 2” lại quan trọng?

Một bảng tính thường chứa nhiều cột thông tin: ngày tháng, mã khách hàng, sản phẩm, số lượng, giá bán, chiết khấu, khu vực, nhân viên bán hàng, … Để rút ra những kết quả có ý nghĩa, ta cần giới hạn dữ liệu vào những mục tiêu cụ thể. Ví dụ:

  • Tính tổng doanh thu của các đơn hàng trong năm 2026 và thuộc khu vực “Bắc Kỳ”.
  • 😉 Đếm số khách hàng mới trong tháng vừa qua và chi tiêu trên 1 triệu đồng.

Nếu chỉ áp dụng một điều kiện, kết quả sẽ quá rộng và không chính xác. Do đó, việc lập các hàm đáp ứng nhiều điều kiện là một kỹ năng thiết yếu trong Excel.

2. Các hàm Excel hỗ trợ “điều kiện 2”

HàmMô tảCú pháp cơ bảnVí dụ sử dụngyne
IFKiểm tra điều kiện, trả về giá trị nếu đúng/khôngIF(điều_không, giá_trị_nếu_dung, giá_trị_nếu_khong_dung)IF(A2>B2, "Có", "Không")
SUMIFSCộng các giá trị thỏa mãn nhiều điều kiệnSUMIFS(tổng_cột, điều_không1, giá_trị1, điều_không2 stdout, giá_trị2)SUMIFS(C:C, A:A, "Bắc Kỳ", B:B/svg, ">1000")
COUNTIFSĐếm số ô thỏa mãn nhiều điều kiệnCOUNTIFS(điều_không1, giá_trị1, điều_không2, giá_trị2)COUNTIFS(A:A, "Bắc Kỳ", B:B, ">1000ével")
AVERAGEIFSTính trung bình thỏa mãn nhiều điều kiệnAVERAGEIFS(giá_trị_cột, điều_không1, giá uname, ... )AVERAGEIFS(C:C, A:A, "Bắc Kỳ", B:B, ">1000")
VLOOKUP / INDEX + MATCHTìm kiếm dữ liệu theo điều kiệnVLOOKUP(key, vùng_tìm, cột, chính xác)VLOOKUP("A001", A:C, 3, FALSE)
XLOOKUPPhiên bản nâng cấp của VLOOKUPXLOOKUP(key, lookup_array, return_array, not_found, match_mode, search_mode)X PQLOOKUP("A001", A:A, C:C, "Không tìm thấy", 0, 1)
FILTERLọc dữ liệu thỏa mãn điều kiệnFILTER(array, condition1, condition2)FILTER(C:C, ( second) = "Bắc Kỳ", F:F>1000)
LETGán biến, tối ưu công thứcLET(name1, value1, JOI, ... , result)LET(sum, SUMIFS(...), count, COUNTIFS(...), sum/count)
LAMBDATạo hàm tùy chỉnhLAMBDA(param1, param2, body)=LAMBDA(x,y, x+y)(3,5)

Lưu ý: Các hàm có hậu tố S (SUMIFS, COUNTIFS, AVERAGEIFS) cho phép bạn áp dụng nhiều điều kiện một cách trực tiếp, tránh việc lồng hàm IF lồng nhau.

3. Công thức “IF” với 2 điều kiện

Công thức IF là khởi điểm, nhưng khi bạn cần xử lý nhiều điều kiện, bạn có thể dùng AND hoặc OR bên trong IF. Ví dụ:

=IF(AND(A2="Bắc Kỳ", B2>1000), "Thỏa", "Không thỏa")
  • AND trả về TRUE nếu cả điều kiện đúng.
  • OR trả về TRUE nếu ít nhất một điều kiện đúng.

Bạn cũng có thể lồng nhiều IF (chèn IF trong IF) để kiểm tra nhiều tình huống. Tuy nhiên, khi số điều kiện tăng, công thức sẽ trở nên khó đọc và dễ lỗi. Đó là lý do tại sao các hàm SUMIFS, COUNTIFS được khuyến khích.

4. Tính tổng / đếm / trung bình với 2 điều kiện: SUMIFS / COUNTIFS / AVERAGEIFS

4.1 Cách đặt công thức

Giả sử ta có bảng dữ liệu:

A (Khu vực)B (Số lượng)C (Doanh thu)
Bắc Kỳ12001.200.000
Nam Kỳ900900.000
Bắc Kỳ800800.000
………

Tính tổng doanh thu cho Bắc Kỳ và số lượng > 1000:

=SUMIFS(C:C, A:A, "Bắc Kỳ", B:B, ">1000")
  • C:C là cột tổng.
  • A:A là điều kiện khu vực.
  • B:B là điều kiện số lượng.

Đếm số dòng thỏa mãn:

=COUNTIFS(A:A, "Bắc Kỳ", B:B, ">1000")

Tính trung bình doanh thu:

= Logistic(AverageIFS(C:C, A:A, "Bắc Kỳ", B:B, ">1000"))

Lưu ý: Khi sử dụng dấu > trong điều kiện,ొంద nên đặt trong dấu ngoặc kép. Nếu bạn muốn so sánh với một ô, hãy dùng >1000 (không cần dấu ngoặc kép) Hubert.

4.2 Ví dụ thực tế: Phân tích doanh số theo tháng

Giả sử cột D là ngày bán hàng, cột E là khu vực, cột F là số lượng, cột G là doanh thu. Bạn muốn tính tổng doanh thu trong tháng 7/2026 và khu vực “Miền Trung”.

=SUMIFS(G:G, D:D, ">=2026-07-01", D:D, "< DJI1/2026-08-01", E:E, "Miền Trung")

Lưu ý: Khi každ ngày, hãy dùng định dạng ngày chuẩn (yyyy-mm-dd) để tránh lỗi so sánh ngày.

5. Sử dụng hàm FILTER để lấy dữ liệu thỏa mãn 2 điều kiện

Đối với Excel 365/Excel 2026+, hàm FILTER rất mạnh mẽ để lọc dữ liệu theo nhiều điều kiện:

=FILTER(A1:G100, (E1:E100="Bắc Kỳ")(F1:F100>1000))

Trong công thức trên, được dùng như phép nhân trong logic: khi cả hai điều kiện đều TRUE, kết quả là 1 (TRUE), ngược lại 0 (FALSE). Bạn cũng có thể dùng + để thay thế OR.

Lưu ý: Khi sử dụng FILTER, bạn cần phải đặt kết quả vào một ô trống đủ lớn để tránh lỗi “#SPILL!”.

6. Tìm kiếm dữ liệu với 2 điều kiện एयर VLOOKUP / XLOOKUP

6.1 VLOOKUP không hỗ trợ nhiều điều kiện

VLOOKUP chỉ tìm kiếm theo một giá trị duy nhất. Để tìm kiếm với 2 điều kiện, bạn có thể kết hợp các cột vào một cột mới (đặt “điều_điểm_đôi” = A & B) và sử dụng VLOOKUP trên cột này. Tuy nhiên, cách này tốn thời gian và không linh hoạt.

6.2 Các giải pháp thay thế

Hàm Thỏa Mãn 2 Điều Kiện Trong Excel
Hàm Thỏa Mãn 2 Điều Kiện Trong Excel

6.2.1 INDEX + MATCH với điều kiện

Giả sử cột A: Khu vực, B: Sản phẩm, C: Doanh thu. Bạn muốn tìm doanh thu của sản phẩm “X” ở khu vực “Bắc Kỳ”.

=INDEX(C:C, MATCH(1, (A:A="Bắc Kỳ")(B:B="X"), 0))

Cú pháp: Sử dụng công thức mảng (Ctrl+Shift+Enter trong Excel 2026 trở xuống, trong Excel 365/2026 không cần). MATCH(1, …, 0) tìm vị trí khi cả hai điều kiện đều đúng.

6.2.2 XLOOKUP với điều kiện

Bạn có thể kết hợp XLOOKUP với LET để tối ưu:

=LET( khu, A:A, sanpham, B:B, doanhthu, C:C, key, "Bắc Kỳ" & "X", lookup, khu & sanpham, XLOOKUP(key, lookup, doanhthu, "Không tìm thấy")
)

Lưu ý: LET giúp giảm thiểu việc lặp lại các vùng dữ liệu, tăng hiệu suất.

7. Công thức nâng cao: LET & LAMBDA

7.1 LET

Hàm LET cho phép bạn đặt biến trong công thức, giúp làm cho công thức trở nên dễ đọc hơn và giảm số lần tính toán.

Ví dụ: Tính trung bình doanh thu của khu vực “Bắc Kỳ” và số lượng > 1000.

=LET( khu, A:A, so_luong, B:B, doanh_thu, C:C, khu_đúng, khu="Bắc Kỳ", so_luong_đúng, so_luong>1000, AVERAGEIFS(doanh_thu, khu, khu_đúng, so_luong, so_luong_đúng)
)

7Whitelist LAMBDA

Bạn có thể tạo một hàm tùy chỉnh để tái sử dụng công thức phức tạp.

Ví dụ: darunter hàm AvgByRegionQty nhận tham số khu vực và ngưỡng số lượng.

=LAMBDA(khu, s_luong, LET( khu_đúng اړیک, A:A=khu, so_luong_đúng, B:B>s_luong, AVERAGEIFS(C:C, A:A, khu_đúng, B:B, so_luong_đúng) )
)

Sau khi tạo, bạn có thể gọi hàm:

=AvgByRegionQty("Bắc Kỳ", 1000)

Lưu ý: Để sử dụng LAMBDA, bạn phải đăng ký hàm trong “Name Manager” hoặc sử dụng “Define Name” với công thức LAMBDA.

8. Bảo vệ dữ liệu khi làm việc với điều kiện 2

  1. Kiểm tra lỗi: Khi sử dụng công thức phức tạp, hãy kiểm tra xem có lỗi #VALUE!, #N/A hay #DIV/0! không. Nếu có, hãy xác định nguyên nhân: cột dữ liệu không đúng kiểu, thiếu dữ liệu, hoặc điều kiện sai.
  2. Sử dụng IFERROR: Đặt công thức trong IFERROR để xử lý lỗi một cách gọn gàng.
    excel =IFERROR(SUMIFS(...), 0)
  3. Sử dụng Data Validation: Giới hạn cột dữ liệu chỉ nhận giá trị hợp lệ, tránh nhập sai dữ liệu (ví dụ: vùng vùng, số lượng âm).
  4. THROUGH: Đặt các điều kiện kiểm tra trong công thức hoặc dùng CHOOSE để tạo danh sách các điều kiện được phép.

9. Tối ưu công thức khi làm việc với dữ liệu lớn

  • Sử dụng các vùng dữ liệu có giới hạn (ví dụ A1:A1000 thay vì A:A). Điều này giảm tải tính toán.
  • Tránh lồng nhiều hàm IF: Thay vào đó dùng SUMIFS hoặc COUNTIFS.
  • Sử dụng Table (Insert > Table): Khi dùng bảng, các công thức sẽ tự động mở rộng với dữ liệu mới.
  • Tắt tính toán tự động (Formulas > Calculation.autorimis) khi làm việc với file rất lớn, rồi nhấn F9 để tính lại.

10. Kiến thức bổ sung: Đếm theo điều kiện “không trùng lặp”

Đôi khi bạn muốn đếm các giá trị duy nhất thỏa mãn điều kiện. Excel không có hàm COUNTIFSUNIQUE mặc định, nhưng bạn có thể dùng SUMPRODUCT:

=SUMPRODUCT(1/COUNTIFS(A:A, A:A, B:B, ">1000", A:A, A:A))

Hoặc dùng UNIQUE + FILTER trong Excel 365:

=COUNTA(UNIQUE(FILTER(A:A, (B:B>1000))))

11. Mô phỏng: Bảng tính quản lý bán hàng

11.1 Kết cấu dữ liệu

ABCDEFG
Mã KháchNgàyKhu vựcSản phẩmSố lượngĐơn giáDoanh thu
KH0012026-07-01Bắc KỳX20010.000=E5F5
KH0022026-07-03Nam KỳY30020.000=E6АРF6
KH0032026-07-04Bắc KỳZ15015.000=E7F7

11.2 Công thức thực hành

1. Tổng doanh thu cho Bắc Kỳ trong tháng 7/2026:

=SUMIFS(G:G, C:C, "Bắc Kỳ", B:B, ">=2026-07-01", B:B, "<2026-08-01")

2. Đếm số khách hàng mới (đã mua ít nhất 1 lần) trong Bắc Kỳ:

=SUMPRODUCT(1/COUNTIFS(A:A, A:A, C:C, "Bắc Kỳ", B:B, ">=2026-07-01"))

3. Tính giá trị trung bình đơn hàng trong Bắc Kỳ:

=AVERAGEIFS(G:G, C:C, "Bắc Kỳ", B:B, ">=2026-07-01")

4. Lọc danh sách khách hàng có số lượng > 200 trong Bắc Kỳ:

=FILTER(A5:G100, (C5:C100="Bắc Kỳ")(E5:E100>200))

12. Phân tích thực tế: Bảng KPI bán hàng

Bạn muốn xây dựng một bảng KPI (Key Performance Indicator) dựa trên hai điều kiện: khu vực và sản phẩm. Dưới đây là bảng mẫu:

Khu vựcSản phẩmDoanh thuSố lượngĐơn giá
Bắc KỳX4.000.00040010.000
Bắc KỳY3.000.00015020.000
Nam KỳX2.500.00025010.000
………obu ……

Bạn cần tính tổng doanh thu, tổng số lượng, doanh thu trung bình cho mỗi khu vực. Công thức:

=SUMIFS(Cсти, A:A, "B"_Kỳ", B:B, "X")
=COUNTIFS(A:A, "Bắc Kỳ", B:B, "X")
=AVERAGEIFS(C:C, A:A, "Bắc Kỳ", B:B, "X")

13. Bảo mật và kiểm soát lỗi khi làm việc với điều kiện 2

  • Kiểm tra dữ liệu đầu vào: Sử dụng Data Validation để giới hạn giá trị nhập.Stop.
  • Kiểm soát lỗi: Sử dụng IFERROR:
    excel =IFERROR(SUMIFS(...), 0)
  • Sử dụng CHOOSE: Cho phép lựa chọn nhiều điều kiện linh động.
  • Sử dụng OFFSET: Để trừu tượng hóa vùng dữ liệu khi có thêm cột mới.

14. Tổng kết

Việc xử lý “điều kiện 2” trong Excel không chỉ là một kỹ thuật đơn giản mà còn là chìa khóa giúp bạn khai thác dữ liệu một cách chính xác và nhanh chóng. Dưới đây là một số điểm chính cần ghi nhớ:

  1. Sử dụng các hàm SUMIFS, COUNTIFS, AVERAGEIFS khi có nhiều điều kiện, tránh lồng IF lồng nhau.
  2. Làm quen với FILTER để lấy dữ liệu buna trỏ.
  3. Đối với tìm kiếm nhiều điều kiện, hãy thử INDEX + MATCH hoặc XLOOKUP kết hợp với LET.
  4. Sử dụng LET và LAMBDA để tạo công thức nạp dữ liệu hiệu quả và dễ đọc.
  5. Kiểm tra lỗi thường xuyên, đặc biệt khi làm việc với dữ liệu lớn.
  6. Tối ưu công thức bằng cách giới hạn vùng dữ liệu, sử dụng bảng, và tắt tính toán tự động khi cần.

Bằng cách áp dụng những công thức và wach cách trên, bạn sẽ nhanh chóng nâng cao requisito của mình trong việc phân tích dữ liệu, báo cáo, và quản lý thông tin trong Excel. Hãy thử thực hành với bảng dữ liệu thực của bạn và cảm nhận sự khác biệt!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận