Các câu hỏi về hàm SUMIF (2 người xem)

Liên hệ QC

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

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

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

Ấ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

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

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?
 
Đầu tiên mình cũng như bạn thôi xem hàm offset má đầu óc "biêng biêng".
Cố gắng lên nhé!
 
Dùng OFFSET với bài này, nó chỉ đúng khi cột A (tháng năm) được sắp xếp (sort) từ nhỏ đến lớn. Còn nếu cột A không sắp xếp như vậy, thì sẽ trật lất! Không tin, bạn cứ thử chọn hết dãy A6:E12 rồi sort nó theo cột D hoặc cột E, sẽ thấy kết quả thay đổi lung tung liền!

Với bài này, chỉ có dùng SUMPRODUCT là luôn luôn đúng với mọi kiểu sắp xếp dữ liệu.
Còn không thì sử dụng Excel 2007, với SUMIFS và COUNTIFS.
 
Lần chỉnh sửa cuối:
Sửa lại công thức một chút cho ngắn nhé.
Công thức 1
=SUMPRODUCT(($A$6:$A$12=B1)*($D$6:$D$12=B3))
Công thức 2
=SUMPRODUCT(($A$6:$A$12=B1)*($D$6:$D$12=B3),$E$6:$E$12)
Lưu ý: Nhập xong công thức nhớ nhấn Ctrl+ Shift + Enter
 
Sửa lại công thức một chút cho ngắn nhé.
Công thức 1
=SUMPRODUCT(($A$6:$A$12=B1)*($D$6:$D$12=B3))
Công thức 2
=SUMPRODUCT(($A$6:$A$12=B1)*($D$6:$D$12=B3),$E$6:$E$12)
Lưu ý: Nhập xong công thức nhớ nhấn Ctrl+ Shift + Enter
Nhấn Enter là đủ rồi!
 
Dùng OFFSET với bài này, nó chỉ đúng khi cột A (tháng năm) được sắp xếp (sort) từ nhỏ đến lớn. Còn nếu cột A không sắp xếp như vậy, thì sẽ trật lất! Không tin, bạn cứ thử chọn hết dãy A6:E12 rồi sort nó theo cột D hoặc cột E, sẽ thấy kết quả thay đổi lung tung liền!

Với bài này, chỉ có dùng SUMPRODUCT là luôn luôn đúng với mọi kiểu sắp xếp dữ liệu.
Còn không thì sử dụng Excel 2007, với SUMIFS và COUNTIFS.

Bác BNTT cho em hỏi nếu dùng offset sẽ cho kết quả sai có phải nguyên nhân là do hàm Macth() trả về số dòng trong vùng tham chiếu, khi mà cột (tháng năm) không sắp xếp từ nhỏ đến lớn không như vậy sẽ không tạo ra được một mảng (được tạo ra bởi hàm offset) theo ý muốn như vậy sẽ dẫn đến kết quả sai à?
 
Nhưng trước công thức còn có dấu {} nghĩa là gì vậy bạn
Đó là công thức mảng đó bạn. Bài toán này của bạn áp dụng công thức như vậy sẽ đỡ phức tạp. Cái dấu {} được tự động tạo ra khi bạn nhập xong ( hoặc copy) công thức và nhấn tổ hợp phím Ctrl+ Shift Enter.
 
Bác BNTT cho em hỏi nếu dùng offset sẽ cho kết quả sai có phải nguyên nhân là do hàm Macth() trả về số dòng trong vùng tham chiếu, khi mà cột (tháng năm) không sắp xếp từ nhỏ đến lớn không như vậy sẽ không tạo ra được một mảng (được tạo ra bởi hàm offset) theo ý muốn như vậy sẽ dẫn đến kết quả sai à?
Là do hàm countif đếm được 3 hoắc 4 gì đó cho số dòng mở rộng xuống của hàm offset nhưng cái thằng thứ 3 hoặc 4 gì đó thực tế lại nằm ở đâu đó quá tầm với của offset.
 
