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

Liên hệ QC
Có lẽ định dạng vùng dữ liệu có vấn đề, nên cả hàm vlookup và sumif đều gặp lỗi. Các cao thủ giúp em với, em sắp toi rồi.

Ham sumif va vlookup không cho kết quả.
Bây giờ em mới nén file được, nhưng ko chắc có tải lên được ko.
Nếu được, các anh chị giúp em với nhé. Vì gấp lắm rồi.
Xin trân trọng cảm ơn!
Bạn chỉ cần sửa lại mấy cái chữ "a" cho nó thống nhất, "A" thì "A" hết, "a" thì "a" hết, còn nếu không thì phải gõ cho chính xác.
Ví dụ, bên Danhmuc, thì là A03, trong khi bên NHAP, là "a03", VLOOKUP tìm không ra chứ sao.
 
Bạn TERU hay coi xem minh lam dúng chưa nhé!
 

File đính kèm

  • TRANG%2011(1).xls
    15 KB · Đọc: 23
Chỉnh sửa lần cuối bởi điều hành viên:
Mình có cách này đơn giản mà nhanh hơn nè!
Bạn cuongnavn xem thế nào nha!
Bạn vẫn để nguyên ký tự * như thế và viết công thức này:
= SUMIF($A$6:$A$11,"?",B6:B11) (để tính *)
= SUMIF($A$6:$A$11,"??",B6:B11) (để tính **)
= SUMIF(A6:A11,"???",B6:B11) (để tính ***)
 
Lần chỉnh sửa cuối:
Mình có cách này đơn giản mà nhanh hơn nè!
Bạn cuongnavn xem thế nào nha!
Bạn vẫn để nguyên ký tự * như thế và viết công thức này:
= SUMIF($A$6:$A$11,"?",B6:B11) (để tính *)
= SUMIF($A$6:$A$11,"??",B6:B11) (để tính **)
= SUMIF(A6:A11,"???",B6:B11) (để tính ***)
Nghe có lý. Nhưng vấn đề là, làm sao biết trước cái ô trong cột A sẽ có bao nhiêu dấu sao để biết đường mà áp dụng công thức nào, bạn ơi? Chẳng lẽ ngồi nhìn trong cột A, ô nào có 1 sao thì gõ công 1 chấm hỏi, ô nào có 2 sao thì gõ công 2 chấm hỏi... Lỡ có hàng trăm ô như thế thì sao? Và lỡ như người ta dùng đến 10 dấu sao để phân biệt, thì cũng phải chuẩn bị trước 10 cái công thức có chấm hỏi à?
Đã nói tới dùng công thức, thì phải nghiên cứu sao chỉ dùng 1 công thức mà thôi, áp dụng cho các trường hợp có thể có của cột A.
 
dùng hàm sumif hay hàm countif hay hàm count?

đề tài như sau
[FONT=.VnTime]Lo¹i[/FONT][FONT=.VnTime]Sè hé[/FONT][FONT=.VnTime]S¶n xuÊt[/FONT][FONT=.VnTime][/FONT][FONT=.VnTime]Kinh doanh[/FONT][FONT=.VnTime] [/FONT][FONT=.VnTime]Tiªu dïng[/FONT][FONT=.VnTime][/FONT]
đếm số hộ dùng điện mình dùng gì mình dùng hàm nào nó cũng ko ra
trong khi đếm số du khách pháp ,ý nhật thì mình dùng hàm countif thì nó ra?!@$@!^%
 
Bạn dùng hàm countif hoặc sumproduct là được. Nếu không được Bạn đưa file lên đi.
 
Tại sao lại không được chứ? Chắc công thức của bạn sai chỗ nào rồi.
Bạn xem ví dụ nhé.Minh là cả bằng 02 công thức khác nhau
 

File đính kèm

  • tinh tong.xls
    14.5 KB · Đọc: 75
Ấy... gọn hơn nhưng chưa chắc tốc độ nhanh hơn đâu nha
Với dử liệu vài chục ngàn dòng, hàm YEAR(....) sẽ tạo ra 1 mãng vài chục ngàn phần tử, tính toán rồi cho ra kết quả ---> Chỉ nhiêu đó thôi cũng thấy lợi hại của SUMIF rồi
Mình cũng đã vấp phải trường hợp này rồi! Khi làm tổng hợp thu nhập bao gồm rất nhiều khoản thu nhập: lương, lương bổ sung, thưởng, phụ cấp... của các tháng trong năm, gộp lại toàn công ty có trên 400 người, Mình dùng SUMIF tốc độ chậm như rùa bò!
Vậy theo bạn thì dùng hàm nào, hoặc cách nào là tốt nhất?
Xin cảm ơn bạn nhiều!
 
