Tính tổng có điều kiện và không tính dòng ẩn

Liên hệ QC

dnggiang

Thành viên mới
Tham gia
11/3/09
Bài viết
14
Được thích
2
Các bác giúp em làm thế nào để tính tổng có điều kiện tuy nhiên không tính dòng ẩn được không. Nếu chỉ tính tổng không tính dòng ẩn thì có thể dùng Subtotal, tính tổng có điều kiện không thôi thì có nhiều cách. Nhưng muốn tính tổng có điều kiện và không tính dòng ẩn, thì em bế tắc quá-+*/
 
Các bác giúp em làm thế nào để tính tổng có điều kiện tuy nhiên không tính dòng ẩn được không. Nếu chỉ tính tổng không tính dòng ẩn thì có thể dùng Subtotal, tính tổng có điều kiện không thôi thì có nhiều cách. Nhưng muốn tính tổng có điều kiện và không tính dòng ẩn, thì em bế tắc quá-+*/
- Làm được nếu có file
- Không làm được nếu chỉ có.. mô tả
 
- Làm được nếu có file
- Không làm được nếu chỉ có.. mô tả
Vâng, em đính kèm file mong bác chỉ giáo. Trong file đính kèm tổng không tính những ô tô màu xanh (bên điều kiện em đang để là 0 để dùng sumproduct tính tổng). Em muốn làm sao để tính tổng số lượng mà khi dùng Autofilter theo "Mã" thì những dòng ẩn không bị cộng đồng thời cũng chỉ tính tổng các ô bên cột "Điều kiện" là 1.
Mong bác chỉ giúp ạ!
 

File đính kèm

Vâng, em đính kèm file mong bác chỉ giáo. Trong file đính kèm tổng không tính những ô tô màu xanh (bên điều kiện em đang để là 0 để dùng sumproduct tính tổng). Em muốn làm sao để tính tổng số lượng mà khi dùng Autofilter theo "Mã" thì những dòng ẩn không bị cộng đồng thời cũng chỉ tính tổng các ô bên cột "Điều kiện" là 1.
Mong bác chỉ giúp ạ!

- Đặt 1 name tên là DL, tham chiếu đến vùng $A$3:$A$372
- Dùng công thức này để tính:
PHP:
=SUMPRODUCT((SUBTOTAL(103,OFFSET(DL,ROW(INDIRECT("1:"&ROWS(DL)))-1,,1,)))*(OFFSET(DL,,2)>0)*(OFFSET(DL,,1)))
 

File đính kèm

Cảm ơn anh. Em đã thử và kết quả ok, cho em hỏi chỗ
PHP:
(SUBTOTAL(103,OFFSET(DL,ROW(INDIRECT("1:"&ROWS(DL)))-1,,1,))
Em chưa hiểu ý nghĩa công thức này thế nào? chỗ INDIRECT("1:"&ROWS(DL)) thì trả về tham chiếu thế nào ạ?
 
Lần chỉnh sửa cuối:
Cảm ơn anh. Em đã thử và kết quả ok, cho em hỏi chỗ
PHP:
(SUBTOTAL(103,OFFSET(DL,ROW(INDIRECT("1:"&ROWS(DL)))-1,,1,))
Em chưa hiểu ý nghĩa công thức này thế nào? chỗ INDIRECT("1:"&ROWS(DL)) thì trả về tham chiếu thế nào ạ?
Trả về kết quả là từng cell 1 tại cột A, thế thôi
 
Anh có thể giải thích rõ hơn giúp em đoạn công thức được không ạ?
(SUBTOTAL(103,OFFSET(DL,ROW(INDIRECT("1:"&ROWS(DL)))-1,,1,))
Em thật sự chưa hiểu được đoạn này!
 
Lần chỉnh sửa cuối:
Anh ndu có thể giúp em bài này được không. Em xem bài của anh nhưng không làm được, của em ẩn theo cột
 

File đính kèm

Anh ndu có thể giúp em bài này được không. Em xem bài của anh nhưng không làm được, của em ẩn theo cột
Bài này bạn có thể thực hiện được bằng SUMIF():
Mã:
K3=SUMIF($B$2:$J$2,K$2,$B3:$J3)
Fill xuống rồi copy qua phải.

Ở trên thầy NDU hướng dẫn bài theo yêu cầu: có filter hàng nên phải dùng đến Subtotal(103, Offset()), bài của bạn không rơi vào hướng xử lý này.
Bạn xem them link hướng dẫn: Phần Chú Thích, Mục "▪" thứ 4
https://support.office.com/vi-vn/article/SUBTOTAL-Hàm-SUBTOTAL-7b027003-f060-4ade-9040-e478765b9939

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Bài này bạn có thể thực hiện được bằng SUMIF():
Mã:
K3=SUMIF($B$2:$J$2,K$2,$B3:$J3)
Fill xuống rồi copy qua phải.

Em giải thích thêm một chút ạ.
Trong 3 chỉ tiêu đó có Chỉ tiêu 2 không phát sinh giao tăng hoặc giảm, do đó em sẽ ẩn đi. Giờ làm sao để công thức không cộng số liệu của chỉ tiêu 2 đã ẩn nữa ạ
 
Em giải thích thêm một chút ạ.
Trong 3 chỉ tiêu đó có Chỉ tiêu 2 không phát sinh giao tăng hoặc giảm, do đó em sẽ ẩn đi. Giờ làm sao để công thức không cộng số liệu của chỉ tiêu 2 đã ẩn nữa ạ
Theo tôi, thì khi không có phát sinh chỉ tiêu 2 thì bạn nên cho các giá trị tăng hoặc giảm về 0, và vẫn dùng SUMIF() được.
Subtotal(109,Offset()) không thể áp dụng cho dữ liệu cộng theo hàng ngang (như hướng dẫn của Microsoft ở link trên).

Chúc bạn ngày vui.
 
Theo tôi, thì khi không có phát sinh chỉ tiêu 2 thì bạn nên cho các giá trị tăng hoặc giảm về 0, và vẫn dùng SUMIF() được.
Subtotal(109,Offset()) không thể áp dụng cho dữ liệu cộng theo hàng ngang (như hướng dẫn của Microsoft ở link trên).

Chúc bạn ngày vui.
Cám ơn anh! Vì trên thực tế bảng của em khá nhiều chỉ tiêu (15 chỉ tiêu) được trình bày theo khổ giấy ngang nên em muốn nếu chỉ tiêu nào không phát sinh thì sẽ ẩn đi và Phần Tổng cộng sẽ không cộng "Số đã giao" và "Số kế hoạch" của chỉ tiêu đã ẩn nữa. Còn "tăng (giảm)" thì đương nhiên là không có số liệu rồi ạ
Rất cám ơn anh đã nhiệt tình giúp đỡ!
Chúc anh luôn thành công!
 
Giúp tôi tìm 1 giải pháp/ công thức để tính kết quả âm/ dương riêng biệt khi chọn Filter [Hồng, Lan, Dào]. Nghĩa là không tính kết quả âm dương của các dòng ẩn. Vui lòng xem file đính kèm.
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom