Các câu hỏi về hàm SUMIF

Liên hệ QC
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
 
Bác Ptm0412 ơi. Bác dùng hàm gì để tách được 1 cụm dữ liệu như vậy thành 3 phần riêng biệt vậy? Nếu dùng cthức của hàm if cũng tách ra được nhưng như thế phức tạp quá. Bác có hàm gì nhanh hơn (mà ko dùng ngôn ngữ lập trình VBA gì đó) thì chỉ giáo dùm nhé!
Giống như tách họ tên bằng công thức thôi mà, vụ này dễ hơn do chữ lót "MBTF809" luôn là 7 ký tự
- lấy số cuối:
A1=create MBTF809 1.0
B1=RIGHT(SUBSTITUTE(A1," ",REPT(" ",10)),13)=1.0
Tương tự thế mà làm.
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
=Sumproduct((right(A2:A7,7)="MBTF809")*(B2:B7))
Hay là
=Sumif(A2:A7,"*MBTF809",B2:B7)
 
Bác Ptm0412 ơi. Bác dùng hàm gì để tách được 1 cụm dữ liệu như vậy thành 3 phần riêng biệt vậy? Nếu dùng cthức của hàm if cũng tách ra được nhưng như thế phức tạp quá. Bác có hàm gì nhanh hơn (mà ko dùng ngôn ngữ lập trình VBA gì đó) thì chỉ giáo dùm nhé!

Bạn để ý mỗi cụm từ cách nhau bởi dấu space " " nên cách tách ra thành từng cột như vậy có nhiều cách lắm. Có cách chẳng cần dùng VBA và chẳng cần dùng công thức luôn.
 
Xin lỗi các bạn, bây giờ mới biết GPE. table của mình như sau:




Description​
|
Time​
|

create MBTF809|
1​
|

review MBTF809|
1​
|

support [MBTF809]|
2​
|

study MBTF809|
4​
|

create MBTF805|
2​
|

review MBTF805|
4​
|

support MBTF805|
4​
|

study MBTF805|
4​
|

create MBTF803|
1​
|

review MBTF803|
2​
|

support MBTF803|
4​
|

study MBTF809 unit|
2​
|

create MBTF809|
2​
|

review (MBTF809)|
1​
|

support MBTF809|
1​
|

study MBTF809|
4​
|

Bấy giờ cần tính tổng thời gian thực hiện sản phẩm MBTF809 .
 
Lần chỉnh sửa cuối:
Cám ơn ptm0412 rất nhiều, nhưng trường hợp của mình la column B include trong column A luôn.
column A bao gồm "create MBTF809", "support MBTF809" ,....
column B la time.
Mình nghĩ là sẽ dùng thêm hàm find.
Bạn xem có giống file đính kèm này không?
 

File đính kèm

  • SUMIF.xls
    14.5 KB · Đọc: 31
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
 
Lần chỉnh sửa cuối:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
Chắc phải SUMPRODUCT quá sư phụ ơi:
=SUMPRODUCT((ISNUMBER(A4:A56))*(G4:G56))
 

File đính kèm

  • 200808 QT TDSumifToGPE.xls
    29.5 KB · Đọc: 15
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213/70dc9233/200808_QT_TDSumifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào

Dùng SUM vẫn được mà bác Kelvin, dĩ nhiên là phải Ctrl+Shift+Enter
{=SUM((ISNUMBER(A1:A40))*(G1:G40))}
 
Dùng SUM vẫn được mà bác Kelvin, dĩ nhiên là phải Ctrl+Shift+Enter
Đáp số ra bi nhiêu Ca_Dafi ơi ? Bằng 241.500 ? Sai rồi !
Cái cột số thứ tự của bác Kelvin, gồm có cả số lẫn chữ, nghĩa là lúc thì có dấu ' ở trước, lúc thì không... Nếu chỉ dựa vào ISNUMBER thì mấy cái có dấu ' ở trước sẽ không được cộng.

Theo em hiểu thì bác Kelvin muốn tính tổng của những mục được đánh số thứ tự ở cột A, tức là những mục chính, những mục được gạch dưới ở cột B ?

Em thì không dùng cách xem những gì trong cột A có phải là số không. Nhưng em xem nó "có cái gì trong đó" không. Nếu có, thì cộng dùm, còn nếu không, thì không cộng:
=SUMPRODUCT(NOT(ISBLANK(A4:A56))*(G4:G56))
Đáp số là 424.400. Có đúng không bác Kelvin ơi?
 
Đáp số ra bi nhiêu Ca_Dafi ơi ? Bằng 241.500 ? Sai rồi !
Cái cột số thứ tự của bác Kelvin, gồm có cả số lẫn chữ, nghĩa là lúc thì có dấu ' ở trước, lúc thì không... Nếu chỉ dựa vào ISNUMBER thì mấy cái có dấu ' ở trước sẽ không được cộng.

Theo em hiểu thì bác Kelvin muốn tính tổng của những mục được đánh số thứ tự ở cột A, tức là những mục chính, những mục được gạch dưới ở cột B ?

Em thì không dùng cách xem những gì trong cột A có phải là số không. Nhưng em xem nó "có cái gì trong đó" không. Nếu có, thì cộng dùm, còn nếu không, thì không cộng:

