Subtotal có điều kiện (1 người xem)

Liên hệ QC

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

annguyen9124

Thành viên mới
Tham gia
8/3/15
Bài viết
27
Được thích
3
Em có 2 cột A và B
A B
S01 1
S01 0
S02 1
S03 0

E biết hàm subtotal là tính giá trị được hiện ra và không tính giá trị ẩn.
Vậy giờ e muốn Count cột A nhưng thêm điều kiện cột B phải là 1 thì làm như thế nào ạ?
Em cảm ơn!
 
Em có 2 cột A và B
A B
S01 1
S01 0
S02 1
S03 0

E biết hàm subtotal là tính giá trị được hiện ra và không tính giá trị ẩn.
Vậy giờ e muốn Count cột A nhưng thêm điều kiện cột B phải là 1 thì làm như thế nào ạ?
Em cảm ơn!
Làm được với điều kiện là bạn đưa file thật lên đây
(mất công làm xong, bạn ráp vào file thật sai kết quả lại la làng)
 
Em có 2 cột A và B
A B
S01 1
S01 0
S02 1
S03 0

E biết hàm subtotal là tính giá trị được hiện ra và không tính giá trị ẩn.
Vậy giờ e muốn Count cột A nhưng thêm điều kiện cột B phải là 1 thì làm như thế nào ạ?
Em cảm ơn!
Tôi nghĩ cái CountIfs là ra rồi sao lại Subtotal vậy?
 
Chẳng hạn là vầy:
Mã:
=SUMPRODUCT(SUBTOTAL(103,OFFSET($A$1,ROW(INDIRECT("1:"&ROWS($A$2:$A$12))),))*$B$2:$B$12)
Đếm theo điều kiện: Những dòng đang hiện + cột B<>0)
Dạ em cám ơn ạ. Em thử ok rồi ạ.
Nhưng có thể giải thích cho e thêm 1 chút k ạ?
E k thấy đoạn hàm nào là để điều kiện cột B=1 ạ
Em cám ơn thầy!
 
Thầy ơi E vừa sửa thử số 1 thành 2 thì nó nhảy thêm 1 thầy ạ. E đang cần đếm cái mã sp mà. Nếu điều kiện của e mà >0 thì cột B có bao nhiêu số nó đếm hết thầy ạ
hình như nó tính tổng của cột B chứ k phải đếm ạ
 
Lần chỉnh sửa cuối:
Thầy ơi E vừa sửa thử số 1 thành 2 thì nó nhảy thêm 1 thầy ạ. E đang cần đếm cái mã sp mà. Nếu điều kiện của e mà >0 thì cột B có bao nhiêu số nó đếm hết thầy ạ
hình như nó tính tổng của cột B chứ k phải đếm ạ
Muốn điều kiện B=1 thì sửa *$B$2:$B$12 thành *($B$2:$B$12=1)
Muốn điều kiện B<>0 thì sửa *$B$2:$B$12 thành *($B$2:$B$12<>0)
Muốn điều kiện B>0 thì sửa *$B$2:$B$12 thành *($B$2:$B$12>0)
vân vân... và... mây mây...
 
Xin chào cả nhà. Tôi có vấn đề cần được giúp đỡ với hàm tính tổng sau khi Fillter. Cụ thể là sẽ tính tổng các giá trị ở cột "B" sau khi Fillter ở cột "C" theo các điều kiện ở cột "A". Chi tiết cụ thể như file đính kèm.

Xin cảm ơn cả nhà trước, tôi đi lo chống bão số 9 (Usagi) cái đã.
 

File đính kèm

Xin chào cả nhà. Tôi có vấn đề cần được giúp đỡ với hàm tính tổng sau khi Fillter. Cụ thể là sẽ tính tổng các giá trị ở cột "B" sau khi Fillter ở cột "C" theo các điều kiện ở cột "A". Chi tiết cụ thể như file đính kèm.

Xin cảm ơn cả nhà trước, tôi đi lo chống bão số 9 (Usagi) cái đã.
Thử:
Mã:
E2=SUMPRODUCT(SUBTOTAL(3,OFFSET($A$2,ROW($1:$100),))*($A$3:$A$102=E$1)*$B$3:$B$102)
Enter, fill qua phải 2 cột

