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

Liên hệ QC

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

Giúp đỡ về Hàm SUMIF

Nhờ mọi người giúp đỡ từ câu 6 đễn câu 9.
 

File đính kèm

Cái này là bài tập kiểm tra bạn nên tự làm, còn tài liệu thì bạn có thể vào thư viện để tải file công thức có hướng dẫn rất kỹ về tham khảo.
 
Bạn tham khảo file đính kèm. /*+
 

File đính kèm

Biết là tự làm nhưng ở phần thống kê không biêt cách dùng toán tử & và chỗ lọc nâng cao không biết cách tạo bảng điều kiện như vậy. Cảm ơn QuocPhong!!
 
Giúp làm hàm SUMIF

Nhờ các bạn chỉ giáo mình bài này nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Hàm IsDate có ở đâu vậy bạn? Mình tưởng nó chỉ sử dụng được trong VBA?
 
Vậy bạn có thể giúp mình giải quyết bài này được không? Vậy phải sửa công thức lại thế nào?
 
Lần chỉnh sửa cuối:
Vậy bạn có thể giúp mình giải quyết bài này được không? Vậy phải sửa công thức lại thế nào?
Có lẻ cái bạn muốn là cái này:
PHP:
=SUMPRODUCT((ISTEXT($E$9:$E$28))*($F$9:$I$28))
Cộng tất cả dử liệu trong vùng F9:I28 thỏa điều kiện cột E là dạng TEXT
 
Bạn dùng công thức này thử xem:
PHP:
=SUMPRODUCT((ISNUMBER($E$9:$E$28))*(F9:I28))
 
Công thức của bạn ndu chưa thỏa yêu cầu của mình vì mình chỉ muốn cộng những dòng nào mà ở cột E là ngày tháng thôi chứ dòng tăng giá đâu cần cộng lại. Còn của Quốc Phong thì đúng theo yêu cầu mình. Cám ơn 2 bạn nhiều!!!
 
Lần chỉnh sửa cuối:
Công thức của bạn ndu chưa thỏa yêu cầu của mình vì mình chỉ muốn cộng những dòng nào mà ở cột E là ngày tháng thôi chứ dòng tăng giá đâu cần cộng lại. Còn của Quốc Phong thì đúng theo yêu cầu mình. Cám ơn 2 bạn nhiều!!!
Tôi đọc không kỷ yêu cầu của bạn
Nhưng dù là như vậy, lý ra bạn phải biết tự sửa lấy chứ
Chẳng hạn sửa ISTEXT($E$9:$E$28) thành ISTEXT($E$9:$E$28)=FALSE
 
Mình có vấn đề được minh hoạ ở hình, ý mình muốn cộng tổng từ H127:H131 với điều kiện là cột F khác không (F<>0) ===> = SUMIF(F17:F131;"<>0;H127:H131), theo mình nghĩ khi đó nó chỉ cộng tổng của H127+H129 thôi nhưng kết quả lại giống hàm = SUM(H127:H131), mình không hiểu sai ở đâu, mong mọi người giúp đỡ!!!
Thử sửa lại thành:
SUMIF(F17:F131;"<>";H127:H131)
Hoặc:
SUMIF(F17:F131;">0";H127:H131)
Xem thế nào nhé
 
Dùng hàm SUMIF thế nào ?

Cho tôi hỏi cách nào sử dụng công thức SUMIF để ra kết quả như là ô màu hồng.
Cám ơn
 

File đính kèm

Cho tôi hỏi cách nào sử dụng công thức SUMIF để ra kết quả như là ô màu hồng.
Cám ơn

Là sao bạn ?Cộng 2 tháng ,T1 và T2 bằng 7 hả ?
Vậy sumif bình thường thôi chứ gì +-+-+-+
Thanks
SUMIF($A$2:$A$5,G2,$C$2:$C$5)
Nếu cộng thêm T1 thì thêm một vòng Sumif nữa thôi
 
Lần chỉnh sửa cuối:
Bạn thử file dưới đây. Hy vọng là đúng ý của bạn. Thân
 

File đính kèm

Cám ơn bạn, nhưng mình muốn điều kiện T2 cũng linh động, nghĩa là mình có thể chọn T1 hay T2 ... tương tự mình có nhiều cột ví dụ T1 đến T12 thì phải làm sao ?
Thanks
 
Cám ơn bạn, nhưng mình muốn điều kiện T2 cũng linh động, nghĩa là mình có thể chọn T1 hay T2 ... tương tự mình có nhiều cột ví dụ T1 đến T12 thì phải làm sao ?
Thanks
Tức là SUMIF với vùng dử liệu "động", đúng không? Thế thì dùng công thức này:
PHP:
=SUMIF($A$2:$A$100,G2,OFFSET($A$2:$A$100,,MATCH($H$1,$B$1:$C$1,0)))
Bạn thay đổi G2 hoặc H1 thì kết quả sẽ thay đổi theo
 

File đính kèm

Tính thép dùng hàm SUMIF

Nhờ các Bạn lập giúp Mình Hàm Sumif để tính toán cốt thép theo điều kiện này nhé 10<Þ<=18. Mình có kèm theo file!
+-+-+-+
 
Trong bảng tính Mình đã lập công thức tính cho Þ<=10 và Þ>18 rồi.

Mình muốn lập công thức độc lập tính cho điều kiện 10<Þ<18
(mà không cộng hoặc trừ cho kết quả Þ<=10 hoặc Þ>18 kia)
+-+-+-+
 
Trong bảng tính Mình đã lập công thức tính cho Þ<=10 và Þ>18 rồi.

Mình muốn lập công thức độc lập tính cho điều kiện 10<Þ<18
(mà không cộng hoặc trừ cho kết quả Þ<=10 hoặc Þ>18 kia)
+-+-+-+
vậy thì dùng Sumproduct hoặc Sumifs thôi. Nhưng tại sao lại phải đặt điều kiện như vậy nhỉ. Làm gì làm ra kết quả đúng thì thôi chứ. Cách trừ hai hàm Sumif cũng đâu có dở đâu?!
Mã:
=Sumproduct(--($B$5:$B$14<=18),--($B$5:$B$14>=18),$H$5:$H$14)
 
Cảm ơn Bạn HuuThang nhé! Mình đã làm được rồi. Mình đặt điều kiện vậy vì trong bảng thống kê thép có nhiều loại thép và đồng thời định mức có rất nhiều giới hạn về điều kiện.
=Sumproduct(--($B$5:$B$14>10),--($B$5:$B$14>=18),$H$5:$H$14)
 
cách dùng hàm sumif

các bác giúp em cách dùng hàm Sumif với 2 điều kiện trong MS excell 2003. Em gửi fỉle đính kèm để minh hoạ. Các bác chỉ giúp em hàm sumif tính doanh thu bán xi măng trong tháng 6 giúp em với! Xin cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Có đây!

Bạn dùng hàm này nhé:
+sumproduct(($B$3:$B$7="Tháng 06")*($C$3:$C$7="xi măng"),$D$3:$D$7)
--=0
 
dùng hàm sumif với hai điều kiện

các bác giúp em cách dùng hàm sumif trong Excell 2003 với hai điều kiện với! Em gửi file minh hoạ đính kèm. Các bác giúp em tính doanh thu bán xi măng trong tháng 6.
 

File đính kèm

Lần chỉnh sửa cuối:
Sumproduct

Theo tôi thì dùng SUMPRODUCT thì tiện hơn.
Bạn xem file và tự phát triển thêm những phần "gần gũi".
 

File đính kèm

Giúp mình hàm Sumif !

Giúp mình hàm Sumif nhé . Mình có đính kèm file , các xem qua giúp mình . Thanks !
 

File đính kèm

bạn xem trong file có đúng ý bạn không nhé!
 

File đính kèm

CHo em hỏi, làm Sumpoduct mà điều kiện bắt phải cắt chuỗi thì sao ? Như kiểu bài đầu tiên nhưng thay vì SP là M, thì cột SP là M097X, còn thêm điều kiện là mặt hàng phải X tức là cuối dãy là X ?

bài tập của em cho cụ thể : Trên Sheet 2

Thống kê theo bảng biết K = Vải Katê, T = Vải Tole , 2 số ở giữa biểu hiện tháng Nhập /Xuất , ký tự cuối cùng thể hiện Xuất (X), hay nhấp (N)
 

File đính kèm

CHo em hỏi, làm Sumpoduct mà điều kiện bắt phải cắt chuỗi thì sao ? Như kiểu bài đầu tiên nhưng thay vì SP là M, thì cột SP là M097X, còn thêm điều kiện là mặt hàng phải X tức là cuối dãy là X ?

bài tập của em cho cụ thể : Trên Sheet 2

Thống kê theo bảng biết K = Vải Katê, T = Vải Tole , 2 số ở giữa biểu hiện tháng Nhập /Xuất , ký tự cuối cùng thể hiện Xuất (X), hay nhấp (N)

Bạn xem file đính kèm
 

File đính kèm

giúp đỡ về hàm sumif

em đang thống kê sữa chữa máy trong cty. qua việc nhập số hiệu máy em muốn biết máy đó đã sửa mấy lần. nhưng khi sử dụng hàm sumif để đếm thì nó lại đếm ngược từ dưới lên trên ( 5, 4 ,3 ,2, 1 ví dụ sửa 5 lần) em muốn giờ nó đêm từ 1.. mỗi khi minh nhập nếu cùng số hiệu thì nó đếm 2. em phải làm thể nào?

VD:
R20123 3
R21543 1
R20123 2
R20123 1

Cảm ơn mọi người trong diễn đàn
 
Mình chẳng hiểu bạn nói gì nữa? SumIF vẫn đến từ 1->... chứ. Bạn nên đưa ví dụ cụ thể lên xem nào?
 
Chắc là bạn sai địa chỉ vùng, bạn lưu ý ô đầu tiên trong vùng nên để địa chỉ cố định, ô cuối để địa chỉ ô tương đối để Sumif đểm đến dòng đang xét. Nếu muốn giúp đỡ đúng, bạn hãy gửi file lên cho mọi người giúp
 
Bạn dùng countif, dữ liệu Text sao sum được.
Xem thử File này.
 
cảm ơn mọi người đã giúp đỡ. tại em sài địa chỉ tương đối nên nó không sumif theo yêu cầu được. thì ra chỉ cần địa chỉ tuyệt đối ở địa chỉ đầu tiên là giải quyết được. Thank Ba_Tê
 
Có lẻ bạn đang gặp phải vấn đề gì đó với SUMIF... Thật ra cũng ko khó lắm đâu...Nếu có bài tập nào đó thì bạn gữi lên, mọi người vừa giãi vừa hướng dẫn, như thế sẽ trực quan bà dễ hiểu hơn
làm ơn giúp đỡ em với , làm thế nào mà em không cần phải cộng từng tài khoản hay phải vào sổ chi tiết trước mới vào được bảng cân đối tài khoản phát sinh ( em có file đính kèm đó nha)
 

File đính kèm

Tính tổng sumif với 2 điều kiện

Cả nhà ơi e mún tính tổng mà thỏa mãn 2 điều kiện nhưng chưa bít làm công thức thế nào
Pls giúp e với nhé
Thanks u
 

File đính kèm

Cả nhà ơi e mún tính tổng mà thỏa mãn 2 điều kiện nhưng chưa bít làm công thức thế nào
Pls giúp e với nhé
Thanks u
Nếu cái đề bài là nguyên xi như thế này:
000-934.jpg
Thì chỉ cần vầy thôi bạn nè:

Ví dụ, tổng số tiền thu được của Cty A: =SUMIF(B7:B21, "Cty A", C7)

Bảo đảm đúng 100% mà không cần quan tâm đến ngày, bởi vì ngày tháng nơi cột A, không có ngày nào sau ngày 8/7 hết (ngày lớn nhất trong cột A là ngày... 15/6)

Và bạn ơi, cho hỏi thêm: "mún" và "bít" nghĩa là gì vậy? "e" và "u" nữa....
Lần sau bạn viết câu hỏi cho rõ ràng tí nhé. Đọc câu hỏi mà rõ ràng thì mới có hứng mà trả lời.
 
Lần chỉnh sửa cuối:
Tính tổng 2 điều kiện

Bạn có thể dùng SUMPRODUCT.
Xem file
 

File đính kèm

E cảm ơn yeudoi và khieukienag nhìu nhé -=.,,
BNTT thì ko hiểu ý mình, dù sao cũng cảm ơn bạn
Không phải anh BNTT muốn nhắc nhở bạn đấy, vì khi hỏi bài trên diễn đàn bạn phải viết bằng tiếng Việt rõ ràng không giống như bên chat đâu bạn ah, có như vậy mọi người mới nhanh hiểu yêu cầu của bạn để tránh mất thời gian. Đồng thời là một cách tôn trọng người trả lời đấy.
 
Mình nghĩ là hàm sumif không dùng 2 điều kiện được
 
B18=SUMIF($A$2:$A$11,A5,$F$2:$F$11) bạn phải =SUMIF($A$2:$A$11,A18,$F$2:$F$11)
Tại sao là A5, nếu kéo xuống B19 =>A6 sai.

em có 1 ví dụ như thế này , làm ơn chỉ giúp cho em nhé
( có file tài liệu đính kèm)
Giả sử sheet 1 là sổ nhật ký chung
sheet 2 là bảng cân đối tài khoản với mã tài khoản tương ứng với nhật ký chung
Làm ơn giúp em : Đặt công thức cụ thể thế nào để em có thể lấy (giả sử) toàn bộ số phát sinh nợ của TK 1111 sang sheet 2 là bảng cân đối tài khoản
nếu giúp em khúc mắc này thỉ chắc chẵn em sẽ làm được file công nợ tương tự như vây
( ghi chú : Em dốt lắm làm ơn ai biết chỉ em chi tiết với nhé)
 

File đính kèm

em có 1 ví dụ như thế này , làm ơn chỉ giúp cho em nhé
( có file tài liệu đính kèm)
Giả sử sheet 1 là sổ nhật ký chung
sheet 2 là bảng cân đối tài khoản với mã tài khoản tương ứng với nhật ký chung
Làm ơn giúp em : Đặt công thức cụ thể thế nào để em có thể lấy (giả sử) toàn bộ số phát sinh nợ của TK 1111 sang sheet 2 là bảng cân đối tài khoản
nếu giúp em khúc mắc này thỉ chắc chẵn em sẽ làm được file công nợ tương tự như vây
( ghi chú : Em dốt lắm làm ơn ai biết chỉ em chi tiết với nhé)

G4 = SUMIF(BCTPS!$F$5:$F$19;C4;BCTPS!$H$5:$H$19)
H4 = SUMIF(BCTPS!$G$5:$G$19;C4;BCTPS!$H$5:$H$19)

Copy xuống dưới
 
em cảm ơn nhé nhưng xấu hổ quá em vẫn không làm đựoc vì khi em đặt công thức ở ô H4 của BCĐTK em chọn vùng( range) là từ G5:G19( ấn F4) của BCTPS nhưng nó cứ hiểu là từ G5 : G19 của BCĐTK thế là không được
Thực ra mọi người chỉ cho em công thức như vây em chỉ việc cóp xuống là được nhưng em muốn hiểu bản chất của vấn đề cơ
làm ơn đã giúp rồi thì giúp cho trót nhé.
 
Chào bạn Huêktvachvit
Đây là cú pháp của hàm
SUMIF(range, criteria, sum_range)
sau khi bạn gỏ công thức " = sumif( " tại H4 của BCĐTK thì click chuột vào sheet BCTPS thì bạn chọn range ở sheet này nhập dấu "," sau click chuột trở về BCĐTK chọn criteria nhập dấu "," trở về sheet BCTPS chọn sum_range rồi đóng " ) " Enter
Chúc thành công
 
Chào bạn Huêktvachvit
Đây là cú pháp của hàm
SUMIF(range, criteria, sum_range)
sau khi bạn gỏ công thức " = sumif( " tại H4 của BCĐTK thì click chuột vào sheet BCTPS thì bạn chọn range ở sheet này nhập dấu "," sau click chuột trở về BCĐTK chọn criteria nhập dấu "," trở về sheet BCTPS chọn sum_range rồi đóng " ) " Enter
Chúc thành công
Em cảm ơn nhé
thật là cảm ơn rất nhiều , cuối cùng lỗi của em là thiếu dấu (') đúng không ạ
Nhưng sao em chỉ đúng được 1 vài tài khoản thôi còn lại bị sai Tk 2111 và 2412( đối với bên phát sinh nợ) còn bên phát sinh có của BCĐTKthì sai nhiều vô cùng là nhiều ạ
Hay em gủi file em làm theo hướng dẫn của " bác" rồi "bác" giúp em tiếp nhé
Cảm ơn nhiều...nhiều.
 

File đính kèm

Em cảm ơn nhé
thật là cảm ơn rất nhiều , cuối cùng lỗi của em là thiếu dấu (') đúng không ạ
Nhưng sao em chỉ đúng được 1 vài tài khoản thôi còn lại bị sai Tk 2111 và 2412( đối với bên phát sinh nợ) còn bên phát sinh có của BCĐTKthì sai nhiều vô cùng là nhiều ạ
Hay em gủi file em làm theo hướng dẫn của " bác" rồi "bác" giúp em tiếp nhé
Cảm ơn nhiều...nhiều.

G4 = =SUMIF(BCTPS!$F$5:$F$19,BCDTK!C4,BCTPS!$H$5:$H$19)
H4 = =SUMIF(BCTPS!$G$5:$G$19,BCDTK!C4,BCTPS!$H$5:$H$19)
Copy xuống
Chú ý dấu màu đỏ
 
à chính là ấn phím F4 đúng không ạ
em ra rồi, em cảm ơn mọi người nhé
nhiều.....nhiều
Cũng không hẳn là lúc nào nhấn F4 nó cũng sẽ ra như thế đâu nghe.
Muốn nhấn F4 mà nó ra mấy dấu $ thì trước hết phải click chuột vào cái địa chỉ mà mình muốn tạo địa chỉ tuyệt đối hay tương đối.
Còn đứng khơi khơi ở ngoài mà nhấn F4, Excel nó làm chuyện khác à!
 
Nhờ các cao thủ chỉ giúp gấp hàm SUMIF

Em có vấn đề thế này, cao thủ nào biết thì chỉ giúp với. Cần gấp quá.
Giả sử em có 3 cột A, B, C. và có 5 dòng chẳng hạn.
Cột A có dữ liệu từng dòng là: "a", "b", "c", "a", "x"
Cột B: 5,4,8,7,2
Cột C1 em xây dựng công thức: SUMIF(A1:A1, A1, B1:B1).
Cột C2 em muốn nó nhẩy = SUMIF(A1:A2, A2, B1:B2).
Cột C3 = SUMIF(A1:A3, A3, B1:B3).
Cột C4 = SUMIF(A1:A4, A4, B1:B4).
Cột C5 = SUMIF(A1:A5, A5, B1:B5).
Vấn đề là ở chỗ em kéo công thức của C1 xuống C2 nó lại nhẩy là SUMIF(A2:A2, A2, B2:B2). đến cột C3 thì nó lại nhẩy SUMIF(A3:A3, A3, B3:B3).
Đó là em vd 5 dòng thì còn gõ được công thức chứ 1000 gõ công thức thì tèo!$@!!.
Bác nào biết cách kéo công thức mà nó nhẩy được theo y em ko giúp với
 
Bạn thêm tham chiếu tuyệt đối cho các ô : Tại ô C1 --> =SUMIF(A$1:A1, A1, B$1:B1), kéo công thức xuống dưới thử xem.
 
hàm sumif

giúp tôi làm phần thống kê số lượng hàng bán từ tháng 1 tới tháng 3 với.tôi nghĩ là xài sumif nhưng không biết cho nó đếm cột nào
 

File đính kèm

giúp tôi làm phần thống kê số lượng hàng bán từ tháng 1 tới tháng 3 với.tôi nghĩ là xài sumif nhưng không biết cho nó đếm cột nào
Bạn dùng cái này cho cả 4 cái ô màu vàng (C27:D28) nè:
=SUMPRODUCT(($B$6:$B$14=$B27) * (MID($A$6:$A$14, 2, 2)*1>=LEFT(C$26)*1) * (MID($A$6:$A$14, 2, 2)*1<=RIGHT(C$26)*1) * $C$6:$C$14)
  • ($B$6:$B$14=$B27) Xét tên hàng (phải bằng cột bên trái của bảng thống kê)

  • (MID($A$6:$A$14, 2, 2)*1>=LEFT(C$26)*1) : Xét tháng mua hàng (phải nhỏ hơn hoặc bằng con số bên trái của tiêu đề bảng thống kê)

  • (MID($A$6:$A$14, 2, 2)*1<=RIGHT(C$26)*1) : Xét tháng mua hàng (phải lớn hơn hoặc bằng con số bên phải của tiêu đề bảng thống kê)

  • $C$6:$C$14 : Cột số lượng
 
Chào các bạn. mình cũng mới học excel. mình đang tìm hiểu vấn đề về hàm SUMIF này. mình có 1 bài mà sau khi mình đã gõ SUMIF cho 1 ô rồi. nhưng mình thắc mắc tại sao khi mình copy và kéo xuống ô dứoi thì ô dưới lại ko tính theo công thức mình đã làm. cảm ơn và mong được giải đáp, mình có gửi file bài đó lên.bài này là đơn giản tính doanh thu bán hàng mỗi ngày thui,,,,
 

File đính kèm

F20 =SUMIF($A$16:$A$22,E20,$C$16:$C$22)
Copy xuống dưới

P/S : Điều kiện lọc của bạn ghi là A16 nên sai là phải thôi
 
Hàm Sumif với điều kiện có hoặc không có dữ liệu

Hôm qua tôi đã gửi bài nhưng do không nêu yêu cầu rõ ràng nên vần chưa giải quyết được, nhờ các bạn trên diễn đàn giúp tôi nhé. Thank nhiều
 

File đính kèm

Yêu cầu của bạn phải thế này không?

Xem file đính kèm nha bạn.

Chào!
 
Hôm qua tôi đã gửi bài nhưng do không nêu yêu cầu rõ ràng nên vần chưa giải quyết được, nhờ các bạn trên diễn đàn giúp tôi nhé. Thank nhiều
Bạn dùng ct dưới:
Nếu tính 3-4; 5-6 ... bạn cộng thêm vào nhé.
Mã:
=IF($D20=0;0;COUNTIF(Sheet1!$G$8:$G$15;[COLOR=Red]2[/COLOR]))
 
Bạn nêu yêu cầu không rõ lắm nên cũng khó chỉ , vì tui phải biết bạn đã có dữ liệu gì rồi và bạn cần làm gì thêm. VD bạn muốn thống kê điểm thì bạn phải có các lớp và bảng điểm khác nhau. Mình tạo 1 file bạn xem có đúng ý không nha. Mình quên làm cho trường hợp 0 điểm. bạn chèn vô làm tương tự nha
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn các bạn, nhưng vẫn chưa ổn lắm tớ gửi lại bài và yêu cầu nhờ các bạn xem giúp nhé." Hàm Sumif với điều kiện có hoặc không có dữ liệu"
 
Lần chỉnh sửa cuối:
Hàm Sumif thêm điều kiện để có hoặc ko có dữ liệu

Bài trước tôi gửi nhưng do yêu cầu không rõ ràng nên đã làm các bạn mất thời gian, nay tôi xin gửi lại toàn bộ File để các bạn tư vấn và giúp đỡ. Cảm ơn nhiều
 

File đính kèm

Bài trước tôi gửi nhưng do yêu cầu không rõ ràng nên đã làm các bạn mất thời gian, nay tôi xin gửi lại toàn bộ File để các bạn tư vấn và giúp đỡ. Cảm ơn nhiều

Có phải bạn muốn nói là tại ô D11 nếu = 0 thì các ô bạn muốn đặt điều kiện đều = 0 ?
Nếu vậy thì bạn chỉ thêm hàm IF vào trước thôi!
VD: tại F11:
{=IF(D11=0,0,SUM(IF(Toan!$F$8:$F$55=1,1,0)))}
 
Cảm ơn bạn nhiều tớ đã thử nhưng không được, bạn thử với cột 2 điểm ( VD: 3-4; 5-6; 7-9; 9-10) xem sẽ báo khác hẳn.
 
Cảm ơn bạn nhiều tớ đã thử nhưng không được, bạn thử với cột 2 điểm ( VD: 3-4; 5-6; 7-9; 9-10) xem sẽ báo khác hẳn.

Tôi đã kiểm tra tất cả rồi, vẫn ra = 0 nếu D11 = 0, cho dù có thay đổi điểm ở sheet("Toan").
khi thêm =IF(D11=0,0,<CÔNG THỨC CỦA BẠN>)
Nhớ bao dấu ngoặc () nhé, nhấn tổ hợp phím Ctrl+Shift+Enter để có dấu {} (công thức mảng).

Hy vọng bạn làm tốt.
 
Xin cảm ơn bạn rất nhiều, tôi đã quên mất dấu "," trước Sum nên báo sai. Tôi đã không dùng "0" mà cứ dùng "" nên toàn bị báo lỗi. Cảm ơn bạn nhé.
 
Mình đã giúp bạn rồi đó, bạn xem ưng ý chưa. Có file gửi kèm
 

File đính kèm

Giúp mình về hàm sumif dùng cho thời gian với!

File bài tập của mình ở bên dưới!
Yêu cầu là tính tổng tiền ở cột Tổng cộng của những người vay vào năm 1995!
Mình dùng hàm sumif nhưng toàn ra = 0!nản quá!
Ai bít giúp vs nha!
Thank trc!
 

File đính kèm

File bài tập của mình ở bên dưới!
Yêu cầu là tính tổng tiền ở cột Tổng cộng của những người vay vào năm 1995!
Mình dùng hàm sumif nhưng toàn ra = 0!nản quá!
Ai bít giúp vs nha!
Thank trc!
PHP:
=SUMIF(B4:B9,"1995",H4:H9)
Bạn làm SUMIF theo cột B, trong khi cột B là cột gì? Nó là "Đối tượng" mà? Bạn phải dò theo cột C ("Ngày vay") chứ?
Bài này, làm SUMPRODUCT là gọn nhất:
=SUMPRODUCT((YEAR(C5:C9)=1995)*H5:H9)​
Nếu vẫn muốn dùng SUMIF, tôi chỉ biết mỗi cách là dùng thêm một cột phụ.
Ví du, tại cột J (J5:J9), bạn gõ công thức: =YEAR(C5)
Sau đó, bạn dùng công thức:
=SUMIF(J5:J9, 1995, H5)​
Chẳng biết có cách nào dùng SUMIF cho bài này mà không dùng cột phụ hay không...
 
Lần chỉnh sửa cuối:
Chẳng biết có cách nào dùng SUMIF cho bài này mà không dùng cột phụ hay không...
Đương nhiên là được rồi
Lấy SUMIF với điều kiện >= ngày 1/1/1995 trừ đi SUMIF với điều kiện >= ngày 1/1/1996 là ra chứ gì
PHP:
=SUMIF($C$5:$C$9,">="&DATE(1995,1,1),$H$5:$H$9)-SUMIF($C$5:$C$9,">="&DATE(1996,1,1),$H$5:$H$9)
Hay có thể viết theo kiểu khác:
PHP:
=SUMIF($C$5:$C$9,">=1995/1/1",$H$5:$H$9)-SUMIF($C$5:$C$9,">=1996/1/1",$H$5:$H$9)
Sau khi làm xong, nhớ Format lại cell kết quả là General nhé
 
Lần chỉnh sửa cuối:
Làm 2 cái SUMIF thì em cũng có nghĩ tới... Ý em là 1 cái thôi kìa. Nhưng mà chắc là không được rồi. Và nếu vậy thì có lẽ 1 cái SUMPRODUCT thôi sẽ gọn hơn...
 
Làm 2 cái SUMIF thì em cũng có nghĩ tới... Ý em là 1 cái thôi kìa. Nhưng mà chắc là không được rồi. Và nếu vậy thì có lẽ 1 cái SUMPRODUCT thôi sẽ gọn hơn...
Ấ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
 
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!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Sử dụng hàm sumif hay hàm if

Kính gửi các anh chị,
Emcó một bài toán trong một dãy số có số dương và số âm, nhưng em chỉ cần tính tổng âm, còn tổng dương không tính,em đã thử làm nhưng chưa làm được mong chỉ dẫn giúp.

Xin cảm ơn
 

File đính kèm

Kính gửi các anh chị,
Emcó một bài toán trong một dãy số có số dương và số âm, nhưng em chỉ cần tính tổng âm, còn tổng dương không tính,em đã thử làm nhưng chưa làm được mong chỉ dẫn giúp.

Xin cảm ơn
Cách tính mà bạn đánh dấu "đúng" quả thật lạ! Bạn nói rằng:
Làm sao để tổng của H8:I8 sẽ trừ đi tổng của C8:G8, với điều kiện là số âm (-) thì cộng vào thành tổng âm, và số dương thì không cộng vào, coi như không tính số dương
Vậy xem lại dòng 8, từ C8 đến G8 ta có 2 số âm: -3 và -5644 ---> Nếu tôi cộng bằng tay thì sẽ là:
=SUM(H8:I8) - (-3) -(-5644) = 15953 +3+5644=21600
Hoặc:
=SUM(H8:I8) -3 -5644 = 15953 -3 -5644 = 10306
Cách nào cũng không ra được kết quả = 9540 như bạn đã tính cả
Không hiểu
--------
Cách tính của bạn tại cell L8 có vẽ giống như công thức này:
PHP:
=SUM(H8:I8)-SUM(C8:G8)-SUMIF(C8:G8,">0")
Hơi lạ!
 
Lần chỉnh sửa cuối:
Chắc em diễn giải khó hiểu nên gây cho anh hiểu nhầm. Thực ra trong dòng từ C8:G8 thì cứ là số dương thì nó không tính vào tổng, mà nó chỉ cộng các số âm lại với nhau thôi. Sau đó em lấy tổng của H8:I8 từ đi cái tổng đó. Từ công thức của anh em đã làm được rồi ạ. Cảm ơn Anh nhiều.
 
Kính gửi các anh chị,
Emcó một bài toán trong một dãy số có số dương và số âm, nhưng em chỉ cần tính tổng âm, còn tổng dương không tính,em đã thử làm nhưng chưa làm được mong chỉ dẫn giúp.

Xin cảm ơn
Theo mình hiểu là như thế này:
File đính kèm
 
Trong excel đã có HÀM SUMIF(), COUNTIF(), sao chưa có MINIF() hay AVERAGEIF()?

Bạn nào viết gùm mình các hàm tương tự như vậy giúp nha, Xin cảm ơn trước!

Dữ liệu mẩu:
|A|B|C|D|E|
1| Ngày | HTen | DGia | SoLg | TTien
2|7/1/09|Thơm|2.5|70|175
3|7/1/09|Hồng|3|65|195
4|7/1/09|Nga|3.5|60|210
5|7/1/09|An|4|55|220
6|7/1/09|Hồng|4.5|50|225
7|7/1/09|Thơm|5|45|225
8|7/2/09|Hồng|5.5|40|220
9|7/2/09|Nga|6|35|195
10|7/2/09|An|6.5|30|195
11|7/2/09|Hồng|7|25|175
12|7/2/09|Thơm|7.5|20|15 0
13|7/2/09|Thơm|8|15|120
14|7/2/09|Nhung|8.5|10|85
15|7/2/09|Hồng|9|5|45
16|7/2/09|Nga|9.5|10|95
17|7/2/09|An|10|1|10
||.|||
Các bác viết giúp hàm trung bình cô Thơm mua số lượng hàng bao nhiêu;
Ngày 2/7 cô này mua với đơn giá thấp nhất là bao nhiêu?

Thân ái!
 
Tham khảo hàm mảng bên dưới nhé!
PS: Với yêu cầu của bài toán này không thể so sánh với SUMIF hay COUNTIF được, rất khập khiễn, bởi SUMIF và COUNTIF thuần túy thì chỉ dùng với 1 điều kiện (còn trong trường hợp khác, nghĩa là không thuần túy thì vẫn phải chế biến thêm).

|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
Tên:​
|
Thơm​
|
SLg TB​
|
{=AVERAGE(IF(($A$4:$A$19=$B$2)*($B$4:$B$19=$B$1),($D$4:$D$19),""))}​
||
2​
| Ngày: |
02/07/2009
| DG thấp nhất |
{=MIN(IF(($A$4:$A$19=$B$2)*($B$4:$B$19=$B$1),($C$4:$C$19),""))}
||
3​
| Ngày | HTen | DGia | SoLg | TTien |
4​
|
01/07/2009​
|Thơm|
2.5​
|
70​
|
175​
|
5​
|
01/07/2009​
|Hồng|
3​
|
65​
|
195​
|
6​
|
01/07/2009​
|Nga|
3.5​
|
60​
|
210​
|
7​
|
01/07/2009​
|An|
4​
|
55​
|
220​
|
8​
|
01/07/2009​
|Hồng|
4.5​
|
50​
|
225​
|
9​
|
01/07/2009​
|Thơm|
5​
|
45​
|
225​
|
10​
|
02/07/2009​
|Hồng|
5.5​
|
40​
|
220​
|
11​
|
02/07/2009​
|Nga|
6​
|
35​
|
195​
|
12​
|
02/07/2009​
|An|
6.5​
|
30​
|
195​
|
13​
|
02/07/2009​
|Hồng|
7​
|
25​
|
175​
|
14​
|
02/07/2009​
|Thơm|
7.5​
|
20​
|15 0|
15​
|
02/07/2009​
|Thơm|
8​
|
15​
|
120​
|
16​
|
02/07/2009​
|Nhung|
8.5​
|
10​
|
85​
|
17​
|
02/07/2009​
|Hồng|
9​
|
5​
|
45​
|
18​
|
02/07/2009​
|Nga|
9.5​
|
10​
|
95​
|
19​
|
02/07/2009​
|An|
10​
|
1​
|
10​
|
 
Lần chỉnh sửa cuối:
Nếu thêm cột như Bạn thì sao không dung hàm Dmin thay cho hàm min(if..) cho gọn?
 
Tham khảo hàm mảng bên dưới nhé!
PS: Với yêu cầu của bài toán này không thể so sánh với SUMIF hay COUNTIF được, rất khập khiễn, bởi SUMIF và COUNTIF thuần túy thì chỉ dùng với 1 điều kiện (còn trong trường hợp khác, nghĩa là không thuần túy thì vẫn phải chế biến thêm).
------------------
Nếu thêm cột như Bạn thì sao không dung hàm Dmin thay cho hàm min(if..) cho gọn?
Mình nghĩ sư phụ đưa bài vào box này là muốn đề cập đến VBA, tức hàm tự tạo chứ không phải muốn nói đến các giải phải công thức thường hay mãng
 
Hàm AVERAGEIF có sẵn mà? Thậm chí là AVERAGEIFS (tính trung bình theo nhiều điều kiện)...

Cái bảng tính đó, nếu muốn tính trung bình cô Thơm mua bao nhiêu hàng, dùng AVERAGEIF (cách dùng y chang SUMIF):
=AVERAGEIF(B2:B17, "Thơm", D2) = 37.5​
Nếu muốn tính trong ngày 01/7/2009, cô Thơm đã mua trung bình bao nhiêu hàng, dùng AVERAGEIFS (cách dùng y chang SUMIFS):
=AVERAGEIFS(D2:D17, A2:A17, DATE(2009,7,1), B2:B17, "Thơm") = 57.5​

Nhưng mấy hàm này... chỉ có trong Excel 2007, và Excel 2010! Bởi vậy, không nâng cấp theo thời đại, âu cũng là thiệt thòi!
 
Lần chỉnh sửa cuối:
Hàm AVERAGEIF có sẵn mà? Thậm chí là AVERAGEIFS (tính trung bình theo nhiều điều kiện)...

Cái bảng tính đó, nếu muốn tính trung bình cô Thơm mua bao nhiêu hàng, dùng AVERAGEIF (cách dùng y chang SUMIF):
=AVERAGEIF(B2:B17, "Thơm", D2) = 37.5​
Nếu muốn tính trong ngày 01/7/2009, cô Thơm đã mua trung bình bao nhiêu hàng, dùng AVERAGEIFS (cách dùng y chang SUMIFS):
=AVERAGEIFS(D2:D17, A2:A17, DATE(2009,7,1), B2:B17, "Thơm") = 57.5​
Nhưng mấy hàm này... chỉ có trong Excel 2007, và Excel 2010! Bởi vậy, không nâng cấp theo thời đại, âu cũng là thiệt thòi!
Cũng chưa hẳn đâu! Vì thực chất đây chỉ là bài toán do sư phụ đưa ra thôi, chứ thực tế để giải quyết bài này 1 cách nhanh nhất và toàn diện nhất (tổng hợp mọi thứ) thì tôi chả thèm dùng mấy hàm này chi cho mất công ---> PivotTable là ra tất tần tật!
........
Thêm nữa MINIF và MAXIF vẫn chưa có trong bất cứ version nào đâu nha!
 
Cũng chưa hẳn đâu! Vì thực chất đây chỉ là bài toán do sư phụ đưa ra thôi, chứ thực tế để giải quyết bài này 1 cách nhanh nhất và toàn diện nhất (tổng hợp mọi thứ) thì tôi chả thèm dùng mấy hàm này chi cho mất công ---> PivotTable là ra tất tần tật!
........
Thêm nữa MINIF và MAXIF vẫn chưa có trong bất cứ version nào đâu nha!
Ẹc ẹc... em nói tới MINIF với MAXIF hồi nào? Em chỉ nói AVERAGEIF và AVERAIFS thôi mừ!

Còn nếu nói như anh, thì em cũng chả xài PivotTable! Thiệt! Em dùng SUBTOTAL cơ!
Dùng Autofilter lọc, xong dùng SUBTOTAL là biết ngay AVERAGE, MIN và MAX, hì hì... (chẳng lẽ SUBTOTAL nó có cả mớ tham số trong đó mà chỉ xài mỗi cái số 9, uổng lắm)
 
Ẹc ẹc... em nói tới MINIF với MAXIF hồi nào? Em chỉ nói AVERAGEIF và AVERAIFS thôi mừ!
Còn nếu nói như anh, thì em cũng chả xài PivotTable! Thiệt! Em dùng SUBTOTAL cơ!
Dùng Autofilter lọc, xong dùng SUBTOTAL là biết ngay AVERAGE, MIN và MAX, hì hì... (chẳng lẽ SUBTOTAL nó có cả mớ tham số trong đó mà chỉ xài mỗi cái số 9, uổng lắm)
Vâng! Đương nhiên, nhưng SUBTOTALS chỉ là "vừa đủ" cho bài này ---> Ý tôi muốn nói đến việc TỔNG HỢP 1 CÁCH TOÀN DIỆN cơ!
-----------
Quay lại vấn đề về hàm tự tạo: E rằng cũng khó nhai khi phải xử lý ParamArray ---> Vì nếu muốn viết hàm MINIF này 1 cách tổng quát, ta phải viết cho nó dò được với nhiều điều kiện (tương tự SUMIFS trong Excel 2007)
 
Bạn nào viết gùm mình các hàm tương tự như vậy giúp nha, Xin cảm ơn trước!

Dữ liệu mẩu:
|A|B|C|D|E|
1| Ngày | HTen | DGia | SoLg | TTien
2|7/1/09|Thơm|2.5|70|175
3|7/1/09|Hồng|3|65|195
4|7/1/09|Nga|3.5|60|210
5|7/1/09|An|4|55|220
6|7/1/09|Hồng|4.5|50|225
7|7/1/09|Thơm|5|45|225
8|7/2/09|Hồng|5.5|40|220
9|7/2/09|Nga|6|35|195
10|7/2/09|An|6.5|30|195
11|7/2/09|Hồng|7|25|175
12|7/2/09|Thơm|7.5|20|15 0
13|7/2/09|Thơm|8|15|120
14|7/2/09|Nhung|8.5|10|85
15|7/2/09|Hồng|9|5|45
16|7/2/09|Nga|9.5|10|95
17|7/2/09|An|10|1|10
||.|||
Các bác viết giúp hàm trung bình cô Thơm mua số lượng hàng bao nhiêu;
Ngày 2/7 cô này mua với đơn giá thấp nhất là bao nhiêu?

Thân ái!
Tôi xin viết thử 1 hàm MinIf với nhiều điều kiện thử, tuy nhiên hàm này không thực hiện được yêu cầu "Ngày 2/7 cô này mua với đơn giá thấp nhất là bao nhiêu?" được, vì nó có nhiều hơn 1 vùng điều kiện, bản thân hàm SumIf của excel cũng không có được 2 vùng điều kiện để thực hiện điều này.
Mã:
Function MinIf(rngCondition As Range, rngValue, ParamArray Condition() As Variant) As Double
    Dim ret
    Dim i As Long
    Dim iRow As Long
    Dim iCol As Long
    Dim bValid As Boolean
    Dim bPass As Boolean
    bPass = False
    For iRow = 1 To rngCondition.Rows.Count
        For iCol = 1 To rngCondition.Columns.Count
            bValid = True
            For i = LBound(Condition) To UBound(Condition)
                If WorksheetFunction.CountIf(rngCondition(iRow, iCol), Condition(i)) = 0 Then
                    bValid = False
                    Exit For
                End If
            Next
            If bValid Then
                If Not bPass Then
                    ret = rngValue(iRow, iCol)
                    bPass = True
                Else
                    If ret > rngValue(iRow, iCol) Then ret = rngValue(iRow, iCol)
                End If
            End If
        Next
    Next
    If Not bPass Then ret = ""
    MinIf = ret
End Function
Hàm này có tham số thứ nhất là vùng điều kiện, tham số thứ 2 là vùng cần tính Min, tiếp theo là danh sách các điều kiện(Vẫn bị hạn chế số lượng bởi ParamArray)
 
Phương án củ chuối nước của mình định như sau:

PHP:
Function MINIF( DatRange As Range, Cot As Byte, Optional Dat As Date)
 
1' Tìm Giá trị lớn nhất tong cột cần tìm giá trị min nhờ hàm 
 WorksheetFunction.MAX ( DataRange.Cells(1,1).Resize( DataRange.Rows.Count, Cot)'
 
2' Tạo vòng lặp duyệt từ đầu chí cuối với 2 điều kiện Dat <>0 & Dat = 0
    Nếu tại Cot mà anh chàng nào < trị MAX thì lấy nó làm MAX '
    . . . . .
 
End Function

Đây mới là í tưởng & ước mơ thôi!
 
các bạn ơi mình có thắc mắc muốn hỏi đây, phiền các bạn down cái file về để hiểu rõ hơn nhé ^^

mình đã làm được cái để tính tổng tất cả chữ A là 2100, còn bây giờ mình muốn tính tổng của tất cả các chữ A NGOẠI TRỪ số 1 (nghĩa là tính tổng của các A gồm 2,3,4 kết quả là 1300)


sau đó mình muốn tính tổng của các A NGOẠI TRỪ 1 VÀ 2 thì làm thế nào luôn ạ (tính tổng của A 3,4 kết quả là 1100)
 

File đính kèm

Lần chỉnh sửa cuối:
các bạn ơi mình có thắc mắc muốn hỏi đây, phiền các bạn down cái file về để hiểu rõ hơn nhé ^^

mình đã làm được cái để tính tổng tất cả chữ A là 2100, còn bây giờ mình muốn tính tổng của tất cả các chữ A NGOẠI TRỪ số 1 (nghĩa là tính tổng của các A gồm 2,3,4 kết quả là 1300)


sau đó mình muốn tính tổng của các A NGOẠI TRỪ 1 VÀ 2 thì làm thế nào luôn ạ (tính tổng của A 3,4 kết quả là 1100)
Bạn xem trong file kèm nhé.
 

File đính kèm

Phương án củ chuối nước của mình định như sau:

PHP:
Function MINIF( DatRange As Range, Cot As Byte, Optional Dat As Date)
 
1' Tìm Giá trị lớn nhất tong cột cần tìm giá trị min nhờ hàm 
 WorksheetFunction.MAX ( DataRange.Cells(1,1).Resize( DataRange.Rows.Count, Cot)'
 
2' Tạo vòng lặp duyệt từ đầu chí cuối với 2 điều kiện Dat <>0 & Dat = 0
    Nếu tại Cot mà anh chàng nào < trị MAX thì lấy nó làm MAX '
    . . . . .
 
End Function
Đây mới là í tưởng & ước mơ thôi!
Tôi chưa rõ lắm về í tưởng của bạn, thứ nhất là ý nghĩa các tham số và thứ 2 là trong trường hợp cụ thể trong ví dụ đầu tiên bạn đưa ra thì bạn sẽ sử dụng gọi hàm này như nào?
 
Hỏi về SUMIF

Xin chào mọi người, mọi người gỡ rối em công thức của Sumif này cái (có file đính kèm).
Nếu chuyển sang dạng chữ A,B,C thì cho kết quả đúng còn để ký tự * thì làm sao dùng được Sumif theo đúng yêu cầu của đề bài đây?

Cảm ơn mọi người.
 

File đính kèm

Xin chào mọi người, mọi người gỡ rối em công thức của Sumif này cái (có file đính kèm).
Nếu chuyển sang dạng chữ A,B,C thì cho kết quả đúng còn để ký tự * thì làm sao dùng được Sumif theo đúng yêu cầu của đề bài đây?

Cảm ơn mọi người.
Do SUMIF hiểu dấu * là ký tự đại diện nên bạn sẽ gặp rắc rối to khi dùng mã kiểu này
Nếu vẫn quyết định không sửa lại dử liệu nhập thì bạn nên dùng SUMPRODUCT thay cho SUMIF
Cụ thể, tại cell B15 gõ vào công thức:
PHP:
=SUMPRODUCT(($A$6:$A$11=A15)*($B$6:$B$11))
Kéo fill xuống
 
Ngoài ra bạn cũng có thể sử dụng hàm Dsum, nhưng cách này không hay bằng cách dùng công thức mảng như của bạn ndu96081631. Bạn tham khảo nhé
 

File đính kèm

Xin chào mọi người, mọi người gỡ rối em công thức của Sumif này cái (có file đính kèm).
Nếu chuyển sang dạng chữ A,B,C thì cho kết quả đúng còn để ký tự * thì làm sao dùng được Sumif theo đúng yêu cầu của đề bài đây?

Cảm ơn mọi người.
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.
 

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

Back
Top Bottom