Sum text theo điều kiện. (1 người xem)

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

hocexcel12

Thành viên mới
Tham gia
5/9/12
Bài viết
2
Được thích
0
Chào mọi người em là thành viên mới tham gia diễn dàn.Em đang tự học excel,có một rắc rối nhỏ trong file em đang làm.Yêu cầu là thống kê số ngày phép nhân viên,trong đó có người nghỉ cả ngày,có người nghỉ nửa ngày và em không thể tổng kết lại được.Thông tin yêu cầu hiển thị rõ như trong file em gửi.Nhờ mọi người giúp dùm.Em cảm ơn nhiều !
 

File đính kèm

Chuỗi của bạn không đồng bộ,

lúc thì:

0.5DB

lúc thì:

0.5
DB

Vì vậy bạn phải thống nhất 1 kiểu thôi để dễ làm!
 
Vì chuỗi không đồng bộ nên công thức khá là dài. bạn xem trong file đính kèm nhé!
 

File đính kèm

Thôi, cho dù bạn có chơi kiểu nào cũng chìu hết:

Công thức tại M3: =SUMPRODUCT(($A3:$L3="0.5"&CHAR(10)&M$2)+(A3:L3="0.5"&M$2))*0.5+COUNTIF(A3:L3,M$2)

kéo dọc kéo ngang hết là được!
 

File đính kèm

Lần chỉnh sửa cuối:
Thôi, cho dù bạn có chơi kiểu nào cũng chìu hết:

Công thức tại M3: =SUMPRODUCT(($A3:$L3="0.5"&CHAR(10)&M$2)+(A3:L3="0.5"&M$2))*0.5+COUNTIF(A3:L3,M$2)

kéo dọc kéo ngang hết là được!
Công thức thiếu 4 cái dấu $ nghe bạn.
Lỡ Countif thì countif luôn cũng được mà:
=(COUNTIF($A3:$L3;"0.5"&CHAR(10)&M$2)+COUNTIF($A3:$L3;"0.5"&M$2))/2+COUNTIF($A3:$L3;M$2)
Mã lỡ hổng phải Char(10) mà là khoảng trắng thì "trớt hướt".
 
Công thức thiếu 4 cái dấu $ nghe bạn.
Lỡ Countif thì countif luôn cũng được mà:
=(COUNTIF($A3:$L3;"0.5"&CHAR(10)&M$2)+COUNTIF($A3:$L3;"0.5"&M$2))/2+COUNTIF($A3:$L3;M$2)
Mã lỡ hổng phải Char(10) mà là khoảng trắng thì "trớt hướt".

Thì do cái dỡ hơi của nó là không đồng nhất kiểu chuỗi nên phải ráng chịu thôi, còn không thì thêm một thằng điều kiện vào nữa là hết trớt quớt luôn!

M3 =SUMPRODUCT(($A3:$L3="0.5"&CHAR(10)&M$2)+($A3:$L3="0.5"&M$2)+(TRIM($A3:$L3)="0.5 "&M$2))*0.5+COUNTIF($A3:$L3,M$2)
 

File đính kèm

Cảm ơn mọi người nhiều.Dữ liệu là đồng nhất và không có khoảng trắng.Chỉ khác là cái không có xuống dòng và cái có xuống dòng (Alt+Enter). Em không hiểu công thức *Char(10)* cho kết quả trả về là gì ? Lại làm phiền bác Ba tê va bác Nghĩa giải thích dùm.Công thức cho kết quả đúng.Một lần nữa cảm ơn các bác.
 
Cảm ơn mọi người nhiều.Dữ liệu là đồng nhất và không có khoảng trắng.Chỉ khác là cái không có xuống dòng và cái có xuống dòng (Alt+Enter). Em không hiểu công thức *Char(10)* cho kết quả trả về là gì ? Lại làm phiền bác Ba tê va bác Nghĩa giải thích dùm.Công thức cho kết quả đúng.Một lần nữa cảm ơn các bác.
Char(10) là cái bạn tạo ra (màu đỏ) ở trên đó.
 

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

Back
Top Bottom