Thân
 

File đính kèm

Thử:
Mã:
E2=SUMPRODUCT(SUBTOTAL(3,OFFSET($A$2,ROW($1:$100),))*($A$3:$A$102=E$1)*$B$3:$B$102)
Enter, fill qua phải 2 cột

Thân

Mình không hiểu công thức này lắm nên đã tách từng công thức nhỏ ra xem thì thấy công thức SUBTOTAL(3, OFFSET($A$2,ROW($1:$100),)) cho kết quả bằng 1 nhưng khi COUNT trong subtotal thì kết quả phải lớn hơn 1 chứ nhỉ? Bạn giải thích giúp mình với.
Cảm ơn bạn nhiều
 
Mình không hiểu công thức này lắm nên đã tách từng công thức nhỏ ra xem thì thấy công thức SUBTOTAL(3, OFFSET($A$2,ROW($1:$100),)) cho kết quả bằng 1 nhưng khi COUNT trong subtotal thì kết quả phải lớn hơn 1 chứ nhỉ? Bạn giải thích giúp mình với.
Cảm ơn bạn nhiều
Xem giải thích trong file đính kèm.

Thân
 

File đính kèm

Em vẫn chưa hiểu lắm ạ. Công thức SUBTOTAL(3, OFFSET($A$2,ROW($1:$100),)) tức là đếm số ô không trống trong mảng A3:A100, vậy kết quả là 18 hoặc 1 số lớn hơn 1 nhưng tại sao nó chỉ ra kết quả 0, 1 vậy ạ.
Em cảm ơn
Bạn cứ hình dung cách hoạt động của OFFSET($A$2,ROW($1:$100),) như sau: Giả sử lọc 60%
  1. Dòng đầu tiên: SUBTOTAL(3, OFFSET($A$2,ROW($1:$1),) ) = SUBTOTAL(3, Data!A3 ) = 0 (do dòng 3 bị ẩn, vì không thỏa = 60%)
  2. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($2:$2),) ) = SUBTOTAL(3, Data!A4 ) = 1 (do dòng 4 đang hiện, vì thỏa = 60%)
  3. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($3:$3),) ) = SUBTOTAL(3, Data!A5 ) = 0 (do dòng 5 bị ẩn, vì không thỏa = 60%)
  4. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($4:$4),) ) = SUBTOTAL(3, Data!A6 ) = 1 (do dòng 6 đang hiện, vì thỏa = 60%)
  5. .........Cứ tiếp tục như vậy. (Xem công thức cột B "Tương đương", sheet "Giaithich")
Bạn lưu ý rằng hàm mảng ROW($1:$100) đang nằm ở đối số "Hàng" (Rows), không phải nằm ở đối số "Chiều Dài" (Height) của hàm OFFSET().
(Xem thêm cú pháp của Offset()= OFFSET(reference, rows, cols, [height], [width]) - trích theo: https://support.office.com/vi-vn/article/offset-hàm-offset-c8de19ae-dd79-4b9b-a14e-b4d906d11b66)
Cho nên Offset() nhảy đến lấy giá trị từng ô một, và Subtotal( 3, "dòng đơn") chỉ đếm trên từng ô đơn đó, chứ không đếm toàn bộ cột A.

Thân
 

File đính kèm

Bạn cứ hình dung cách hoạt động của OFFSET($A$2,ROW($1:$100),) như sau: Giả sử lọc 60%
  1. Dòng đầu tiên: SUBTOTAL(3, OFFSET($A$2,ROW($1:$1),) ) = SUBTOTAL(3, Data!A3 ) = 0 (do dòng 3 bị ẩn, vì không thỏa = 60%)
  2. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($2:$2),) ) = SUBTOTAL(3, Data!A4 ) = 1 (do dòng 4 đang hiện, vì thỏa = 60%)
  3. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($3:$3),) ) = SUBTOTAL(3, Data!A5 ) = 0 (do dòng 5 bị ẩn, vì không thỏa = 60%)
  4. Dòng kế tiếp: SUBTOTAL(3, OFFSET($A$2,ROW($4:$4),) ) = SUBTOTAL(3, Data!A6 ) = 1 (do dòng 6 đang hiện, vì thỏa = 60%)
  5. .........Cứ tiếp tục như vậy. (Xem công thức cột B "Tương đương", sheet "Giaithich")