Lần chỉnh sửa cuối:
Bác giải thích giúp em. Nhiều lúc sử dụng hàm Sumproduct em vẫn chưa phân biệt được khi nào thì cần Nhấn Ctrl+Shift+ Enter và khi nào thì không?
Ai nói với bạn là dùng SUMPRODUCT thì nhấn Ctrl+Shift+ Enter ?
Bản thân SUMPRODUCT là hàm mảng, do đó chỉ cần nhấn Enter là đủ rồi, với mọi trường hợp.
 
Cám ơn bác! Thế mà từ trước đến giờ cứ dùng hàm Sumproduct() thườnng là em nhấn Ctrl+Shift +Enter, hôm nay bác chỉ mới hiểu.
 
Chị đã sửa lại trên bảng tính cho em rồi đấy nhưng chị không tải File lên được, Ở bảng NXT, có lẽ em xem lại giá của A01, A02, hình như có sự nhầm lẫn . Chúc em may mắn nhé! Thân ái.
 
Lần chỉnh sửa cuối:
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.
Hàm VLOOKUP nó tìm cho cả A và a .
Ở đây nó không tìm được là do có thêm khoảng trắng
 
+-+-+-+
Hàm VLOOKUP nó tìm cho cả A và a .
Ở đây nó không tìm được là do có thêm khoảng trắng
Khoảng trắng nào ở đây vây you? Ở đây họ đã copy công thức từ trên xuống mà khoảng trắng ở đâu?
Tui cũng không biết tại sao nữa, nhưng tui đã sửa rùi. Post lên đây các bạn xem lai xem sao nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Cái file bạn gửi lên nhiểu Virus quá.
 
Lần chỉnh sửa cuối:
+-+-+-+
Khoảng trắng nào ở đây vây you? Ở đây họ đã copy công thức từ trên xuống mà khoảng trắng ở đâu?
Tui cũng không biết tại sao nữa, nhưng tui đã sửa rùi. Post lên đây các bạn xem lai xem sao nhé.
Ví dụ ở B7 là A01, bạn thử đánh vào A01+khoảng trắng xem sao
Mở insert/name xem có bao nhiêu name lạ
 
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!

cái này đơn giản thôi mà bạn, bạn chuyển cột mã ở cả sheet Danhmuc và NXT từ dạng số sang dạng text là vlook ok luôn.
cách chuyển như sau:
Bôi đen cột mã, vào menu DATA, chọn Text to columns - Fixced width- next - next
tại Columns data format chọn Text - finish.
Bây giờ bạn xem hàm vlook đã chạy ok
Bạnn nên nhớ khi dùng vlook thì chuyển dữ liệu sang dang text thì mới chạy được, còn tính toán thì chuyển từ text sang number
 
Lần chỉnh sửa cuối:
quên mất up lại file sửa cho bạn coi
sao up mãi ko duoc vay
 
Bạn dùng chổi định dạng qét một loạt cho đồng nhất các bảng.
Sau đó bạn dùng hàm vlookup và mã đọc là "1" thany cho "0": VLOOKUP($B7,Danhmuc!$B$2:$F$11,2,1)
 

File đính kèm

nó đây nè ! gửi các bạn tham khảo nhé
 

File đính kèm

cái này đơn giản thôi mà bạn, bạn chuyển cột mã ở cả sheet Danhmuc và NXT từ dạng số sang dạng text là vlook ok luôn.
cách chuyển như sau:
Bôi đen cột mã, vào menu DATA, chọn Text to columns - Fixced width- next - next
tại Columns data format chọn Text - finish.
Bây giờ bạn xem hàm vlook đã chạy ok
Bạnn nên nhớ khi dùng vlook thì chuyển dữ liệu sang dang text thì mới chạy được, còn tính toán thì chuyển từ text sang number
Cái này chỉ đúng với dữ liệu số thôi .Bạn xem ví dụ nó vẫn lỗi khi cùng định dạng text
 

