Có lẻ cái bạn muốn là cái này: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?
=SUMPRODUCT((ISTEXT($E$9:$E$28))*($F$9:$I$28))
Tôi đọc không kỷ yêu cầu của bạnCô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!!!
Thử sửa lại thành: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 đỡ!!!
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
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: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
=SUMIF($A$2:$A$100,G2,OFFSET($A$2:$A$100,,MATCH($H$1,$B$1:$C$1,0)))
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!
Bạn dùng CT dưới nhé:
Mã:=SUMIF($B$5:$B$14,"<=18",$H$5:$H$14)-SUMIF($B$5:$B$14,"<=10",$H$5:$H$14)
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?!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)
=Sumproduct(--($B$5:$B$14<=18),--($B$5:$B$14>=18),$H$5:$H$14)
Dùng Indirect(). Bạn tham khảo trong file đính kèmGiúp mình hàm Sumif nhé . Mình có đính kèm file , các xem qua giúp mình . Thanks !
I'm very pleased , Thanks all so much !!Dùng Indirect(). Bạn tham khảo trong 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)
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)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
Nếu cái đề bài là nguyên xi như thế này: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
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.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
Mình nghĩ là hàm sumif không dùng 2 điều kiện được
Bạn xem hướng dẫn công thức như ở bài 168 đóMình dùng công thức mảng được ko nhỉ các bá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é)
Em cảm ơn 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
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 đỏ
Cũng không hẳn là lúc nào nhấn F4 nó cũng sẽ ra như thế đâu nghe.à 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
Bạn dùng cái này cho cả 4 cái ô màu vàng (C27giú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 ct dưới: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
=IF($D20=0;0;COUNTIF(Sheet1!$G$8:$G$15;[COLOR=Red]2[/COLOR]))
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ả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 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"
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!
=SUMIF(B4:B9,"1995",H4:H9)
Đương nhiên là được rồiChẳ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...
=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)
=SUMIF($C$5:$C$9,">=1995/1/1",$H$5:$H$9)-SUMIF($C$5:$C$9,">=1996/1/1",$H$5:$H$9)
Ấy... gọn hơn nhưng chưa chắc tốc độ nhanh hơn đâu nhaLà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...
Cách tính mà bạn đánh dấu "đúng" quả thật lạ! Bạn nói rằng: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
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à: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
=SUM(H8:I8)-SUM(C8:G8)-SUMIF(C8:G8,">0")
Theo mình hiểu là như thế này: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
------------------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).
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ãngNế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?
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!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.5Nế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(D2Như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!17, A2:A17, DATE(2009,7,1), B2:B17, "Thơm") = 57.5
Ẹ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ũ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!
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ơ!Ẹ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)
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.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:
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;|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
||.|||
Ngày 2/7 cô này mua với đơn giá thấp nhất là bao nhiêu?
Thân ái!
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
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
Bạn xem trong file kèm nhé.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)
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?Phương án củ chuối nước của mình định như sau:
Đây mới là í tưởng & ước mơ thôi!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
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àyXin 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.
=SUMPRODUCT(($A$6:$A$11=A15)*($B$6:$B$11))
Bạn dùng cái này thử xem: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.