Hàm SUMIF trong Excel: Cách sử dụng và ví dụ cụ thể

Hàm SUMIF trong Excel là gì? Cách dùng hàm SUMIF như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!

Excel là một chương trình bảng tính nổi tiếng của Microsoft mà sắp xếp các số và dữ liệu bằng cách dùng hàm và công thức. Một trong số các hàm hữu ích nhất mà bạn nên biết khi dùng Excel là hàm SUMIF. Bạn có thể dùng hàm SUMIF trong nhiều tình huống khác nhau bởi đây là hàm Excel khá linh hoạt. Tuy nhiên, nó có thể hơi khó với người mới bắt đầu. Tuy nhiên, những điều cần biết về cách dùng SUMIF trong Excel dưới đây sẽ giúp bạn có khởi đầu dễ dàng.

Hàm SUMIF là gì?

SUMIF là hàm dùng để tính tổng các giá trị thỏa mãn điều kiện nhất định, được giới thiệu lần đầu trong Excel 2007. Hàm SUMIF có thể sử dụng cho việc tính tổng các ô dựa vào ngày, số liệu và văn bản khớp với điều kiện đã cung cấp. Hàm này hỗ trợ các phép tính logic (>, <, <>, =) và ký hiệu (*,?) cho phù hợp với từng phần.

Bạn hẳn sẽ thắc mắc, hàm SUMIF khác gì hàm SUM? Hàm SUMIF mở rộng khả năng của hàm SUM, thay vì tính tổng trong một phạm vi nhất định, để được tính tổng trong SUMIF các ô buộc phải thỏa mãn điều kiện mà người dùng truyền vào tham số criteria. Hàm SUMIF tiết kiệm rất nhiều công sức nếu bạn muốn tính tổng doanh thu của một đơn vị, doanh số của một nhóm nhân viên, hoặc doanh thu trong khoảng thời gian nhất định, tổng lương theo điều kiện nào đó...

Hàm SUMIF trong Excel 2016

Mục đích của hàm SUMIF là để tính tổng các số trong phạm vi đáp ứng được các tiêu chí đã cung cấp. Kết quả trả về là tổng các giá trị đã cung cấp.

Bạn có thể dùng hàm SUMIF để tính toán tài chính trong nhiều bối cảnh khác nhau. Dưới đây là một số cách hay để dùng hàm SUMIF trong Excel.

  • Tính giờ làm việc trong một giai đoạn nhất định.
  • Xem thời hạn thanh toán hóa đơn.
  • Theo dõi chỉ số đội thể thao hay bóng đá mà bạn yêu thích.
  • Giám sát chi phí cá nhân.
  • Tính toán thưởng cho nhân viên.
  • Theo dõi lượt xem trang cho các mục cụ thể.

Công thức hàm SUMIF

=SUMIF (range, criteria, [sum_range])

Tham số của hàm SUMIF:

  • Range: Phạm vi các ô bạn muốn đánh giá theo tiêu chí Criteria. Các ô trong mỗi phạm vi phải là số hoặc tên, mảng hay tham chiếu chứa số. Giá trị trống và giá trị văn bản bị bỏ qua. Phạm vi được chọn có thể chứa các ngày ở định dạng Excel tiêu chuẩn.
  • Criteria: Tiêu chí xác định các giá trị được tính tổng. Nó có thể là số, biểu thức hoặc một chuỗi văn bản.
  • Sum_range: Tham số này là tùy chọn, nó sẽ chỉ ra các ô cần tính tổng. Nếu để trống sum_range, những ô trong phạm vi đánh giá sẽ được thay thế.

Tiêu chí được áp dụng cho các ô trong phạm vi. Khi các ô trong phạm vi đáp ứng tiêu chí, các ô tương ứng trong sum_range sẽ được cộng lại.

*Lưu ý khi sử dụng hàm SUMIF

Hàm SUMIF trả về tổng các ô trong một phạm vi đáp ứng một điều kiện duy nhất. Đối số đầu tiên là phạm vi áp dụng tiêu chí, đối số thứ hai là tiêu chí và đối số cuối cùng là phạm vi chứa các giá trị để tính tổng. SUMIF hỗ trợ các toán tử logic (>, <, <>, =) và các ký tự đại diện (*,?) để đối sánh từng phần. Tiêu chí có thể sử dụng giá trị trong một ô khác, như được giải thích bên dưới.