Bạn lưu ý rằng hàm mảng ROW($1:$100) đang nằm ở đối số "Hàng" (Rows), không phải nằm ở đối số "Chiều Dài" (Height) của hàm OFFSET().
(Xem thêm cú pháp của Offset()= OFFSET(reference, rows, cols, [height], [width]) - trích theo: https://support.office.com/vi-vn/article/offset-hàm-offset-c8de19ae-dd79-4b9b-a14e-b4d906d11b66)
Cho nên Offset() nhảy đến lấy giá trị từng ô một, và Subtotal( 3, "dòng đơn") chỉ đếm trên từng ô đơn đó, chứ không đếm toàn bộ cột A.

Thân
Vâng em hiểu rồi ạ. Cảm ơn anh nhiều :)
 
Thầy cho em hỏi ví dụ em muốn tính subtotal của cột B với điều kiện cột A là Tổng ạ
A B
Tổng 15
Hiệu 20
Tổng 5
Tích 10
Hiệu 6
 
Thầy cho em hỏi ví dụ em muốn tính subtotal của cột B với điều kiện cột A là Tổng ạ
A B
Tổng 15
Hiệu 20
Tổng 5
Tích 10
Hiệu 6
Công thức:
Mã:
=SUMPRODUCT(SUBTOTAL(103,OFFSET($A$1,ROW($1:$5)-1,))*($A$1:$A$5="Tổng")*$B$1:$B$5)
 
Công thức:
Mã:
=SUMPRODUCT(SUBTOTAL(103,OFFSET($A$1,ROW($1:$5)-1,))*($A$1:$A$5="Tổng")*$B$1:$B$5)
Híc! Quá nuông chiều "quý khách"!
Sao phải Sumproduct, rồi Subtotal, rồi Offset, rồi Row, ... (biểu diễn Hàm ?)
Câu hỏi kiểu này thì chỉ SUMIF() là đủ.
Ẹc... DZOOOOOỌT.
 
Híc! Quá nuông chiều "quý khách"!
Sao phải Sumproduct, rồi Subtotal, rồi Offset, rồi Row, ... (biểu diễn Hàm ?)
Câu hỏi kiểu này thì chỉ SUMIF() là đủ.
Ẹc... DZOOOOOỌT.
Đang trong bài viết SubTotal mà bác, cũng là tính tổng khi Filter hoặc ẩn dòng thôi.
 
bạn j đó ơi, ngta muốn lọc mới dùng subtotal bạn ạ, bạn giỏi quá k hiểu ngta muốn j mà đã phán như thánh
 
Em xin chào diễn đàn,
Em đang bị bế tắc subtotal đi kèm điều kiện

Cụ thể là cột giá trị (Cột T) của em vừa có VND và USD, em muốn hiển thị 2 subtotal ở đầu trang 1 subtotal cho VND và 1 subtotal cho USD

Để có giá trị VND, em quy định là phải nhập tỷ giá ở cột kế bên là cột U. Lúc đó ở cột T sẽ cho ra giá trị VND.

Em muốn thiết kế T5 = subtotal có giá trị VND

T6 = subtotal có giá trị USD, file của em sẽ update liên tục và có áp dụng cả filter nên em thấy subtotal là phù hợp nhất.

Mong thầy và các bạn xem chỉ dạy giúp em. Em chân thành cám ơn.
 

File đính kèm

Em xin chào diễn đàn,
Em đang bị bế tắc subtotal đi kèm điều kiện

Cụ thể là cột giá trị (Cột T) của em vừa có VND và USD, em muốn hiển thị 2 subtotal ở đầu trang 1 subtotal cho VND và 1 subtotal cho USD

Để có giá trị VND, em quy định là phải nhập tỷ giá ở cột kế bên là cột U. Lúc đó ở cột T sẽ cho ra giá trị VND.

Em muốn thiết kế T5 = subtotal có giá trị VND

T6 = subtotal có giá trị USD, file của em sẽ update liên tục và có áp dụng cả filter nên em thấy subtotal là phù hợp nhất.

