Sửa giùm công thức về đếm thỏa cùng lúc nhiều điện kiện liên quan đến chuỗi kí tự

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

phuplix

Thành viên chính thức
Tham gia
18/6/08
Bài viết
68
Được thích
4
Chào các bác

Các bác xem giùm em sao dùng hàm countif và sum ở đây lại cho ra kết quả không chính xác

Em xin lược bớt các data để trình bày như sau.

Em có 2 cột: cột ngày sửa chữa và cột số khung xe

Em cần đếm đếm những ô thỏa cùng lúc nhiều điều kiện sau :
- Có ngày sửa chữa từ 1-30 Jan 2016
- Tại ô số khung xe , chữ cái thứ 4-5-6 là " 1KR" hoặc "QKR" hoặc "NLR" hoặc "NMR" hoặc " N1R" hoặc "NQR"
- Tại ô số khung xe, chữ cái số 10 là "E" hoặc "F" hoặc "G"

Em dùng hàm như thế này :
=SUM(COUNTIFS(D$4:$D$19,{"???1KR*";"???QKR*";"???NLR*";"???NMR*";"???N1R*";"???NQR*"},D$4:$D$19,{"?????????E*";"?????????F*";"?????????G*"},C$4:$C$19,">="&C1,C$4:$C$19,"<"&D1))

Nhưng kết quả ra sai, các bác xem giùm em sai chỗ nào nhé. Và nếu có hàm nào ngắn gọn hơn hay nhanh hơn thì chỉ giùm em. Tại dữ lieu database của em rất lớn, hơn 200k dòng

Cám ơn các bác trước --=0
 

File đính kèm

Chào các bác

Các bác xem giùm em sao dùng hàm countif và sum ở đây lại cho ra kết quả không chính xác

Em xin lược bớt các data để trình bày như sau.

Em có 2 cột: cột ngày sửa chữa và cột số khung xe

Em cần đếm đếm những ô thỏa cùng lúc nhiều điều kiện sau :
- Có ngày sửa chữa từ 1-30 Jan 2016
- Tại ô số khung xe , chữ cái thứ 4-5-6 là " 1KR" hoặc "QKR" hoặc "NLR" hoặc "NMR" hoặc " N1R" hoặc "NQR"
- Tại ô số khung xe, chữ cái số 10 là "E" hoặc "F" hoặc "G"

Em dùng hàm như thế này :
=SUM(COUNTIFS(D$4:$D$19,{"???1KR*";"???QKR*";"???NLR*";"???NMR*";"???N1R*";"???NQR*"},D$4:$D$19,{"?????????E*";"?????????F*";"?????????G*"},C$4:$C$19,">="&C1,C$4:$C$19,"<"&D1))

Nhưng kết quả ra sai, các bác xem giùm em sai chỗ nào nhé. Và nếu có hàm nào ngắn gọn hơn hay nhanh hơn thì chỉ giùm em. Tại dữ lieu database của em rất lớn, hơn 200k dòng

Cám ơn các bác trước --=0
Bạn dùng CT này tại G2:
Mã:
G2[B]​[/B]=COUNT(1/((MMULT(--(MID($D$4:$D$19,10,1)={"E","F","G"}),--(ROW($1:$3)>0))+MMULT(--(MID($D$4:$D$19,4,3)={"1KR","QKR","NLR","NMR","N1R"}),--(ROW($1:$5)>0)))*($C$4:$C$19>=$C$1)*($C$4:$C$19<=$D$1))))
Ctrl+Shift+Enter!!!
 
Lần chỉnh sửa cuối:
Bạn dùng CT này tại G2:
Mã:
G2[B]​[/B]=COUNT(1/((MMULT(--(MID($D$4:$D$19,10,1)={"E","F","G"}),--(ROW($1:$3)>0))+MMULT(--(MID($D$4:$D$19,4,3)={"1KR","QKR","NLR","NMR","N1R"}),--(ROW($1:$5)>0)))*($C$4:$C$19>=$C$1)*($C$4:$C$19<=$D$1))))
Ctrl+Shift+Enter!!!

Cám ơn bác
Em đã thử nhưng sao nó chạy ko được ?

Nhân tiện bác có hàm nào khác dễ hiểu hơn chút ko, em không rành lắm về công thức mảng +-+-+-+
 
Cám ơn bác
Em đã thử nhưng sao nó chạy ko được ?

Nhân tiện bác có hàm nào khác dễ hiểu hơn chút ko, em không rành lắm về công thức mảng +-+-+-+
Bạn bấm Ctrl+Shift+Enter chưa bạn, bài này của bạn chỉ dùng CT mảng thôi, countif không dùng được cho bài này!!!
 
Thử công thức này:

=SUMPRODUCT(ISNUMBER(FIND(MID($D$4:$D$19,10,1),"EFG"))*ISNUMBER(FIND(MID($D$4:$D$19,4,3),"1KR/QKR/NLR/NMR/N1R"))*($C$4:$C$19>=$C$1)*($C$4:$C$19<=$D$1))
 
Web KT

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

Back
Top Bottom