SUMIF nằm trong nhóm 8 hàm Excel chia tiêu chí logic thành hai phần (phạm vi + tiêu chí). Do đó, cú pháp được sử dụng để xây dựng tiêu chí là khác nhau và SUMIF yêu cầu một phạm vi ô cho đối số phạm vi, bạn không thể sử dụng một mảng.

SUMIF chỉ hỗ trợ một điều kiện duy nhất. Nếu bạn cần áp dụng nhiều tiêu chí, hãy sử dụng hàm SUMIFS. Nếu bạn cần thao tác các giá trị xuất hiện trong đối số phạm vi (tức là trích xuất năm từ ngày tháng để sử dụng trong tiêu chí), hãy xem hàm SUMPRODUCT và/hoặc FILTER.

Ví dụ về cách sử dụng SUMIF trong Excel

Hãy cùng Quantrimang.com học cách sử dụng hàm SUMIF nhé. Giả sử chúng ta có bảng tổng kết thu nhập và thuế thu nhập cá nhân như sau:

Tổng thu nhậpSố người phụ thuộcThu nhập chịu thuếThuế TNCNThu nhập thực nhậnPhòng ban
80,000,000263,348,50013,154,55066,393,950Kế toán
30,000,000116,948,5001,792,27527,756,225Bán hàng
20,000,00016,875,000437,50019,037,500Bán hàng
10,000,0001-3,650,00008,950,000Bán hàng
100,000,000282,750,00019,112,50079,837,500Kế toán
1,000,000,0001976,900,000332,065,000657,435,000Giám đốc

Trong Excel bảng được trình bày như sau:

Ví dụ về hàm SUMIF trong Excel

Ví dụ 1: Sử dụng hàm SUMIF để tính tổng thuế thu nhập cá nhân của những người có thu nhập dưới 50 triệu đồng.

Để giải quyết ví dụ này, trước tiên ta cần xác định được 3 tham số của hàm SUMIF, cụ thể:

  • Range: Phạm vi cột chứa tổng thu nhập, ở đây là B4:B9
  • Criteria là <50.000.000, vì có chứa kí hiệu toán học, nên cần đặt trong "': "<50.000.000"
  • Sum_range là phạm vi cột chứa thuế thu nhập cá nhân cần tính tổng, ở đây là H4:H9

Khi đó, ta sẽ có công thức: =SUMIF(B4:B9,"<50.000.000",H4:H9), bạn nhập công thức này vào ô chứa kết quả, trong ví dụ của chúng tôi là ô H19.

Xác định các tham số của hàm SUMIF trong Excel

Nhấn Enter và sẽ nhận được số tiền thuế thu nhập cá nhân cần đóng cho những người có thu nhập dưới 50.000.0000 là 2.229.775.

Kết quả của hàm SUMIF

Ví dụ 2: Vẫn với bảng tính trên, hãy tính tổng thuế thu nhập cá nhân của người có 2 người phụ thuộc. Lúc này:

  • Range: Phạm vi cột chứa số người phụ thuộc, ở đây là D4:D9
  • Criteria là =2, có thể viết là 2 hoặc "=2"
  • Sum_range là phạm vi cột chứa thuế thu nhập cá nhân cần tính tổng, ở đây là H4:H9.

Như vậy, công thức sẽ là: =SUMIF(D4:D9,2,H4:H9), bạn nhập công thức vào ô chứa kết quả, trong ví dụ là H21:

Sử dụng hàm SUMIF để tính tổng thuế thu nhập cá nhân

Nhấn Enter để nhận được tổng thuế trả về là 32.267.050 đồng.

Kết quả trả về khi tính tổng thuế bằng SUMIF

Ví dụ 3: Vẫn trong bảng trên, tính tổng thu nhập của những người có thu nhập trên 80 triệu đồng. Lúc này:

  • Range: Phạm vi cột chứa tổng thu nhập, ở đây là B4:B9
  • Criteria là lớn hơn 80 triệu,viết là ">80000000"
  • Sum_range trong trường hợp này chính là Range nên bạn không cần nhập tham số này nữa.

Như vậy công thức sẽ là: =SUMIF(B4:B9,">80000000"), bạn nhập vào ô chứa kết quả, ở đây là H22:

Tính tổng thu nhập của người có thu nhập trên 80 triệu

Nhấn Enter để nhận kết quả tổng thu nhập của những người có thu nhập trên 80 triệu là 1.100.000.000:

Kết quả tổng thu nhập của người có thu nhập lớn hơn 80 triệu