File đính kèm

Đây là vấn đề dữ liệu thôi. Tốt nhất là đưa dữ liệu về dạng chuẩn chứ không nên đầu tư nghĩ công thức cho phù hợp với dữ liệu. Vì chỉnh sửa dữ liệu sẽ đơn giản hơn và quan trọng là bạn còn dùng trong các công thức khác nữa.
Trong trường hợp này, dùng Find and Replace để chỉnh dữ liệu các cột mã:
Replace "a" by "A"
Replace " " by ""
 
Tính tổng nhiều điều kiện

Nhờ anh em giúp đỡ tôi
Thank you! }}}}}
 

File đính kèm

Lần chỉnh sửa cuối:
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn dùng hàm sumproduct được mà, giống như bạn thanhxt2009 đã hướng dẫn ý.
 
Hoặc nếu bạn tìm hiểu thêm về PivotTable thì áp dụng trong trường hợp này rất tiện dụng, mình có thử rồi. Bạn thử tham khảo xem nhé!
 

File đính kèm

hàm SUMIF

Chào các bạn, các bạn giúp mình cộng có điều kiện cho bảng tính sau:

Tên hàng hóa Số lượng

nghhcgiayngst 100
giaynghuj 200
8nghgiay 150
giaynghh8 220
nghyg8ngh 300

Các bạn tính giúp tổng của cột số lượng với điều kiện các hàng hóa có chứa ký tự "giay" hoăc "8". Cảm ơn các bạn nhiều
 
Giả sử bạn có sữ liệu sau;
|
A​
|
B​
|
1​
|
nghhcgiayngst​
|
100​
|
2​
| giay nghuj|
200​
|
3​
| 8 ngh giay |
150​
|
4​
| giay nghh 8 |
220​
|
5​
|sdfs 8 |
300​
|
Công thức sẽ là:
PHP:
=SUMPRODUCT(--(NOT(ISERROR(FIND("giay",A1:A5,1))*ISERROR(FIND("8",A1:A5,1)))),B1:B5)
Hoặc:
=SUMIF(A1:A5,"*giay*",B1)+SUMIF(A1:A5,"*8*",B1)-SUMIF(A1:A5,"*giay*8*",B1)-SUMIF(A1:A5,"*8*giay*",B1)
 