=SUMPRODUCT(NOT(ISBLANK(A4:A56))*(G4:G56))

Đáp số là 424.400. Có đúng không bác Kelvin ơi?

Vấn đề câu hỏi của bác Kelvin là:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?

Công thức Sum vẫn giải quyết vấn đề này được mà. Việc còn lại IsNumber hay IsBlank thì đâu phải là vấn đề!
 
Vấn đề câu hỏi của bác Kelvin là:


Công thức Sum vẫn giải quyết vấn đề này được mà. Việc còn lại IsNumber hay IsBlank thì đâu phải là vấn đề!
Đúng là với câu hỏi này, có thể chỉ cần trả lời là YES or NO...
Tuy nhiên, cho một ví dụ chính xác thì vẫn tốt hơn chứ...
OK không Ca_Dafi?
 
Đúng là với câu hỏi này, có thể chỉ cần trả lời là YES or NO...
Tuy nhiên, cho một ví dụ chính xác thì vẫn tốt hơn chứ...
OK không Ca_Dafi?
Chính xác là vầy:
kelvin đã viết:
Vậy có thể dùng sumif hay sumproduct trong file nầy khg?
http://www.4shared.com/file/63057213...umifToGPE.html
cột A chứa STT : lưu ý : '01,'02...10, 11....Cột G chứa số lượng.Tôi muốn cộng các số ở cột G thỏa điều kiện có chứa "số" ở cột A.
Mình khg thích dùng cách chèn cột tạm vào
Tức cái nào là SỐ thì cộng
'01... '02... không phải SỐ
Chẳng lẽ vậy không chính xác
???
 
Vâng. Em hiểu. Nhưng vấn đề ở đây, có lẽ là khác. Em đoán mò thôi.
Là vầy, nếu như chỉ đơn giản: "có số thì cộng", thì có lẽ bác Kelvin đã dư sức làm được, mà không hỏi.
Khổ nổi ở đây, có lẽ do người nhập liệu, nên có lúc "số mà hổng phải số", nên bác ấy không cộng được, hoặc là dùng ISNUMBER nó không ra kết quả như bác ấy muốn.
Anh xem lại cái file của bác ấy đi, những con số bên cột G được trình bày gần giống như một PivotTable, nghĩa là có những ô là tổng (Subtotal) của những ô bên dưới, trong cùng một nhóm. Mà các nhóm này thì lại được xác định bằng những số thứ tự bên cột A, hoặc là được gạch dưới ở cột B...
Em tự suy diễn rằng, nếu như mà tính tổng của cả cột G, thì kết quả sẽ nhiều hơn thực tế (do mấy cái ô tổng con đó), nên bác Kelvin chỉ muốn cộng những ô mà được đánh số thứ tự bên cột A thôi. Mà ở đây, nếu dùng ISNUMBER thì nó sẽ không nhận diện được các ô "số mà hổng phải số", nên kết quả cũng không chính xác. Vì vậy, em mới đưa ra cách (chưa hẳn là hay nhất) để bắt nó cộng cho bằng được những ô được đánh số thứ tự... là dùng NOT(ISBLANK)...
Mà thôi.. Có lẽ đừng nói gì thêm về chuyện này, kẻo lại mất lòng nhau. Đợi bác Kelvin cho ý kiến thì hay hơn.
 
hàm sumif đúng nhưng ra kết quả là 0

Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!
 

File đính kèm

  • test.xls
    67.5 KB · Đọc: 30
File của bạn bị lỗi công thức Circular tại ô E7. Bạn thử Copy và dán lại giá trị ở cột E thì kết quả hiện ra ngay

TDN
 
Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!

Bạn kiểm tra lại công thức trong ô E7 nha, thử bỏ công thức và nhập số trực tiếp vào xem thế nào => Sẽ hiểu ra vấn đề của bạn
 
Chào mọi người!
Mọi người có thể tải file đính kèm như trên để có thể trợ giúp cho mình được ko? Tình hình là mình dùng hàm sumif, kiểm tra trong Fx thì thấy có kết quả nhưng không hiển thị trên bảng tính.
Xem trong bảng tính đính kèm là hiểu được liền à
Cảm ơn!
Sửa lại cho bạn rồi đây:
 

File đính kèm

  • Test (da sua).xls
    66 KB · Đọc: 31
chân thành cảm ơn tất cả mọi người. Do mình sơ suất không kiểm tra cột đơn giá thử như thế nào. Bây giờ đã ra kết quả rồi.
Cảm ơn GPE nhé!
 
chân thành cảm ơn tất cả mọi người. Do mình sơ suất không kiểm tra cột đơn giá thử như thế nào. Bây giờ đã ra kết quả rồi.
Cảm ơn GPE nhé!

Thay vì viết thêm một bài mới để cảm ơn thì bạn có thể nhấn nút có gắn trái tim ở góc phải bên dưới (nút Cảm ơn) bài viết nào bạn cảm thấy có ích nha. Như thế topic sẽ được mạch lạc hơn và mọi người sẽ thích hơn đó bạn à.
 
Web KT
Back
Top Bottom