Hỏi cách đếm theo điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

xuando12345

Thành viên mới
Tham gia
3/9/24
Bài viết
5
Được thích
3
Em muốn tìm đếm số theo yêu cầu, mong bác nào chỉ giúp công thức giúp em với, e cảm ơn ạ
 

File đính kèm

  • đếm lặp.xlsx
    16.3 KB · Đọc: 17
Em muốn tìm đếm số theo yêu cầu, mong bác nào chỉ giúp công thức giúp em với, e cảm ơn ạ
Với dữ liệu trong file của ban, excel>= 2021, có thể dùng:

=ROWS(UNIQUE(FILTER($C$4:$C$14,COUNTIF(G4,"*"&$D$4:$D$14&"*"))))

Hoặc:

=ROWS(UNIQUE(FILTER($C$4:$C$14,ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))))
 
Với dữ liệu trong file của ban, excel>= 2021, có thể dùng:

=ROWS(UNIQUE(FILTER($C$4:$C$14,COUNTIF(G4,"*"&$D$4:$D$14&"*"))))

Hoặc:

=ROWS(UNIQUE(FILTER($C$4:$C$14,ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))))
Trường hợp em không có hàm Unique thì có cách nào không bác Phuocam?
 
Lần chỉnh sửa cuối:
Trường hợp em không có hàm Unique thì có cách nào hok a Phuocam?

Nếu bạn dùng 2016 thì dùng hàm này

H4=SUMPRODUCT(($D$4:$D$14=G4)*(1/COUNTIFS($C$4:$C$14,$C$4:$C$14,$D$4:$D$14,$D$4:$D$14)))

H5=SUMPRODUCT(MMULT(N(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(G5,",",REPT(" ",10)),(COLUMN($A:$C)-1)*10+1,10)),$D$4:$D$14))),ROW($1:$3)^0))

Thân
 
Trường hợp em không có hàm Unique thì có cách nào hok a Phuocam?
Có cách chỉ dùng 1 công thức, rồi kéo xuống thôi, dành cho các phiên bản excel chưa nâng cấp lên 365.

Nhưng do bạn viết tắt: "hok, e, a" nhiều quá nên thành "không có cách".

Thân
 
Có cách chỉ dùng 1 công thức, rồi kéo xuống thôi, dành cho các phiên bản excel chưa nâng cấp lên 365.

Nhưng do bạn viết tắt: "hok, e, a" nhiều quá nên thành "không có cách".

Thân
Dạ, em mới gia nhập chưa bắt được nhịp a ạ, có gì không đúng xin chỉ giáo,
 
Em muốn tìm đếm số theo yêu cầu, mong bác nào chỉ giúp công thức giúp em với, e cảm ơn ạ

Học hỏi ý tưởng của bác Hiệp( bậc thầy Excel ), mình xin góp thêm 1 cách chỉ dùng 1 công thức cho phiên bản 2016 nhưng hơi dài là

H4=SUMPRODUCT((MATCH($C$4:$C$14&$D$4:$D$14,$C$4:$C$14&$D$4:$D$14,0)=ROW($1:$11))*(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(G4,",",REPT(" ",10)),(TRANSPOSE(ROW(INDIRECT("1:"&(LEN(G4)-LEN(SUBSTITUTE(G4,",",""))+1))))-1)*10+1,10)),$D$4:$D$14))))


Thân
 
Học hỏi ý tưởng của bác Hiệp( bậc thầy Excel ), mình xin góp thêm 1 cách chỉ dùng 1 công thức cho phiên bản 2016 nhưng hơi dài là

H4=SUMPRODUCT((MATCH($C$4:$C$14&$D$4:$D$14,$C$4:$C$14&$D$4:$D$14,0)=ROW($1:$11))*(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(G4,",",REPT(" ",10)),(TRANSPOSE(ROW(INDIRECT("1:"&(LEN(G4)-LEN(SUBSTITUTE(G4,",",""))+1))))-1)*10+1,10)),$D$4:$D$14))))


Thân
Thứ nhất, tôi không có khả năng làm "thầy" ai cả, nên đừng gọi tôi bất cứ xưng hô nào ngoài: anh, em, hoặc bạn.

Thứ hai, tìm cách ngắn thôi, không dài dữ vậy. Nên học cái hay của bài #2.

Thân
 
Nếu bạn dùng 2016 thì dùng hàm này

H4=SUMPRODUCT(($D$4:$D$14=G4)*(1/COUNTIFS($C$4:$C$14,$C$4:$C$14,$D$4:$D$14,$D$4:$D$14)))

