Sự khác biệt giữa SUMIFS và DSUM trong Google Sheets

Bạn đã từng tự hỏi sự khác biệt giữa SUMIFS và DSUM, hai hàm tính tổng có điều kiện, trong Google Sheets là gì? Hãy cùng khám phá.

Thường thì tôi tạo công thức dành riêng cho người dùng Google Sheets, nhưng nhiều công thức của tôi cũng áp dụng cho người dùng Excel. “Sự khác biệt chính” được thảo luận trong bài hướng dẫn này cũng áp dụng cho Excel.

Tôi đã so sánh một số sự khác biệt trong các chức năng của hai chương trình này, mà bạn có thể tìm thấy ở đây – Excel vs Sheets. Bây giờ, hãy quay lại với bài hướng dẫn so sánh “tổng có điều kiện”.

Trong bài viết này, tôi sẽ giải thích sự khác biệt giữa SUMIFS và DSUM trong Google Sheets và sau đó giải thích nó thêm qua một ví dụ đơn giản và dễ hiểu.

Bạn có thể tự hỏi tại sao tôi đã bỏ qua SUMIF, một chức năng khác tương tự SUMIFS và DSUM. Lý do rất đơn giản.

Các chức năng SUMIFS và DSUM có thể xử lý nhiều cột điều kiện, trong khi SUMIF thường được thiết kế cho một cột điều kiện duy nhất.

Tôi đã chia sẻ những mẹo độc đáo của mình để bao gồm nhiều điều kiện trong công thức SUMIF ở đây – Công thức Sumif với nhiều điều kiện trong Google Sheets.

Sự khác biệt chính giữa SUMIFS và DSUM trong Google Sheets

Hãy bắt đầu khám phá những khác biệt giữa SUMIFS và DSUM trước khi đi vào ví dụ.

Theo quan điểm của tôi, có bốn khác biệt chính. Đây là những điểm chính:

  1. Ứng dụng:

    • Hàm DSUM yêu cầu dữ liệu có cấu trúc giống như một bảng. Nó xác định phạm vi điều kiện bằng cách sử dụng nhãn trường và phạm vi tổng bằng cách sử dụng nhãn trường hoặc chỉ số cột.
    • SUMIFS sử dụng tham chiếu phạm vi, loại bỏ việc cần có tiêu đề hàng (nhãn trường). Bạn phải bao gồm các phạm vi cột riêng biệt trong công thức, không phải là cả một nhóm. Điều này cho phép bao gồm các cột điều kiện phân tán trong SUMIFS nếu chúng có cùng số hàng.
  2. Xác định điều kiện:

    • Trong DSUM, điều kiện phải được xác định dưới dạng một bảng với tiêu đề hàng chứa nhãn trường và điều kiện được liệt kê bên dưới. Điều này có thể phức tạp nếu bạn muốn nhập điều kiện trực tiếp. Bạn phải quen với việc tạo mảng bằng cách sử dụng dấu ngoặc nhọn hoặc VSTACK / HSTACK để làm điều này.
    • Trong SUMIFS, bạn có thể xác định điều kiện dưới dạng tham chiếu ô hoặc nhập trực tiếp vào công thức.
  3. Độ dễ đọc:

    • Một công thức DSUM với nhiều điều kiện dễ đọc hơn so với SUMIFS nhờ vào tính rõ ràng được đạt được khi xác định điều kiện dưới dạng một bảng.
  4. Khả năng nâng cao:

    • Trước khi giới thiệu Lambda, người dùng nâng cao đã sử dụng các chức năng cơ sở dữ liệu để tính toán theo từng dòng như MIN, MAX, vv. Bạn có thể tìm thấy một số ví dụ dưới nhãn “row-wise array”. Điều này không thể thực hiện bằng SUMIFS.

Công thức giúp bạn hiểu sự khác biệt giữa SUMIFS và DSUM

Ví dụ sau nhằm mục đích minh họa sự khác biệt giữa hai chức năng nêu trên.

Tôi có dữ liệu mẫu trong phạm vi A6:D14. Hàng tiêu đề A6:D6 chứa nhãn trường: Tên Nhân viên Bán hàng, Khu vực, Ngày bán hàng và Giá trị bán hàng.

Từ dữ liệu được cung cấp, tôi sẽ tính tổng “Giá trị bán hàng” trong cột D cho “Philip Nida” trong cột A dựa trên các điều kiện sau:

  • Khu vực: North hoặc South (cột B)
  • Ngày bán hàng: Từ 01/07/2017 đến 31/07/2017 (cột C).

Trước hết, hãy xem xét các điều kiện DSUM và công thức DSUM dưới đây.

Sử dụng điều kiện trong DSUM:
Xem bảng điều kiện trong phạm vi ô A2:D4 trong hình ảnh dưới đây.

Ghi chú: Trong phạm vi C3:D4, bạn sẽ không tìm thấy các điều kiện được nhập như trên. Ví dụ, sau khi nhập điều kiện =”>=”&DATE(2017,7,1) vào ô C3, nó sẽ được chuyển đổi thành >=42917. Điều này hoàn toàn bình thường. Bạn có thể đọc thêm về việc sử dụng điều kiện ngày trong DSUM ở đây – Cách sử dụng Điều kiện Khác biệt ngày trong DSUM trên Google Sheets.

Công thức DSUM theo cú pháp DSUM(database, field, criteria):
=DSUM(A6:D14, 4, A2:D4)
Trong đó:

  • database: A6:D14 (bảng có cấu trúc)
  • field: 4 (phạm vi tổng)
  • criteria: A2:D4 (điều kiện được nhập dưới dạng bảng có cấu trúc)

Công thức SUMIFS theo cú pháp SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, …], [criterion2, …]):
=SUMIFS(D7:D14, A7:A14, A3, B7:B14, B3, C7:C14, C3, C7:C14, D3) + SUMIFS(D7:D14, A7:A14, A3, B7:B14, B4, C7:C14, C3, C7:C14, D3)
Trong đó:

  • sum_range: D7:D14
  • criteria_range1: A7:A14
  • criterion1: A3
  • criteria_range2: B7:B14
  • criterion2: B3 trong công thức đầu tiên / B4 trong công thức thứ hai
  • criteria_range3: C7:C14
  • criterion3: C3
  • criteria_range4: C7:C14
  • criterion4: D3

So với DSUM, công thức SUMIFS khá dài và phức tạp. Độ phức tạp này xảy ra khi chúng ta cần xác định hai điều kiện trong cùng một cột. Trong ví dụ này, chúng ta cần đánh giá “North” và “South” trong cột khu vực. Vì SUMIFS không hỗ trợ dấu phẩy để phân tách điều kiện, chúng tôi nhúng hai công thức.

Một cách khác, bạn có thể sử dụng công thức sau:
=ArrayFormula(SUMIFS(D7:D14, (B7:B14=B3)+(B7:B14=B4), 1, A7:A14, A3, C7:C14, C3, C7:C14, D3))
(B7:B14=B3)+(B7:B14=B4) kiểm tra xem giá trị trong B7:B14 là “North” hoặc “South” và trả về 1 hoặc 0. Vì vậy, chúng tôi đã xác định điều kiện là 1. Bạn cũng có thể sử dụng REGEXMATCH trong trường hợp này.

Cả DSUM và SUMIFS có thể đưa ra kết quả giống nhau. Tùy thuộc vào bạn chọn cái nào. Đó là tất cả về sự khác biệt giữa các chức năng SUMIFS và DSUM trong Google Sheets.

Related posts