Ví dụ 4: Vẫn dùng bảng số liệu ban đầu, ta đi tính tổng thu nhập của phòng bán hàng nhé. Khi đó:

  • Range: Phạm vi cột chứa danh sách phòng ở đây là J4:J9
  • Criteria là Bán hàng, viết là "Bán hàng"
  • Sum_range là phạm vi cột chứa thu nhập cần tính tổng, ở đây là B4:B9

Như vậy công thức sẽ là: =SUMIF(J4:J9,"Bán hàng",B4:B9), bạn nhập công thức vào ô chứa kết quả, như hình dưới là ô H23:

Công thức tính tổng thu nhập của phòng bán hàng

Nhấn Enter và nhận về tổng thu nhập của phòng bán hàng là 60.000.000:

Kết quả tổng thu nhập của phòng bán hàng khi dùng SUMIF

Chú ý khi sử dụng hàm SUMIF

  • Khi sum_range bị bỏ qua, tổng sẽ được tính theo Range.
  • Criteria có chứa chữ hay ký hiệu toán học đều phải được đặt trong dấu ngoặc kép "".
  • Phạm vi xác định dạng số có thể được cung cấp là số sẽ không phải dùng đến dấu ngoặc.
  • Các ký tự ?* đều có thể được sử dụng trong Criteria. Một dấu chấm hỏi khớp với bất kỳ ký tự đơn nào; một dấu sao phù hợp với bất kỳ chuỗi ký tự nào. Nếu bạn muốn tìm một dấu chấm hỏi hay dấu sao thực sự, hãy gõ dấu ngã (~) trước ký tự.

Sử dụng Named Range

Bạn cũng có thể sử dụng một Named Range (vùng được đặt tên) trong hàm SUMIF. Named Range là tên mô tả cho một tập hợp các ô hoặc dải ô trong một trang tính. Nếu bạn không chắc chắn về cách thiết lập Named Range trong bảng tính của mình, hãy đọc hướng dẫn của Quantrimang.com về: Cách đặt tên cho ô hoặc vùng dữ liệu Excel.

Ví dụ, nếu bạn đã tạo một Named Range gọi là years trong bảng tính của mình tham chiếu đến các ô A2:A6 trong Sheet1 (Lưu ý rằng Named Range là tham chiếu tuyệt đối đến =Sheet1!$A$2:$A$6 trong hình ảnh bên dưới):

Named Range là tham chiếu tuyệt đối đến =Sheet1!$A$2:$A$6
Named Range là tham chiếu tuyệt đối đến =Sheet1!$A$2:$A$6

Bài viết có thể sử dụng Named Range này trong ví dụ hiện tại.

Sử dụng Named Range với SumIf
Sử dụng Named Range với SumIf

Điều này sẽ cho phép thay thế A2:A6 làm tham số đầu tiên với Named Range years, như sau:

=SUMIF(A2:A6, D2, C2:C6)    'First parameter uses a standard range
Result: 218.6

=SUMIF(years, D2, C2:C6)    'First parameter uses a named range called years
Result: 218.6

Một số câu hỏi thường gặp

Câu hỏi: Tôi có một vài ô trong trang tính, nhưng tôi chỉ cần tổng của tất cả các ô âm. Vì vậy, nếu có 8 giá trị, A1 đến A8 và chỉ A1, A4 và A6 là âm thì tôi muốn B1 là tổng (A1, A4, A6).

Trả lời: Bạn có thể sử dụng hàm SUMIF để chỉ tính tổng các giá trị âm như bạn đã mô tả ở trên.

Ví dụ:

=SUMIF(A1:A8,"<0")

Công thức này sẽ chỉ tính tổng các giá trị trong các ô A1:A8 - những ô có gia trị âm (tức là: <0).

Câu hỏi: Trong Microsoft Excel, tôi đang cố gắng đạt được những điều sau với hàm IF:

Nếu một giá trị trong bất kỳ ô nào trong cột F là "food" thì hãy thêm giá trị của ô tương ứng của nó trong cột G (ví dụ: ô tương ứng cho F3 là G3). Hàm IF được thực hiện hoàn toàn trong một ô khác. Tôi có thể làm điều đó cho một cặp ô nhưng không biết làm thế nào để thực hiện điều đó cho toàn bộ cột.

Hiện tại, tôi có như sau:

=IF(F3="food"; G3; 0)

Trả lời: Công thức này có thể được tạo bằng hàm SUMIF thay vì sử dụng hàm IF:

=SUMIF(F1:F10,"=food",G1:G10)