Mong thầy và các bạn xem chỉ dạy giúp em. Em chân thành cám ơn.
Thử:
Mã:
T5=SUMPRODUCT(SUBTOTAL(103,OFFSET($T$7,ROW($T8:$T85)-7,)),$T$8:$T$85)-T6
T6=SUMPRODUCT(SUBTOTAL(103,OFFSET($U$7,ROW($T8:$T85)-7,)),$T$8:$T$85)
Chỉ Enter.

Thân
 

File đính kèm

Thử:
Mã:
T5=SUMPRODUCT(SUBTOTAL(103,OFFSET($T$7,ROW($T8:$T85)-7,)),$T$8:$T$85)-T6
T6=SUMPRODUCT(SUBTOTAL(103,OFFSET($U$7,ROW($T8:$T85)-7,)),$T$8:$T$85)
Chỉ Enter.

Thân

Dạ em đã làm được rồi ạ. Cũng cố gắng nghiên cứu để hiểu ý nghĩa, thầy xem giúp khi nào được có thể diễn giải giùm em được không ạ?
 
Dạ em đã làm được rồi ạ. Cũng cố gắng nghiên cứu để hiểu ý nghĩa, thầy xem giúp khi nào được có thể diễn giải giùm em được không ạ?
Thứ nhất, xin thứ cho tôi, có thương thì đừng gọi tôi bằng 'thầy'.

Thứ đến, tôi sẽ đợi 5 tháng sau rồi hẵn giải thích, chắc cũng sẽ đúng lúc bạn vào xem lại hén!

Cứ quyết định vậy nhen!

Thân
 
Em chào Thầy,

Em có bài tập theo file đính kèm, thầy giúp em với ạ.

- Công thức tại ô 58, e cần kết quả nâng cao khi e filter cột A chỉ sẽ xuất hiện 1 lần những mã đang filter ạ
- Công thức tại ô J58, e cần kết quả khi em filter cột A sẽ trả về tổng theo điều kiện của cột H kế bên ạ.

Em cảm ơn
 

File đính kèm

Danh sách của mình hiện nay có 39 người, sau khi họp lần 1 ẩn đi 5 người còn 34, tiếp tục họp lần 2 ẩn đi còn 31 người....mình muốn dùng hàm

SUBTOTAL mọi người giúp mình với​

 

File đính kèm

Danh sách của mình hiện nay có 39 người, sau khi họp lần 1 ẩn đi 5 người còn 34, tiếp tục họp lần 2 ẩn đi còn 31 người....mình muốn dùng hàm

SUBTOTAL mọi người giúp mình với​

Các câu từ của bạn thiếu hết chủ ngữ nên khả năng được giúp có thể không cao bạn nhé.
 
Các câu từ của bạn thiếu hết chủ ngữ nên khả năng được giúp có thể không cao bạn nhé.
Mong các anh, chị trong diễn đàn thông cảm.
Mình có danh sách trong sheet hiep thuong 1, hiện nay đang dùng hàm COUNTIF tuy nhiên khi ẩn vài hàng thì nó không còn đúng nữa.
Cụ thể danh sách mình lần 1 có 39 người, lần 2 ẩn đi còn 34 người, lần 3 ẩn đi còn 21 người: mình cần đếm trong danh sách phòng ban a,b,c có bao nhiêu nam, nữ, độ tuổi dưới 40, có đảng hay không đảng...
email của mình là: thongnguyen82a@gmail.com
zalo 0968668778
mong các anh chị thông cảm và giúp mình với
 
Mong các anh, chị trong diễn đàn thông cảm.
Mình có danh sách trong sheet hiep thuong 1, hiện nay đang dùng hàm COUNTIF tuy nhiên khi ẩn vài hàng thì nó không còn đúng nữa.
Cụ thể danh sách mình lần 1 có 39 người, lần 2 ẩn đi còn 34 người, lần 3 ẩn đi còn 21 người: mình cần đếm trong danh sách phòng ban a,b,c có bao nhiêu nam, nữ, độ tuổi dưới 40, có đảng hay không đảng...
email của mình là: thongnguyen82a@gmail.com
zalo 0968668778
mong các anh chị thông cảm và giúp mình với
Thử thế này xem sao, mình điền cột phụ làm điều kiện cho dễ kéo công thức, nếu bạn không muốn cột phụ thì tự điền tay điều kiện vào
 

