Tính tổng bằng hàm subtotal có điều kiện

Liên hệ QC

Thienpham1712

Thành viên mới
Tham gia
1/3/19
Bài viết
4
Được thích
0
Chào mọi người,
Mình đang có một bài toán tính tổng giá trị Hiện (không tính giá trị ẩn) ở cột Cost trong table với điều kiện Cột Level là "..2" như trong files.
Mọi người ai biết giúp mình với nhé.

Mình cảm ơn nhiều
 

File đính kèm

  • Book1.xlsx
    11 KB · Đọc: 27
Chào mọi người,
Mình đang có một bài toán tính tổng giá trị Hiện (không tính giá trị ẩn) ở cột Cost trong table với điều kiện Cột Level là "..2" như trong files.
Mọi người ai biết giúp mình với nhé.

Mình cảm ơn nhiều
Bạn thử công thức này:
Mã:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A2,ROW($A$2:$A$15)-1,))*($D$2:$D$15="..2"),$R$2:$R$15)
 
Bạn thử công thức này:
Mã:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A2,ROW($A$2:$A$15)-1,))*($D$2:$D$15="..2"),$R$2:$R$15)
Cám ơn bạn excel_lv1.5 rất nhiều.
Cho mình hỏi thêm xíu nhé: Nếu thay đổi giá trị tại B2 thì C2 sẽ tính công thức thế nào.Đính kèm file

Hỏi: Công thức để tính tổng có 2 điều kiện:
Công thức để tính tổng với điều kiện: Nếu chỉ có dự án giống nhau, phân khu giống nhau thì chỉ tính diện tích sàn XD của dự án đó :1 lần và khi thay đổi giá trị tại B2 thì C2 sẽ tự động tính.
Ví dụ Tại cột B2, Dự án 1 lặp lại 3 lần thì khi tính tại cột C2 thì chỉ tính giá trị 1 lần=92.000+95.000 ("Dự án" giống nhau và khác "Phân khu" thì sẽ tính cộng"diện tích sàn XD")
 
Bạn thử công thức này:
Mã:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A2,ROW($A$2:$A$15)-1,))*($D$2:$D$15="..2"),$R$2:$R$15)
Bạn ơi, sao mình thay đổi điều kiện thành "...3" lại không ra kết quả? Mình cũng chưa hiểu đoạn "SUBTOTAL(3,OFFSET(A2,ROW($A$2:$A$15)-1,))*($D$2:$D$15="..2")", có gì bạn có thể giải thích giúp mình được không?
 
Lần chỉnh sửa cuối:
Bạn ơi, sao mình thay đổi điều kiện thành "...3" lại không ra kết quả? Mình cũng chưa hiểu đoạn "SUBTOTAL(3,OFFSET(A2,ROW($A$2:$A$15)-1,))*($D$2:$D$15="..2")", có gì bạn có thể giải thích giúp mình được không?
Không ra kết quả là sao, nếu ra kết quả là 0 thì đúng rồi, có cái nào thỏa mạn điệu kiện đâu.
 
Mình thay bằng "....4" cũng ra 0 dù có dữ liệu trong bảng nè
Bạn phải tìm hiểu ý nghĩa của công thức rồi vận dụng vào file của bạn cho phù hợp. Nếu chỉ đơn giản filter theo cột D, thì dùng Subtotal() như thường lệ thì đã ra rồi.

Để vận dụng, tôi dùng công thức của @excel_lv1.5, nới dài thêm Vùng dữ liệu của bạn như công thức dưới, khi filter cột A với giá trị bất kỳ, nó sẽ tổng cộng theo điều kiện thêm (xem file kèm).
Mã:
=SUM(IFERROR(SUBTOTAL(3,OFFSET(A2,ROW($A$1:$A$100),))*($D$3:$D$100=$S$1)*$R$3:$R$100,))
Kết thúc bằng Ctrl+Shift+Enter.

Thân
 

File đính kèm

  • Book1 (1).xlsx
    12.4 KB · Đọc: 14
Bạn phải tìm hiểu ý nghĩa của công thức rồi vận dụng vào file của bạn cho phù hợp. Nếu chỉ đơn giản filter theo cột D, thì dùng Subtotal() như thường lệ thì đã ra rồi.

Để vận dụng, tôi dùng công thức của @excel_lv1.5, nới dài thêm Vùng dữ liệu của bạn như công thức dưới, khi filter cột A với giá trị bất kỳ, nó sẽ tổng cộng theo điều kiện thêm (xem file kèm).
Mã:
=SUM(IFERROR(SUBTOTAL(3,OFFSET(A2,ROW($A$1:$A$100),))*($D$3:$D$100=$S$1)*$R$3:$R$100,))
Kết thúc bằng Ctrl+Shift+Enter.

Thân

Cảm ơn bạn, mình làm được rồi!
 
Web KT
Back
Top Bottom