Lần chỉnh sửa cuối:
Tôi dùng hàm sumif tại cột cần tính = sumif(A1:A5;"*giay*;B1:B5) tương tự thế là với số 8 tại cột khác. Cách tính tôi thủ công thôi ko biết cao thủ nào có hay hơn ko?
 
Bạn xem file có được không nhé!
 

File đính kèm

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ỉ việc copy số mã ở danh mục sang các sheet khác paste vào đúng số thứ tự của nó là ok
 
Lỗi này là do chữ của bạn không đồng nhất, mình chỉ cần copy mã ở bảng danh mục sang là ok ngay
 
Hàm vlookup thì ok rồi, còn sumif vẫn chưa được a!

Các anh chị giải phẫu giúp em hàm vlookup đã ổn rồi, nhưng còn hàm sumif vẫn không nhận được giá trị từ bảng Nhập, các cao thủ lại giúp em lần nữa ạ!
Em xin cảm ơn và đa tạ!!!!:-=
 
Các anh chị giải phẫu giúp em hàm vlookup đã ổn rồi, nhưng còn hàm sumif vẫn không nhận được giá trị từ bảng Nhập, các cao thủ lại giúp em lần nữa ạ!
Em xin cảm ơn và đa tạ!!!!:-=
--------
Bạn chỉnh dữ liệu đồng nhất như ý kiến của Bạn huuthang_bd ở bài #13 rồi hãy có ý kiến tiếp, tôi đã thử và thấy không phải do công thức mà do Bạn nhập dữ liệu một cách ... quá tùy tiện. Nên nhớ trong các công thức dò tìm ... chỉ cần A và a hoặc "B" và "B ", không chú ý là chết ngay.
 
Thêm một cách nữa áp dụng công thức mảng Sumproduct(). Bạn xem file đính kèm nhé
=SUMPRODUCT(--($B$3:$B$12=A22)*$D$3:$D$12)
 

File đính kèm

Giúp đỡ cách kết hợp hàm if với sumif!

Em có file xuất nhập tồn với 2 kho là NTL và TY. Định sử dụng kết hợp hàm if và sumif nhưng ko hiểu sai chỗ nào. Bác nào chỉ em chỗ sai, hoặc có thể sử dụng công thức khác hợp lý hơn thì chỉ em với. Thanks ạ !
 

File đính kèm

Thử cái này xem, làm đại vì bạn chẳng ghi yêu cầu gì cả :

PHP:
Tại [G4] gõ:  =SUMPRODUCT((nhap!$D$4:$D$2000="ty")*(nhap!$E$4:$E$2000=D5)*(nhap!$G$4:$G$2000))

Tương tự như vậy cho mấy ô còn lại.
 
Lần chỉnh sửa cuối:
Em có file xuất nhập tồn với 2 kho là NTL và TY. Định sử dụng kết hợp hàm if và sumif nhưng ko hiểu sai chỗ nào. Bác nào chỉ em chỗ sai, hoặc có thể sử dụng công thức khác hợp lý hơn thì chỉ em với. Thanks ạ !
Đối với bài toán của bạn nên dùng công thức mảng sẽ đơn giản hơn.
Công thức tại ô K5 tương tự cho các ô còn lại
=SUMPRODUCT((nhap!$D$4:$D$32="ntl")*(nhap!$E$4:$E$32=dmhh!D5)*(nhap!$G$4:$G$32))
 
Hi hi đúng là đơn giản quá! Thế mà hì hục mấy ngày ko xong :D. Thanhks các bác.
 
Xem dùm em hàm sumif sai ở đâu

:=\+:=\+. Em có file sumif ma ko hiểu sai ở đâu dẩn đến số liệu của em,sai sót nhiều qua,a/c 4r xem dùm
 

File đính kèm

:=\+:=\+. Em có file sumif ma ko hiểu sai ở đâu dẩn đến số liệu của em,sai sót nhiều qua,a/c 4r xem dùm
Công thức cửa bạn khống sai. Tuy nhiên mã của bạn thiếu nên không đúng thôi. Mình copy từ bảng "A" sang 1 bảng mới qua Advanced Filter sẽ không bao giờ thiếu hoặc thừa mã ở cột K. Bạn xem lại file kèm theo nhé, mình đang thu lại bằng cột T. Chứ nhập khoảng trắng sau vẫn không sao bạn nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Công thức cửa bạn khống sai. Tuy nhiên mã của bạn thiếu nên không đúng thôi. Mình copy từ bảng "A" sang 1 bảng mới qua Advanced Filter sẽ không bao giờ thiếu hoặc thừa mã ở cột K. Bạn xem lại file kèm theo nhé, mình đang thu lại bằng cột T. Chứ nhập khoảng trắng sau vẫn không sao bạn nhé.
------
Bạn lọc dữ liệu như thế thì được rồi, nhưng một mã lại lộn xộn giữa aaa và aaa_ mà không sao thì có lẽ sẽ gặp nhiều rắc rối sau này. Bạn tên Dũng và một người tên Dũng_, người khác tên Dũng_ _ mà vẫn SUM tuốt tuồn tuột thì kết quả là sum của Dũng hay sum của Dũng_, hay sum của Dũng_ _, hay Dũng_ _ _,?!?.
Cái gì sai thì phải công nhận mình nhập sai và sửa lại cho đồng nhất dữ liệu chứ.
Thân mến.
 
Lần chỉnh sửa cuối:
------
Bạn lọc dữ liệu như thế thì được rồi, nhưng một mã lại lộn xộn giữa aaa và aaa_ mà không sao thì có lẽ sẽ gặp nhiều rắc rối sau này. Bạn tên Dũng và một người tên Dũng_, người khác tên Dũng_ _ mà vẫn SUM tuốt tuồn tuột thì kết quả là sum của Dũng hay sum của Dũng_, hay sum của Dũng_ _, hay Dũng_ _ _,?!?.
Cái gì sai thì phải công nhận mình nhập sai và sửa lại cho đồng nhất dữ liệu chứ.
Thân mến.
Mình không nghĩ không ai lại đặt tên kiểu vậy. Nếu đặt thì thêm 1 kí tự nào đó không ai lại đặt ký tự trắng. Lường trường hợp người ta nhập vô tình thêm ký tự trống, còn ký tự khác nhầm thì người nhập biết ngay mà. Nhân đây hỏi bạn Hồng Tuấn có ý định nhập thêm ký tự trắng sau mã của bạn không vậy, nếu có thì tại sao bạn phải đặt ký tự trắng mà không đặt ký tự khác????
Nhưng hàm sumif() bỏ qua ký tự trắng sau mã mà??. Bay giờ bạn thử xem thêm ký tự trắng sau mã đích ở file mình đính kèm thì kết quả vẫn không thay đổi (mặc dù không phải dùng lại Advanced Filter...)
Thân ái.
 
Lần chỉnh sửa cuối:
..........
Nhưng hàm sumif() bỏ qua ký tự trắng sau mã mà??. Bay giờ bạn thử xem thêm ký tự trắng sau mã đích ở file mình đính kèm thì kết quả vẫn không thay đổi (mặc dù không phải dùng lại Advanced Filter...)
Thân ái.
Tôi chưa hiểu ý Bạn:Nhưng hàm sumif() bỏ qua ký tự trắng sau mã mà??.
Bạn xem File kèm, sao tôi thấy Sumif chẳng bỏ qua ký tự trắng phía sau mã.
Thân.
 
rất cảm ơn anh chị đã xem dùm em . mã của em ko hề lập lại ATG # ATB # ASG chứ ko hề có trùng lập hoặc khoảng trắng đâu ạ.chắc khi em nhập mã nên nhầm.em cảm ơn anh chị
 
Hàm SUMIF có được không?

Chào các bạn cho hỏi liệu mình có thể dùng hàm SUMIF cho trường hợp sau hay không: Giả sử trên bảng tính mình có 2 cột: Cột A (Mã) Cột B (Số tiền) 131 10.000 13101 4.000 13102 5.000 13103 1.000 331 20.000 33101 12.000 33102 8.000 TC 30.000 Vậy có thể dùng hàm SUMIF để tách tính tổng các Mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks
 
Lần chỉnh sửa cuối:
Chào các bạn cho hỏi liệu mình có thể dùng hàm SUMIF cho trường hợp sau hay không:
Giả sử trên bảng tính mình có 2 cột:
Cột A (Mã) Cột B (Số tiền)
131 10.000
13101 4.000
13102 5.000
13103 1.000

331 20.000
33101 12.000
33102 8.000
TC 30.000
Vậy có thể dùng hàm SUMIF để tách tính tổng các Mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks
Theo tôi trong trường hợp này bạn dùng Sumif() thì không được. Bạn có thể dùng các hàm Dsum(). Sum(if()...), sumproduct...
 
chào các bạn cho hỏi liệu mình có thể dùng hàm sumif cho trường hợp sau hay không:
Giả sử trên bảng tính mình có 2 cột:
Cột a (mã) cột b (số tiền)
131 10.000
13101 4.000
13102 5.000
13103 1.000

331 20.000
33101 12.000
33102 8.000
tc 30.000
vậy có thể dùng hàm sumif để tách tính tổng các mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks

Bạn xem trước 2 hàm dưới nhé. Còn hàm SUMIF để xem lại thử, ko biết có được không.
|
f​
|
g​
|
h​
|
28​
|
131​
|
10000​
||
29​
|
13.101​
|
4.000​
| |
30​
|
13.102​
|
5.000​
| |
31​
|
13.103​
|
1.000​
| |
32​
|
331​
|
20.000​
| |
33​
|
33.101​
|
12.000​
| |
34​
|
33.102​
|
8.000​
| |
35​
|tc|
30.000​
|=sumproduct(--(len(f28:f35)=3);g28:g35)|
36​
| |
30.000​
|{=sum(if(len(f28:f35)=3;g28:g35;""))}|
 
Chào các bạn cho hỏi liệu mình có thể dùng hàm SUMIF cho trường hợp sau hay không:
Giả sử trên bảng tính mình có 2 cột:
Cột A (Mã) Cột B (Số tiền)
131 10.000
13101 4.000
13102 5.000
13103 1.000

331 20.000
33101 12.000
33102 8.000
TC 30.000
Vậy có thể dùng hàm SUMIF để tách tính tổng các Mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks
Theo mình bạn làm sumproduct cho gọn bạn nhé, mời xem vd
 

File đính kèm

Chào các bạn cho hỏi liệu mình có thể dùng hàm SUMIF cho trường hợp sau hay không:
Giả sử trên bảng tính mình có 2 cột:
Cột A (Mã) Cột B (Số tiền)
131 10.000
13101 4.000
13102 5.000
13103 1.000

331 20.000
33101 12.000
33102 8.000
TC 30.000
Vậy có thể dùng hàm SUMIF để tách tính tổng các Mã có 3 ký tự (ở đây bằng 30.000, tức là 10.000 + 20.000 của mã 131 & 331). Thanks
Nếu dữ liệu cột mã dạng Number thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"<999",B:B)-SUMIF(A:A,"<=99",B:B)
Còn nếu dữ liệu cột mã dạng Text thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"???",B:B)
 
