Trường hợp này dùng sumif có được ko? (7 người xem)

Liên hệ QC

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

quyenonlinevn

Thành viên mới
Tham gia
14/6/09
Bài viết
5
Được thích
0
Dear all,

Mình có trường hợp như thế này, mình nghĩ ngay đến hàm sumif nhưng không bít làm như nào. Mọi người giúp mình với nhé.

File đính kèm phía dưới (Tính tổng ở ô có dấu ???)
 

File đính kèm

Cảm ơn bác nhé. Nhìn cũng đơn giản nhưng mà không dùng nhiều nên ko biết :)
 
Cảm ơn bác nhé. Nhìn cũng đơn giản nhưng mà không dùng nhiều nên ko biết :)
=Sumif(vùng đk , đk , vùng tính tổng)
với bài này =SUMIF(B4:B8,"*"&"Tucson"&"*",C4:C8)
vùng đk là B4:B8
đk là "*" & "Tucson" & "*" (dấu & là ghép chuỗi nên đk là *Tucson*)
* là đại diện cho 1 chuỗi, có cũng được mà không cũng không sao nên *Tucson* có nghĩa là đk phải có chuỗi Tucson
vùng tính tổng là C4:C8
 
=Sumif(vùng đk , đk , vùng tính tổng)
với bài này =SUMIF(B4:B8,"*"&"Tucson"&"*",C4:C8)
vùng đk là B4:B8
đk là "*" & "Tucson" & "*" (dấu & là ghép chuỗi nên đk là *Tucson*)
* là đại diện cho 1 chuỗi, có cũng được mà không cũng không sao nên *Tucson* có nghĩa là đk phải có chuỗi Tucson
vùng tính tổng là C4:C8
Phức tạp thế Thầy (chắc thầy nghiên cứu nhiều quá hay sao ah ? hiiiiiiii)
hế thì tại sao lại không là:
=SUMIF(B4:B8,"*Tucson*",C4:C8)
 
Phức tạp thế Thầy (chắc thầy nghiên cứu nhiều quá hay sao ah ? hiiiiiiii)
hế thì tại sao lại không là:
=SUMIF(B4:B8,"*Tucson*",C4:C8)

Nếu: "*Tucson*" hiểu là chuỗi ký tự này có chứa dấu * bên trong nội dung

Còn: "*"&"Tucson"&"*" lúc này dấu * mới được hiểu là chuỗi đại diện cho chuỗi bất kỳ.
 
Nếu: "*Tucson*" hiểu là chuỗi ký tự này có chứa dấu * bên trong nội dung

Còn: "*"&"Tucson"&"*" lúc này dấu * mới được hiểu là chuỗi đại diện cho chuỗi bất kỳ.
Chỉ cần điều kiện : "*Tucson*" là đủ, anh Test lại coi! Excel vẫn hiểu "*" đại diện cho 1 chuỗi ký tự!
 
Lần chỉnh sửa cuối:
Nếu: "*Tucson*" hiểu là chuỗi ký tự này có chứa dấu * bên trong nội dung

Còn: "*"&"Tucson"&"*" lúc này dấu * mới được hiểu là chuỗi đại diện cho chuỗi bất kỳ.
Trời... 2 cách viết là y chang nhau đồng chí ơi! Dấu * trong cả 2 cách viết đều mang ý nghĩa ĐẠI DIỆN
Chẳng qua khi thiết lập công thức người ta "quen tay" nên thêm dấu & vào (lỗi ngớ ngẩn của những nhà BÁC HỌC... Ẹc... Ẹc...)
 
Trời... 2 cách viết là y chang nhau đồng chí ơi! Dấu * trong cả 2 cách viết đều mang ý nghĩa ĐẠI DIỆN
Chẳng qua khi thiết lập công thức người ta "quen tay" nên thêm dấu & vào (lỗi ngớ ngẩn của những nhà BÁC HỌC... Ẹc... Ẹc...)
Hình như không y chang đâu sư phụ,
Ví dụ:
A4 = "Ta có X1=a*b*c"
A5 = "Ta có X2=c*b"
A6 = "Ta có X2=c+b-a"

B4:B6 = {1,2,3}

Yêu cầu: Cộng cột B, tương ứng cột A có chuỗi "*b"

Cách 1:
=SUMIF($A$4:$A$6,"*"&"*b"&"*",$B$4:$B$6) = 6 ===> SAI

Cách 2:
=SUMIF($A$4:$A$6,"**b*",$B$4:$B$6) = 6 ==> SAI LUÔN

File đính kèm.

SORRY, POST NHẦM FILE, SỬA LẠI RỒI!
 

File đính kèm

Lần chỉnh sửa cuối:
Hình như không y chang đâu sư phụ,
Ví dụ:
A4 = "Ta có X1=a*b*c"
A5 = "Ta có X2=c*b"
A6 = "Ta có X2=c+b-a"

B4:B6 = {1,2,3}

Yêu cầu: Cộng cột B, tương ứng cột A có chuỗi "*b"

Cách 1:
=SUMIF($A$4:$A$6,"*"&"*b"&"*",$B$4:$B$6) = 6 ===> SAI

Cách 2:
=SUMIF($A$4:$A$6,"**b*",$B$4:$B$6) = 6 ==> SAI LUÔN

File đính kèm.

SORRY, POST NHẦM FILE, SỬA LẠI RỒI!
Vậy kết luận cuối cùng theo bạn thì 2 cách viết ấy là KHÁC hay GIỐNG?
 
Vậy kết luận cuối cùng theo bạn thì 2 cách viết ấy là KHÁC hay GIỐNG?
Sorry sư phụ, đúng là giống thật. Tuy nhiên, sư phụ chỉ giáo thêm trường hợp trong chuỗi điều kiện có dấu * thì lọc thế nào? Như ví dụ này là SAI giống nhau. Kết quả phải là 3.
 
Sorry sư phụ, đúng là giống thật. Tuy nhiên, sư phụ chỉ giáo thêm trường hợp trong chuỗi điều kiện có dấu * thì lọc thế nào? Như ví dụ này là SAI giống nhau. Kết quả phải là 3.
SUMIF thì tôi không biết làm thế nào. Vậy dùng SUMPRODUCT nhé:
PHP:
=SUMPRODUCT((LEN($A$4:$A$6)-LEN(SUBSTITUTE($A$4:$A$6,"*b",""))>0)*($B$4:$B$6))
 
Sorry sư phụ, đúng là giống thật. Tuy nhiên, sư phụ chỉ giáo thêm trường hợp trong chuỗi điều kiện có dấu * thì lọc thế nào? Như ví dụ này là SAI giống nhau. Kết quả phải là 3.

Không phải sai giống nhau, mà chuẩn/ chính xác (vì * vẫn là ký tự thay thế) - nhưng người lập công thức hiểu sai thôi

Đọc help excel là thấy ngay, như sau

Mã:
You can use the wildcard characters — the question mark (?) and asterisk (*) — as the criteria argument. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) preceding the character.

vì thế đơn giản công thức bạn muốn thế này thôi:
PHP:
=SUMIF($A$4:$A$6,"*~*b*",$B$4:$B$6)
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom