tính tổng có điều kiện sau khi lọc (5 người xem)

  • Thread starter Thread starter loan315
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

loan315

Thành viên mới
Tham gia
21/5/18
Bài viết
12
Được thích
3
Giới tính
Nam
Xin chào các anh chị! nhờ anh chị chỉ giúp em: sau khi nhập thông tin vào bảng 1 thì sẽ tự động đếm ở bảng 2.
bây giờ e muốn lọc tháng 1 ra, và muốn bảng 2 tự động đếm số liệu sau khi đã lọc thì phải làm như thế nào ạ?
 
Lần chỉnh sửa cuối:
Xin chào các anh chị! nhờ anh chị chỉ giúp em: sau khi nhập thông tin vào bảng 1 thì sẽ tự động đếm ở bảng 2.
bây giờ e muốn lọc tháng 1 ra, và muốn bảng 2 tự động đếm số liệu sau khi đã lọc thì phải làm như thế nào ạ?
có file đính kèm
Thử:
Mã:
P4=SUMPRODUCT(SUBTOTAL(3,OFFSET($F$30,ROW($1:$1000),))*($F$31:$F$1030=L4))
Xem file kèm.
Thân.
 

File đính kèm

e cảm ơn anh nhiều ạ.
chúc anh một ngày làm việc vui vẻ
 
Sau này bạn muốn nói chuyện với chủ bài nào thì chỉ cần nhấn vào nút "Trả lời" bên dưới tay phải của bài đó. :)

Chúc bạn học tập vui với anh em GPE.
Thân.
vâng ạ.
a ơi a có thể diễn giải giúp e đc không ạ. e xem nhưng không hiểu nên không viết những hàm này ở những ô được
 
vâng ạ.
a ơi a có thể diễn giải giúp e đc không ạ. e xem nhưng không hiểu nên không viết những hàm này ở những ô được
a. Về hàm Sumproduct() công thức Mảng bạn có thể tham khảo link:
https://www.giaiphapexcel.com/diendan/threads/sumproduct-và-công-thức-mảng-phép-tính-có-nhiều-điều-kiện.59/

b. Công thức này chứa hai mảng:
  1. Mảng kết quả từ SUBTOTAL(3,OFFSET($F$30,ROW($1:$1000),)): hàm Subtotal(3,..) hay Subtotal(103,..) ý nghĩa như Counta(), tức đếm những ô khác rỗng, trong công thức này lại chứa 1 công thức mảng khác là: OFFSET($F$30,ROW($1:$1000),), bạn cứ hình dung như: nó đang đứng tại F30, rồi cứ tuần tự nhảy xuống 1 dòng/từng lần, cứ ô nào bị filter hay rỗng thì nó đếm là 0, ô nào có chứa dữ liệu và hiện hữu sau khi filter thì đếm là 1, cứ làm như vậy cho đến ô F1030 (tức tôi ngừa dữ liệu của bạn trong phạm vi 1000 dòng tính từ F30), sau đó nó tập kết thành 1 Mảng có kết quả đại khái như sau: {0;0;0;1;0;1;0;0;1;.....}
  2. Mảng kết quả từ ($F$31:$F$1030=L4): Mảng này hễ Vùng F31:F1030 có ký tự nào giống với L4 thì ra TRUE (hay 1), không giống thì ra FALSE (hay 0), rồi cũng tạo ra 1 mảng đại khái như sau: {0;0;0;1;0;0;1;0;0;0...}
  3. Lấy kết quả của 2 mảng trên nhân với nhau ta có: {0;0;0;1;0;1;0;0;1;.....}*{0;0;0;1;0;0;1;0;0;0...} cho ra Mảng cuối cùng đại khái là: {0;0;0;1;0;0;0;0;0...}
  4. Sau cùng Sumproduct({0;0;0;1;0;0;0;0;0...}) cộng các giá trị có trong Mảng thì = 1

Thân.
 
Lần chỉnh sửa cuối:
a. Về hàm Sumproduct() công thức Mảng bạn có thể tham khảo link:
https://www.giaiphapexcel.com/diendan/threads/sumproduct-và-công-thức-mảng-phép-tính-có-nhiều-điều-kiện.59/

b. Công thức này chứa hai mảng:
  1. Mảng kết quả từ SUBTOTAL(3,OFFSET($F$30,ROW($1:$1000),)): hàm Subtotal(3,..) hay Subtotal(3,..) ý nghĩa như Counta(), tức đếm những ô khác rỗng, trong công thức này lại chứa 1 công thức mảng khác là: OFFSET($F$30,ROW($1:$1000),), bạn cứ hình dung như: nó đang đứng tại F30, rồi cứ tuần tự nhảy xuống 1 dòng/từng lần, cứ ô nào bị filter hay rỗng thì nó đếm là 0, ô nào có chứa dữ liệu và hiện hữu sau khi filter thì đếm là 1, cứ làm như vậy cho đến ô F1030 (tức tôi ngừa dữ liệu của bạn trong phạm vi 1000 dòng tính từ F30), sau đó nó tập kết thành 1 Mảng có kết quả đại khái như sau: {0;0;0;1;0;1;0;0;1;.....}
  2. Mảng kết quả từ ($F$31:$F$1030=L4): Mảng này hễ Vùng F31:F1030 có ký tự nào giống với L4 thì ra TRUE (hay 1), không giống thì ra FALSE (hay 0), rồi cũng tạo ra 1 mảng đại khái như sau: {0;0;0;1;0;0;1;0;0;0...}
  3. Lấy kết quả của 2 mảng trên nhân với nhau ta có: {0;0;0;1;0;1;0;0;1;.....}*{0;0;0;1;0;0;1;0;0;0...} cho ra Mảng cuối cùng đại khái là: {0;0;0;1;0;0;0;0;0...}
  4. Sau cùng Sumproduct({0;0;0;1;0;0;0;0;0...}) cộng các giá trị có trong Mảng thì = 1

Thân.
anh ơi e làm đc rồi. cảm ơn anh nhiều nhé. hihi :)
 
Web KT

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

Back
Top Bottom