Nếu dữ liệu cột mã dạng Number thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"<999",B:B)-SUMIF(A:A,"<=99",B:B)
Còn nếu dữ liệu cột mã dạng Text thì dùng Sumif() như thế này:
Mã:
=SUMIF(A:A,"???",B:B)
Nhưng mã của tác giả có cả Text và number mà?
 
Nhưng mã của tác giả có cả Text và number mà?
Tôi thấy tác giả đâu có nói gì đến mã là Text hay là Number đâu. Nhưng nhập liệu mà không đồng nhất thì tự mình đã làm khó mình rồi. Tất cả những gì là Mã thì nên nhập dạng Text.
 
Ơ công thức bạn huuthang khi dinh dang du lieu la text dùng có được đâu nhỉ. Với lại theo đề bài của tác giả là tính tổng tài khoản 131 và 331 thường thì Tk này phải mã hóa cả tên nữa dễ nhớ khách hàng, nên dùng sumif khó lắm tốt nhất là dùng DSUM là tốt nhất,thế này nhá
 

File đính kèm

Ơ công thức bạn huuthang khi dinh dang du lieu la text dùng có được đâu nhỉ. Với lại theo đề bài của tác giả là tính tổng tài khoản 131 và 331 thường thì Tk này phải mã hóa cả tên nữa dễ nhớ khách hàng, nên dùng sumif khó lắm tốt nhất là dùng DSUM là tốt nhất,thế này nhá
Đừng đưa ra những trường hợp lỡ như, hay thường thì như vậy,... Hãy xem dữ liệu thực tế và cần làm như thế nào để phù hợp với dữ liệu thực tế đó thôi.