File đính kèm

Danh sách của mình hiện nay có 39 người, sau khi họp lần 1 ẩn đi 5 người còn 34, tiếp tục họp lần 2 ẩn đi còn 31 người....mình muốn dùng hàm

SUBTOTAL mọi người giúp mình với​

Thử thế này xem sao, mình điền cột phụ làm điều kiện cho dễ kéo công thức, nếu bạn không muốn cột phụ thì tự điền tay điều kiện vào
Các bài trước dùng "SUBTOTAL(103," mờ
 
Ừ nhỉ, tại hàm subtotal mình ít động đến, học của mọi người xong nhiều lúc viết lại không có để ý đến cái ẩn thủ công cứ điền luôn cái gợi ý công thức ở trên --=0
Cảm ơn bạn rất nhiều, mình làm được rồi. Chúc bạn một ngày vui vẻ
 
chào anh, em có bảng như file đính kèm dùng hàm sumproduct như anh hướng dẫn
Em lọc ở cột STT vàCustormer thì trả kết quả đúng, nhưng tiến hành lọc ở Cột Group Code và Unit lại cho kết quả sai
Anh khắc phục giúp em vs
 

File đính kèm

Vận dụng không đúng hoàn cảnh rồi.
Công thức đó để lọc cột B thôi.
Các cột khác thì tại H2 chỉ cần dùng
=SUBTOTAL(9,H$4:H$198)
Copy sang I2
 
thiếu dữ liệu dòng đầu, e thêm vào công thức
=SUMPRODUCT(SUBTOTAL(103,OFFSET($A$1,ROW($1:$96)+1,))*($B$3:$B$98=K1)*$C$3:$C$98)
em cám ơn ak
Em đã làm thử theo file của anh chị, nhưng kết quả của em ra N/A. Mọi người xem giúp em lỗi sai ở đâu với ạ. Em cám ơn.
 

File đính kèm

Muốn điều kiện B=1 thì sửa *$B$2:$B$12 thành *($B$2:$B$12=1)
Muốn điều kiện B<>0 thì sửa *$B$2:$B$12 thành *($B$2:$B$12<>0)
Muốn điều kiện B>0 thì sửa *$B$2:$B$12 thành *($B$2:$B$12>0)
vân vân... và... mây mây...
Cám ơn bài viết của bác, đúng ý em đang cần.

Bác cho em hỏi thêm ý:
Áp dụng công thức của bác vào dãy cần đếm là dãy số thì nó ra tổng?
+ Nếu có thêm điều kiện *($I$7:$I$167$=12) => Lệnh count ra đúng 38 dòng có "Tổng Lẻ" = 12
+ Nhưng nếu em chỉ có điều kiện *($I$7:$I$167$=12)) => Nó sum hết từ dòng I7 đến I167 (nếu ko fileter).
Cám ơn bác.
1729495333057.png
 
1729529046261.png

Cám ơn bài viết của bác, đúng ý em đang cần.

Bác cho em hỏi thêm ý:
Áp dụn công thức của bác vào dãy cần đếm là dãy số thì nó ra tổng?
+ Nếu có thêm điều kiện *($I$7:$I$167$=12) => Lệnh count ra đúng 38 dòng có "Tổng Lẻ" = 12
+ Nhưng nếu em chỉ có điều kiện *($I$7:$I$167$=12)) => Nó sum hết từ dòng I7 đến I167 (nếu ko fileter).
Cám ơn bác.
Trước khi đào mồ một thớt thì nên tìm hiểu người mình cần hỏi có còn liên lạc diễn đàn hay không.
Nhơn vật bạn lôi ra đã từ giã diễn đàn lâu rồi.
 
Trước khi đào mồ một thớt thì nên tìm hiểu người mình cần hỏi có còn liên lạc diễn đàn hay không.
Nhơn vật bạn lôi ra đã từ giã diễn đàn lâu rồi.
Tìm hiểu cách nào bạn? Có nhiều nick ko còn hoạt động thì bình thường thôi mà? Quote vậy chứ ae biết thì vẫn tl được mà?
Với thấy nick trên minh cũng thấy trả lời nhiều mà?
 

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

Back
Top Bottom