Công thức này sẽ đánh giá 10 hàng dữ liệu đầu tiên trong bảng tính. Bạn có thể cần phải điều chỉnh các phạm vi cho phù hợp.

Nếu bạn phân tách các tham số của mình bằng dấu chấm phẩy, thì bạn có thể cần thay thế dấu phẩy trong công thức ở trên bằng dấu chấm phẩy.

Tại sao công thức hàm SUMIF không hoạt động?

Có một số nguyên nhân khiến hàm SUMIF trong Excel không hoạt động. Đôi khi, công thức của bạn không trả về kết quả như mong đợi chỉ bởi vì kiểu dữ liệu trong ô hoặc ở một vài đối số không phù hợp với hàm SUMIF. Bên dưới là những điều quan trọng mà bạn cần phải ghi nhớ.

SUMIF chỉ hỗ trợ một điều kiện

Công thức của hàm SUMIF chỉ có chỗ trống cho một điều kiện. Để tính tổng với nhiều tiêu chí, hãy dùng hàm SUMIF (thêm ô đáp ứng tất 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 ô đáp ứng điều kiện bất kỳ).

Range và sum_range nên cùng kích thước

Để công thức hàm SUMIF hoạt động chính xác, đối số range và sum_range nên có cùng kích thước, nếu không, bạn có thể nhận kết quả sai lệch. Vấn đề là Microsoft Excel không dựa vào khả năng cung cấp phạm vi phù hợp của người dùng và để tránh các sự cố không nhất quán có thể xảy ra, nó sẽ tự động xác định phạm vi tổng theo cách này:

Sum_range chỉ xác định ô bên trái ở trên của phạm vi được tính tổng. Phần còn lại được quyết định bởi kích thước và hình dạng của đối số phạm vi.

Trên đây là cách sử dụng hàm SUMIF cơ bản trong Excel, thực ra thì nó rất dễ phải không nào? Bạn chỉ cần xác định đúng phạm vi cột cần thỏa mãn tiêu chí, tiêu chí và phạm vi cột cần tính tổng là xong. Nếu cần tính tổng theo nhiều điều kiện, khi đó bạn nhớ sử dụng hàm SUMIFS nhé, dễ và nhanh hơn nhiều lắm.

Bạn có thắc mắc gì trong quá trình thao tác với hàm SUMIF hãy bình luận ở phía dưới để được trợ giúp nhé.

Thứ Ba, 28/03/2023 16:56
4,345 👨 551.037
3 Bình luận
Sắp xếp theo
  • Huỳnh Trang
    Huỳnh Trang vd muốn lấy =sumif(vùng chứa đk,''ab'',vùng tổng số)trong 12ab34 thì lam sao ạ
    Thích Phản hồi 07/08/20
    • Quantrimang.com
      Quantrimang.com Bạn ví dụ cụ thể hơn được ko? Nó xảy ra trong trường hợp như nào ý.
      Thích Phản hồi 19/08/20
    • Nguyen Bao Ngoc (FPL HCM_K17)
      Nguyen Bao Ngoc (FPL HCM_K17) Nhầm lẫn tí ạ: =SUMIF(Vùng điều kiện;"*ab*";Vùng tính tổng)Thử xem bạn!
      Thích Phản hồi 22/03/22
    • Ahihi
      Ahihi

      =SUMIF(C8:C11;"xoài";D8:D11)
      Trong đó
      - C8:C11 là vùng chứa điều kiện.
      - "xoài" là điều kiện
      - D8:D11 là vùng cần tính tổng
      Bạn thử xem nhé

      Thích Phản hồi 04/04/22
  • Đào Nhật
    Đào Nhật

    Với hàm này biến phải là là số và chữ hoàn toàn hay là kết hợp cả 2 được không ad mình gõ vầy mà nó không hiểu VD: =SUMIF(E3:E9;"125 phân khối";F3:F9)

    Thích Phản hồi 17/04/22
    • Hoàng Dương
      Hoàng Dương

      =SUMIF(E3:E9;"=125 phân khối";F3:F9)

      Thích Phản hồi 18/05/22
  • Vi
    Vi tính tổng số học sinh loại giỏi, ví dụ như (A1:A5) thì làm sao vậy b? kiểu nó ko phải là số mà là số lần, số lượt ấy...
    Thích Phản hồi 01/03/22
    • Ahihi
      Ahihi

      Bạn làm theo hướng dẫn dùng Countif để đếm đi, dễ lắm. Ví dụ nha: = Countif (A1:A5; "Giỏi")

      Thích Phản hồi 04/04/22
❖ Hàm Excel