Ở đây tác giả hỏi áp dụng hàm Sumif() như thế nào trong trường hợp này, sao lại đưa ra giải pháp khác??? Với lại thay vì Dsum() tôi dùng Sumproduct() khỏe hơn nhiều. Khỏi tạo vùng điều kiện vì biết đâu nó sẽ bị xóa.

Cần kiểm tra kỹ trước khi cho ý kiến. Tôi không nghĩ là dữ liệu dạng Text công thức không dùng được.
 
Cái này mình chỉ lường trước thôi mà thì theo thực tế đó. Mà thực tế lắm lúc phải lỡ như, hay từ "biết đâu "của bạn ấy cũng giống nhau thôi --=0.Chẳng qua chúng ta chỉ muốn tìm giải pháp tối ưu thôi mà
Mình làm theo dữ liệu của tác giả rồi format thành dạng text dùng công thức của bạn có được đâu bạn xem lại giùm mình với.
 
Cái này mình chỉ lường trước thôi mà thì theo thực tế đó. Mà thực tế lắm lúc phải lỡ như, hay từ "biết đâu "của bạn ấy cũng giống nhau thôi --=0.Chẳng qua chúng ta chỉ muốn tìm giải pháp tối ưu thôi mà
Đừng cố vẽ ra những trường hợp ngoài dữ liệu và tìm cách khắc phục. Chỉ tổ mất thời gian, công sức mà chẳng được gì. Ngược lại, có thể làm file chậm đi cho công thức rườm rà do phải lường cả những trường hợp không cần thiết.
Mình làm theo dữ liệu của tác giả rồi format thành dạng text dùng công thức của bạn có được đâu bạn xem lại giùm mình với.
Một cột dữ liệu số, định dạng lại dạng Text không có nghĩa là nó đã chuyển sang dạng Text. Sau khi định dạng Text xong, bạn gõ lại từng ô thử xem sao.
 