mình la thành viên mới cám ơn mình học hỏi được chút
 
Bạn dùng cái này thử xem:
=SUMIF($A$6:$A$11, SUBSTITUTE(A15,"*","~*"), $B$6)
Công thức tại ô B15. Copy xuống đến B17.
Thành thật xin nhờ BNTT giải thích về công thức trên, kết quả thì đúng như kết quả của ndu khi dùng hàm Sumproduct,
Mã:
[COLOR=#000000][COLOR=#007700]=[/COLOR][COLOR=#0000bb]SUMPRODUCT[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$A[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]6[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000bb]$A[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]11[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]A15[/COLOR][COLOR=#007700])*([/COLOR][COLOR=#0000bb]$B[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]6[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000bb]$B[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]11[/COLOR][COLOR=#007700]))  [/COLOR]
[/COLOR]
nhưng Sumif trong trường hợp này thì mình không hiểu, "~*" nghĩa là gì, sum_rang tại sao lại cố định ô B6.
Rất trân trọng khi được học hỏi.
Ba Tê
 
Thành thật xin nhờ BNTT giải thích về công thức trên, kết quả thì đúng như kết quả của ndu khi dùng hàm Sumproduct,
Mã:
[COLOR=#000000][COLOR=#007700]=[/COLOR][COLOR=#0000bb]SUMPRODUCT[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000bb]$A[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]6[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000bb]$A[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]11[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]A15[/COLOR][COLOR=#007700])*([/COLOR][COLOR=#0000bb]$B[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]6[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000bb]$B[/COLOR][COLOR=#007700]$[/COLOR][COLOR=#0000bb]11[/COLOR][COLOR=#007700]))  [/COLOR]
[/COLOR]
nhưng Sumif trong trường hợp này thì mình không hiểu, "~*" nghĩa là gì, sum_rang tại sao lại cố định ô B6.
Rất trân trọng khi được học hỏi.
Ba Tê
Excel cho phép sử dụng ký tự đại diện trong một số hàm, ví dụ như SEARCH, hay là SUMIF, hay là khi sử dụng chức năng FIND...
Dấu ? đại diện cho một ký tự, còn dấu * đại diện cho nhiều ký tự, cái này chắc bạn đã biết.
Tuy nhiên đôi khi cái chúng ta muốn tìm lại chính là cái dấu chấm hỏi (?) hoặc là dấu sao (*) này, vậy làm sao?
Việc duy nhất phải làm, là gõ thêm cái dấu ngã (~) ở trước dấu chấm hỏi (?) hay dấu sao (*) muốn tìm.
Khi gõ thêm cái dấu ngã (~) ở trước, thì Excel sẽ không còn coi ? và * là ký tự đại diện nữa.

Còn chuyện của $B$6, thì đó là tôi viết tắt, và Excel cho phép như thế. Chỉ cần viết như thế này:
=SUMIF($A$6:$A$11, SUBSTITUTE(A15,"*","~*"), $B$6)​
Thì Excel sẽ tự hiểu là như vầy:
=SUMIF($A$6:$A$11, SUBSTITUTE(A15,"*","~*"), $B$6:$B$11)​
Nghĩa là tính từ ô được chỉ ra (B6), Excel sẽ tự thêm vào một số ô sao cho bằng cái vùng mà chúng ta tìm kiếm (A6:A11).

Bạn đọc lại cú pháp của SUMIF, tôi có nói cả 2 chuyện bạn hỏi trên đây ở trong đó: Hàm SUMIF
 
Lần chỉnh sửa cuối:
Excel cho phép sử dụng ký tự đại diện trong một số hàm, ví dụ như SEARCH, hay là SUMIF, hay là khi sử dụng chức năng FIND...
Dấu ? đại diện cho một ký tự, còn dấu * đại diện cho nhiều ký tự, cái này chắc bạn đã biết.
Tuy nhiên đôi khi cái chúng ta muốn tìm lại chính là cái dấu chấm hỏi (?) hoặc là dấu sao (*) này, vậy làm sao?
Việc duy nhất phải làm, là gõ thêm cái dấu ngã (~) ở trước dấu chấm hỏi (?) hay dấu sao (*) muốn tìm.
Khi gõ thêm cái dấu ngã (~) ở trước, thì Excel sẽ không còn coi ? và * là ký tự đại diện nữa.

Còn chuyện này của $B$6, thì đó là tôi viết tắt, và Excel cho phép như thế. Chỉ cần viết như thế này:
=SUMIF($A$6:$A$11, SUBSTITUTE(A15,"*","~*"), $B$6)
Thì Excel sẽ tự hiểu là như vầy:
=SUMIF($A$6:$A$11, SUBSTITUTE(A15,"*","~*"), $B$6:$B$11)
Nghĩa là tính từ ô được chỉ ra (B6), Excel sẽ tự thêm vào một số ô sao cho bằng cái vùng mà chúng ta tìm kiếm (A6:A11).

Bạn đọc lại cú pháp của SUMIF, tôi có nói chuyện cả 2 chuyện bạn hỏi trên đây ở trong đó: Hàm SUMIF
Rất cảm ơn BNTT, tôi đã hiểu thế nào là "đi một ngày đàng học một sàng khôn".
Cũng xin lỗi vì không tìm kỹ các bài viết có liên quan đã có trên GPE.
Thân chào.
Ba Tê.
 
Lỗi lệnh AutoFilter và Sumif

Cho em hỏi. Em đang làm 1 sheet nhập xuất tồn và sử dụng hai hàm AutoFilter và Sumif. Nhưng không hiểu sao khi dùng lệnh AutoFilter thì thỉnh thoảng nó lại gặp lỗi không thể kích chuột để trích lọc dữ liệu đc ở sheet TBANHANG 2009 và khi dùng hàm Sumif để tính tổng vật tư xuất trong sheet BAO CAO NXT 2009 (Trước đó vẫn dùng được không hiểu sao tự nhiên lại lỗi như thế)
Mong anh chị giúp cho
Thank!%#^#$
 

File đính kèm

  • DOANH THU BAN LE 2009T7-1111.rar
    271.7 KB · Đọc: 49
Lần chỉnh sửa cuối:
Bạn xem thử trường hợp này nha!
Bạn click chuột vào sheet TK131, rồi click chuột một lần nữa lên sheet CTBANHANG 2009 -> Rồi thử AutoFilter xem.
Còn SumIF của bạn bị làm sao cơ? Mình đâu thấy lỗi gì đâu?

Chú ý: nếu có nhiều hơn 2 sheet cùng sáng lên (ở phần tên Sheet) thì tức là bạn đang dùng chế độ Group Sheet. Chế độ này cho phép bạn nhập giá trị một lúc cho cả nhóm sheet đó cùng một lúc.
Tức là nếu tôi dùng chuột (giữ phím Ctrl) click lên tên hai sheet (hoặc nhiều hơn) thì sẽ chọn chế độ Group cho những sheet mà tôi mới vừa chọn đó. Dấu hiệu là sẽ làm sáng lên tên của những sheet vừa chọn.
Ở chức năng này nó chỉ cho phép chĩnh sữa dữ liệu thôi!
Chúc vui!
 
có lỗi gì đâu, bạn đang chọn cùng lúc 2 sheet nên không thao tác được lệnh loc Autofill thôi, bạn click sang sheet đầu tiên sau đó vào lọc lại thử xem, ok!?
 
Sử dụng hàm countif, sumif như thế nào?

Giúp mình công thức tính 2 dữ liệu 3, và 5500 với
 

File đính kèm

  • Book2.xls
    13.5 KB · Đọc: 53
Tuyệt đỉnh Kungfu, Thanks !!

Bạn cho mình hỏi, công thức:
=COUNTIF(OFFSET(thang,,3),B3)
Nghĩa là như thế nào được không?
 
Bạn nhấn Ctrl +F3 để xem name, rồi từ từ tìm hiểu hàm offset nhé!
Thân!
 
Thật là kinh khủng, mình ít làm về hàm offset, match lắm. Ko biết đọc có hiểu gì ko?
 
Web KT
Back
Top Bottom