Hướng dẫn cho thấy cách thực hiện hàm SUMIF trong Excel để tính tổng các ô có điều kiện. Trọng tâm chính của chúng tôi sẽ là các ví dụ về công thức trong cuộc sống thực với tất cả các loại tiêu chí bao gồm ngày tháng, văn bản, số, ký tự đại diện, khoảng trống và không khoảng trống.
Microsoft Excel có một số chức năng để tóm tắt các tập dữ liệu lớn cho các báo cáo và phân tích. Một trong những hàm hữu ích nhất có thể giúp bạn hiểu được một tập hợp dữ liệu đa dạng khó hiểu là hàm SUMIF. Thay vì cộng tất cả các số trong một phạm vi, nó cho phép bạn chỉ tính tổng những giá trị đáp ứng tiêu chí của bạn.
Hàm SUMIF trong Excel
Hàm SUMIF trong Excel trả về tổng giá trị trong một phạm vi đáp ứng điều kiện bạn chỉ định.
Nó có cú pháp và đối số sau:
SUMIF (phạm vi, tiêu chí, [sum_range])
Ở đâu:
Phạm vi (bắt buộc) – phạm vi ô được đánh giá bởi tiêu chí.
Tiêu chí (bắt buộc) – điều kiện xác định ô nào sẽ được thêm vào. Nó có thể được cung cấp dưới dạng số, văn bản, ngày tháng, tham chiếu ô, biểu thức logic hoặc hàm.
Sum_range (tùy chọn) – phạm vi để cộng các số. Nếu bỏ qua, thì phạm vi là tổng hợp.
Hàm có sẵn trong tất cả các phiên bản Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 và các phiên bản cũ hơn.
Công thức hàm SUMIF cơ bản
Đối với người mới bắt đầu, hãy xây dựng công thức hàm SUMIF trong Excel ở dạng đơn giản nhất.
Trong bảng mẫu bên dưới, giả sử bạn muốn nhận được tổng doanh số cho một khu vực cụ thể như North. Để hoàn tất, chúng tôi xác định các đối số sau:
Phạm vi – danh sách các vùng (B2: B10).
Tiêu chuẩn – “North” hoặc ô chứa vùng quan tâm (F1).
Sum_range – số tiền bán hàng được cộng dồn (C2: C10).
Đặt các đối số lại với nhau, chúng ta nhận được các công thức sau:
=SUMIF(B2:B10, "north", C2:C10)
hoặc là
=SUMIF(B2:B10, F1, C2:C10)
Cả hai chỉ tính tổng các ô cho Bắc khu vực:
Cách sử dụng hàm SUMIF trong Excel
Thoạt nhìn đơn giản, SUMIF là một hàm khá phức tạp. Những lưu ý sau đây sẽ giúp bạn hiểu rõ hơn về logic bên trong của nó và tránh những lỗi thường gặp.
1. SUMIF chỉ hỗ trợ một tiêu chí
Cú pháp của hàm SUMIF chỉ có chỗ cho một điều kiện. Để tính tổng với nhiều tiêu chí, hãy sử dụng SUMIFS chức năng (thêm các ô đáp ứng tất cả các điều kiện) hoặc xây dựng một Công thức SUMIF với nhiều tiêu chí OR (tính tổng các ô đáp ứng bất kỳ điều kiện nào).
2. Cú pháp hàm SUMIF
Nếu tiêu chí đối số bao gồm một giá trị văn bản, ký tự đại diện hoặc toán tử lôgic theo sau là văn bản, số hoặc ngày, đặt toàn bộ tiêu chí trong dấu ngoặc kép. Ví dụ:
3. Range và sum_range phải có cùng kích thước
Để công thức hàm SUMIF hoạt động chính xác, sum_range đối số phải có cùng kích thước với phạm vi, nếu không bạn có thể nhận được kết quả sai lệch. Vấn đề là sum_range chỉ xác định ô phía trên bên trái của phạm vi sẽ được tính tổng, khu vực còn lại được xác định bởi kích thước và hình dạng của phạm vi tranh luận.
=SUMIF(B2:B10, "north", C2:D10)
4. Range và sum_range không được là mảng
Mặc dù SUMIF là hàm có thể xử lý một hằng số mảng trong tiêu chí như được hiển thị trong ví dụ này, nó không hỗ trợ các mảng trong phạm vi và sum_range. Hai đối số này chỉ có thể là phạm vi ô.
5. Hàm SUMIF không nhận dạng chữ hoa chữ thường
Theo thiết kế, SUMIF trong Excel là hàm không phân biệt chữ hoa chữ thường, nghĩa là nó xử lý các chữ cái viết hoa và viết thường là các ký tự giống nhau. Để làm một công thức SUMIF phân biệt chữ hoa chữ thường, sử dụng hàm SUMPRODUCT cùng với EXACT.
Ví dụ về công thức hàm SUMIF trong Excel
Bây giờ bạn đã biết các quy tắc chính của việc sử dụng hàm SUMIF trong Excel, đã đến lúc áp dụng kiến thức của bạn vào một số thứ thực tế và cải thiện các kỹ năng bạn đã học.
Ví dụ 1. SUMIF lớn hơn hoặc nhỏ hơn
Để tính tổng các số lớn hơn hoặc nhỏ hơn một giá trị cụ thể, hãy định so sánh dùng hàm SUMIF với một trong các điều sau toán tử logic:
=SUMIF(B2:B10, "<200")
Ví dụ 2. SUMIF bằng
Công thức SUMIF với tiêu chí “bằng” hoạt động cho cả số và văn bản. Trong các tiêu chí như vậy, dấu bằng không thực sự bắt buộc.
=SUMIF(C2:C10, 3, B2:B10)
hoặc là
=SUMIF(C2:C10, "=3", B2:B10)
Đến tổng nếu bằng ô, chỉ cần cung cấp tham chiếu ô cho các tiêu chí:
=SUMIF(C2:C10, F1, B2:B10)
Trong đó B2: B10 là số lượng, C2: C10 là thời gian vận chuyển và F1 là thời gian giao hàng mong muốn.
=SUMIF(A2:A10, "apples", B2:B10) =SUMIF(A2:A10, "=apples", B2:B10) =SUMIF(A2:A10, F1, B2:B10)
Trong đó A2: A10 là danh sách các mục để so sánh với giá trị trong F1.
Ghi chú. Các công thức trên ngụ ý rằng tiêu chí phù hợp với toàn bộ nội dung ô. Do đó, hàm SUMIF sẽ cộng lại Apples đã bán để tính tổng các kết quả phù hợp từng phần, hãy tạo ” nếu ô chứa“tiêu chí như thế này Công thức ký tự đại diện SUMIF.
Ví dụ 3. SUMIF không bằng
Khi một giá trị, văn bản hoặc số, được mã hóa cứng trong tiêu chí, hãy nhớ đặt toàn bộ cấu trúc bằng dấu ngoặc kép.
Ví dụ, để tính tổng số tiền với lô hàng khác 3 ngày, công thức như sau:
Ví dụ: đây là cách bạn có thể tính tổng doanh số bán hàng cho tất cả các khu vực, tức là trong đó cột B không trống:
Để tính tổng các ô trong một số cột nếu ô tương ứng trong một cột khác trống, hãy sử dụng một trong các tiêu chí sau:
“” – tính tổng các ô nếu một ô khác trống; các ô chứa chuỗi trống cũng được coi là trống.
“=” – để tính tổng các ô hoàn toàn trống.
Trong bảng mẫu của chúng tôi, công thức sau sẽ tính tổng doanh số bán hàng cho các vùng không xác định, tức là ô trong cột B trống:
Ví dụ 6. Ký tự đại diện SUMIF trong Excel
=SUMIF(B2:B10, "", C2:D10)
Để tính tổng các ô dựa trên trận đấu từng phần, hãy bao gồm một trong các ký tự đại diện sau trong tiêu chí của bạn:
Dấu hỏi (?) Để thay thế bất kỳ ký tự đơn nào.
Dấu hoa thị
khu vực: Tổng doanh số cho tất cả các khu vực phía North, bao gồm North ,North-East và North-West
, hãy đặt một dấu hoa thị ngay sau văn bản:
=SUMIF(B2:B10, "north", C2:D10) =SUMIF(B2:B10, "north*", C2:D10)
Công thức ký tự đại diện SUMIF để tính tổng nếu ô chứa Để phù hợp với một dấu chấm hỏi chữ hoặc là dấu hoa thị
, đặt dấu ngã (~) trước ký tự, ví dụ: “~?” hoặc “~ *”.
=SUMIF(B2:B10, F1&"*", C2:D10)
Ví dụ: để tổng hợp doanh số cho các khu vực được đánh dấu *, hãy sử dụng “* ~ *” cho tiêu chí. Trong trường hợp này, dấu hoa thị đầu tiên là ký tự đại diện và dấu hoa thị thứ hai là ký tự dấu hoa thị theo nghĩa đen:
Ví dụ 7. Hàm SUMIF trong Excel với ngày tháng Việc sử dụng ngày làm tiêu chí SUMIF rất giống với việc sử dụng số. Điều quan trọng nhất là cung cấp ngày ở định dạng mà Excel hiểu được. Nếu bạn không chắc định dạng ngày nào được hỗ trợ và định dạng nào không, Hàm DATE có thể là một giải pháp.
=SUMIF(B2:B10, "*~*", C2:D10)
Giả sử bạn đang muốn tính tổng doanh số cho các mặt hàng được giao trước ngày 10 tháng 9 năm 2020, tiêu chí có thể được thể hiện theo cách sau:
=SUMIF(B2:B10, "*"&"~"&F1, C2:D10)
hoặc là
SUMIF sử dụng ngày làm tiêu chí Để tính tổng các ô dựa trên ngày hôm nay , bao gồm cái TODAY
=SUMIF(C2:C10, "<9/10/2020", B2:B10) =SUMIF(C2:C10, "<"&DATE(2020,9,10), B2:B10)
Tính tổng các ô sử dụng ngày hôm nay cho tiêu chí Tổng hợp trong một phạm vi ngày , bạn cần xác định ngày nhỏ hơn và lớn hơn một cách riêng biệt. Điều này có thể được thực hiện với sự trợ giúp của SUMIFS
chức năng hỗ trợ nhiều tiêu chí. Ví dụ, để tính tổng nếu một ngày là giữa hai ngày
=SUMIF(C2:C10, "<"&F1, B2:B10)
, đây là công thức để sử dụng:
=SUMIF(C2:C10, "<"&TODAY(), B2:B10)
SUMIF giữa hai ngày
Công thức SUMIF phân biệt chữ hoa chữ thường trong Excel Như đã đề cập, hàm SUMIF trong Excel là trường hợp không nhạy cảm theo tự nhiên. Để tính tổng các ô có điều kiện xem xét chữ hoa, bạn sẽ phải sử dụng một vài hàm khác, cụ thể là hàm SUMPRODUCT và EXACT xử lý chữ hoa và chữ thường là các ký tự khác nhau: SUMPRODUCT (- (CHÍNH XÁC (phạm vi ,tiêu chí )),sum_range) Giả sử bạn có một danh sách các mã mặt hàng trong cột A. Trong đó chữ hoa và chữ thường xác định các mặt hàng khác nhau. Mục tiêu của bạn là tính tổng các số trong cột B cho một mục cụ thể, chẳng hạn A-01.
Để hoàn tất, bạn có thể nhập trực tiếp mục đích vào 2 nd
đối số của hàm EXACT:
Công thức này hoạt động như thế nào:
=SUMPRODUCT(--(EXACT(A2:A10, "A-01")), B2:B10)
Ở trung tâm của công thức, hàm EXACT so sánh mục đích với từng mục trong danh sách nguồn và trả về TRUE. Nếu tìm thấy kết quả khớp chính xác, nếu không thì là FALSE: A toán tử kép một ngôi
(-) chuyển đổi TRUE và FALSE thành 1 và 0, tương ứng:
=SUMPRODUCT(--(EXACT(A2:A10, E1)), B2:B10)
Hàm SUMPRODUCT nhân các phần tử của mảng trên với các mục tương ứng trong B2: B10:
Và bởi vì nhân với 0 cho không, chỉ những mục mà EXACT trả về TRUE (1) mới tồn tại:
Cuối cùng, SUMPRODUCT cộng các sản phẩm và xuất ra tổng.
SUMPRODUCT({1;0;0;0;0;0;1;0;0}, {250;155;130;255;160;280;170;285;110}) SUMPRODUCT({250;0;0;0;0;0;170;0;0})