OK, Nhập lại hay thêm dấu ' trước các số để thành dạng text đều được. Thanks huuthang nhá.
 
Hỏi về hàm DSUM và SUMIF

Chào các bạn!

K hiểu sao k đính kèm file được.
Mọi người chịu khó gõ lại dùm nhé.
Cột A LÀ MÃ HÀNG: A01X, B02N, C02X,A01N, B01X
Cột B là THÀNH TIỀN: 15,30,26,53,69
Tính tổng những ô có mã hàng tận cùng là X theo hàm DSUM và SUMIF.
Mình đã làm được bằng hàm sumproduct, nhưng yêu cầu dùng 2 hàm này.

Mong mọi người giúp đỡ.
MẺCI BEAUCOUP!
 
Lần chỉnh sửa cuối:
Tôi nghĩ bạn nên tìm ví dụ 2 hàm này cũng dễ hiểu thôi bạn ạ. Đầy các anh tài thể hiện mình ví dụ như chính microsoft cũng có ví dụ đó bạn. Thân.
 
Chào các bạn!

K hiểu sao k đính kèm file được.
Mọi người chịu khó gõ lại dùm nhé.
Cột A LÀ MÃ HÀNG: A01X, B02N, C02X,A01N, B01X
Cột B là THÀNH TIỀN: 15,30,26,53,69
Tính tổng những ô có mã hàng tận cùng là X theo hàm DSUM và SUMIF.
Mình đã làm được bằng hàm sumproduct, nhưng yêu cầu dùng 2 hàm này.

Mong mọi người giúp đỡ.
MẺCI BEAUCOUP!

Vùng dữ liệu: A1:B6. Bạn xem bảng nhé.

1/Cú pháp: = SUMIF(range, criteria, sum_range)

Mã:
 SUMIF(A2:A6;A9;B2:B6)
2/Cú pháp: = DSUM(database, field, criteria)

Mã:
 DSUM(A1:B6;B1;A8:A9)
 

File đính kèm

Cám ơn bạn MinhCong
Nhưng có thể dùng hàm RIGHT trong trường hợp này k?
Khi dùng hàm SUMPRODUCT có thể chọn RIGHT(A2:A6;1) thì hàm vẫn cho kết quả, nhưng không áp dụng cách này được cho hàm SUMIF và DSUM.
Bạn có biết tại sao k?
 