H5=SUMPRODUCT(MMULT(N(ISNUMBER(SEARCH(TRIM(MID(SUBSTITUTE(G5,",",REPT(" ",10)),(COLUMN($A:$C)-1)*10+1,10)),$D$4:$D$14))),ROW($1:$3)^0))

Thân
Anh longtay1111, em thấy công thức ở ô H5, kết quả phải bằng 4 chứ Anh ?em thử nó ra kết quả bằng 5

Cảm ơn Anh!
 
Có cách chỉ dùng 1 công thức, rồi kéo xuống thôi, dành cho các phiên bản excel chưa nâng cấp lên 365.

Nhưng do bạn viết tắt: "hok, e, a" nhiều quá nên thành "không có cách".
...
Tôi cứ cho rằng hok là hổng ô kê, e là ngại, và a là "thằng cu cái đĩ" tiếng Trung (Ah Q - Lỗ Tấn)
"a Phuocam" là cu Phuocam.
 
Tôi cứ cho rằng hok là hổng ô kê, e là ngại, và a là "thằng cu cái đĩ" tiếng Trung (Ah Q - Lỗ Tấn)
"a Phuocam" là cu Phuocam.
Cái tốt khó theo, chuyện xấu dễ học.

Chẳng qua là do môi trường tác động đến thói quen. Ví như, thớt từ đầu không viết tắt thì tác giả bài #2 đã giúp từ lâu rồi.

Chỉ 1 nút "sửa" ở cuối bài thôi, thì mọi chuyện tốt đẹp.

/-*+//-*+//-*+/
 
Cái tốt khó theo, chuyện xấu dễ học.

Chẳng qua là do môi trường tác động đến thói quen. Ví như, thớt từ đầu không viết tắt thì tác giả bài #2 đã giúp từ lâu rồi.

Chỉ 1 nút "sửa" ở cuối bài thôi, thì mọi chuyện tốt đẹp.

/-*+//-*+//-*+/

Còn khuya mới có chuyện "sửa". Trông cái này này:
Dạ, em mới gia nhập chưa bắt được nhịp a ạ, có gì không đúng xin chỉ giáo,

Không biết thớt vào nhận việc, giao thiệp với đồng nghiệp cùng phòng ra sao. Email cho mỗi người:
"Dạ, e là ..., mới gia nhập phòng nên chưa bắt được nhịp ac ạ. Có gì không đúng xin chỉ giáo."
 
Còn khuya mới có chuyện "sửa". Trông cái này này:


Không biết thớt vào nhận việc, giao thiệp với đồng nghiệp cùng phòng ra sao. Email cho mỗi người:
"Dạ, e là ..., mới gia nhập phòng nên chưa bắt được nhịp ac ạ. Có gì không đúng xin chỉ giáo."
Tre có qua lửa mới thẳng.
Không sao đâu anh, theo em nghĩ thớt sẽ có thiện chí.

Đánh kẻ chạy đi, đâu ai nỡ đánh người chạy lại

/-*+//-*+//-*+/
 
Anh longtay1111, em thấy công thức ở ô H5, kết quả phải bằng 4 chứ Anh ?em thử nó ra kết quả bằng 5

Cảm ơn Anh!

Nếu bạn có Off365 thì rất ngắn như bài 2, nhưng nếu dùng 2016 thì mình có cách nhưng rất dài, bạn xem thử

H4=SUMPRODUCT(IFERROR(N(MATCH(INDEX($C$4:$C$14,AGGREGATE(15,6,ROW($1:$20)/(ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))/(--ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&","))>0),ROW($1:$11))),INDEX($C$4:$C$14,AGGREGATE(15,6,ROW($1:$20)/(ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))/(--ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&","))>0),ROW($1:$11))),0)=ROW($1:$11)),0))

Thân
 
Nếu bạn có Off365 thì rất ngắn như bài 2, nhưng nếu dùng 2016 thì mình có cách nhưng rất dài, bạn xem thử

H4=SUMPRODUCT(IFERROR(N(MATCH(INDEX($C$4:$C$14,AGGREGATE(15,6,ROW($1:$20)/(ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))/(--ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&","))>0),ROW($1:$11))),INDEX($C$4:$C$14,AGGREGATE(15,6,ROW($1:$20)/(ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&",")))/(--ISNUMBER(SEARCH(","&$D$4:$D$14&",",","&G4&","))>0),ROW($1:$11))),0)=ROW($1:$11)),0))

Thân
Dạ được rồi Anh nhé, cảm ơn Anh đã chỉ dẫn,
Bài đã được tự động gộp:

Thử phương án Dax sau:
View attachment 303744
Hoặc phương án PQ sau:
View attachment 303746Dạ, em cảm ơn Anh đã chỉ dẫn Anh nhé,
 
Web KT

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

Back
Top Bottom