Bài trả lời sai --> Nhờ mod xoá hộ. Thank!
 
Lần chỉnh sửa cuối:
Dùng hàm DSUM thì không kết hợp với RIGHT được đâu bạn, vì nó không hiểu được điều kiện dưới dạng công thức, nếu bạn đã dùng qua Advanded Filter bạn sẽ thấy rõ điều này.
Ai nói là DSUM hoặc Advanced Filter không hiểu được điều kiện dưới dạng công thức vậy?

Bạn thử tải cái file của MinhCong về, rồi sửa lại:
- Xóa cái tiêu đề ở A8 (bỏ trống)
- Gõ công thức =RIGHT(A2)="X" vào A9​
Xem thử B9 (để nguyên cái công thức DSUM) có ra kết quả gì không là biết liền hà.

Mời bạn xem lại bài này: Một số ví dụ về cách dùng Criteria để nhập điều kiện, tôi có trình bày rất rõ trong đó.
 
Lần chỉnh sửa cuối:
Ai nói là DSUM hoặc Advanced Filter không hiểu được điều kiện dưới dạng công thức vậy?

Bạn thử tải cái file của MinhCong về, rồi sửa lại:
- Xóa cái tiêu đề ở A8 (bỏ trống)
- Gõ công thức =RIGHT(A2)="X" vào A9​
Xem thử B9 (để nguyên cái công thức DSUM) có ra kết quả gì không là biết liền hà.

Mời bạn xem lại bài này: Một số ví dụ về cách dùng Criteria để nhập điều kiện, tôi có trình bày rất rõ trong đó.

Thank anh, em đã từng thử làm nhiều lần thử với công thức, sai lầm 1 chỗ là vẫn để nguyên tiêu đề trong Criteria.
 
Thank anh, em đã từng thử làm nhiều lần thử với công thức, sai lầm 1 chỗ là vẫn để nguyên tiêu đề trong Criteria.
Chịu khó đọc cái bài tôi gửi ở trên là biết cách làm liền. Mà thật ra, chỉ cần lưu ý 2 điều sau khi dùng công thức làm điều kiện cho Advanced Filter, cũng như nhóm hàm Database:
  • Không được nhập công thức vào bên dưới những cột có tên field (trường dữ liệu) trùng với tên của những field trong database, mà nên tạo thêm một cột khác, với một tên field khác (hoặc bỏ trống tên field).

  • Công thức phải tham chiếu đến những ô nằm trên hàng đầu tiên của database.
 
Nếu có thêm 1 điều kiện nữa thì nên làm bằng SUMPRODUCT hoặc như bạn đang xài Excel2007 thì có SUMIFS cũng có chức năng gần tương tự...
Nhưng mà cũng khó hình dung nếu như ko nhìn thấy file của bạn... Bạn post lên 1 vài dử liệu (ko cần nguyên file) có phải là dể hướng dẩn hơn ko?
ANH TUẤN

Nhờ Anh Tuấn xem dùm Mai file này nha! Vì kiến thức excel của mình còn tệ lắm.
Xin cám ơn anh nhiều nhiều
TM
 

File đính kèm

Bạn xem trong file đính kèm xem đúng ý chưa nhé.
 

File đính kèm

Bạn xem trong file đính kèm xem đúng ý chưa nhé.

Thật đúng với ý mình rồi. Xin chân thành cảm ơn hai bạn Salam và Duongdv rất nhiều nhiều.

Sẵn đây các bạn cho mình hỏi khi nào thì GPE mở lớp bổ sung kiến thức Excel không vì nghe đã lâu nhưng không biết bao giờ thì bắt đầu.

Một lần nữa rất cảm ơn các bạn.
TM
 

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

Back
Top Bottom