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

Liên hệ QC

ngovietct

Thành viên mới
Tham gia
27/12/06
Bài viết
20
Được thích
1
Hàm sumif chỉ cho sử dụng sum theo một điều kiện. Các bạn có cách nào mình sum với nhiều điều kiện không. VD: Sum cột F với điều kiện Cột A = X và cột B = Y và cột C = Z .....

Cám ơn các chiến hữu trước!
 
Trong bài trước tôi đưa hàm sumproduct, hàm này là dùng để cộng nhiều dk, còn vận dụng để đếm...
File của bạn có nhiều vấn đề:
- CT tháng tại 2 sh không cùng format
- VD: Thay vì SUMPRODUCT((KENH1="THUONG MAI")*(THANG1=$R$2)*(TINH1=E$4)*(VATDUNG1=$C42)*SL1)
bạn lại dùng (TINH1="Ha Noi") nếu mà sai chính tả thì không tính được.
và các cột K5:K1000, C5...,G5..., L5...,... nên đặt tên vì hàm sumproduct yêu cầu các mảng phải cùng độ dài kích thước.
Bạn xem lại file tôi có tham gia 1 phần còn bạn hòan thiện nhé!
Chúc thành công, có quà khuyến mại nhớ tặng nhé, chỗ nào cũng đi nhận, nhớ báo cho MrHieu nữa!
 
Lần chỉnh sửa cuối:
Vì có quà (nhờ ThuNghi nói giùm) nên mình cũng phải bắt tay vào giải bài này vậy. hic hic hic.
 
Cam on bo nhieu lam, nhung noi thiet la minh hơi dở Excel.
Bạn cho mình hỏi là làm sao nếu ô không có dữ liệu lại ko hiện gì hết, còn nếu có dữ liệu thì mới chạy vậy?? Thêm nữa, Sheet 1 bạn tao thêm thìtạo các dữ liệu đó như thế nào vậy, mình hoàn toàn kông biết cái này rùi, bạn có thể chỉ mình một cách dễ hiểu kông, hoặc cho link tài liệu để ngâm cứu cũng được.
Thông cảm nha, mình hơi yêu sắt... yếu....hi...hii

Thank bồ. Nếu có dịp mình sẽ đa tạ thôi. các bạn cứ cung cấp thông tin cá nhân đi nếu được khi có quà KM mình gửi cho!

Xin loi, Sheet 6 chứ không phải Sheet 1. Mình điều kiện cho sheet 6 được không. Tai mình cũng muốn mở rông cho Sheet Baocao cột Tổng Tiền. Vì một số mặt hàng không có đơn giá để nhân ra. Hiện tại nhập những mặt hàng ko có đơn giá thì nhập nguyên giá do đó giá sẽ khacs nhau. Mình muốn tính tổng luôn cột này luôn. Ráng giúp thì ho chót nhé.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Hàm Sumif()???

Các bạn ơi làm ơn giúp dùm với.
 

File đính kèm

  • thep2008.rar
    46.4 KB · Đọc: 4,155
Can giup do tim loi sai!

Hi cac ban,
Toi dang lam bai tap va co tham khao 2 cach giai nhung khi ap dung vao bai cua minh thi lai khong duoc. Toi khong hieu minh sai cho nao. Mong cac ban chi giup. Toi dang can gap.
Thanks.

Hi, xin loi nhe
Minh gui bai ngay day. Giup minh voi nhe.
Thanks.

________________

Tên đề bài và nội dung bài gửi cần rõ ràng hơn. Khi viết bài bạn nhớ gõ dấu tiếng việt nha. Bạn xem hướng dẫn chi tiết tại đây , tại đây và tại đây .
 

File đính kèm

  • bai giải DE_07.XLS
    27 KB · Đọc: 2,212
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn vào Thư viện tìm bài giải nha.

P/S: cùng một nội dung câu hỏi, bạn không nên post 2 topic khác nhau. Xem hướng dẫn ở bên dưới ngay tại bài #1 của bạn nha!.
 
cuncon2006 đã viết:
Xin loi nhe.
Toi moi tham gia dien dan nen quen mat. Toi da doc tra loi cua ban. Cach giai toi da tham khao tren dien dan nhung khi lam lai khong duoc. Mong ban chi ro toi sai o dau???
Thanks.

Công thức của bạn :

=SUM(IF(C7:C16=$B28,IF(A7:A16=VALUE(RIGHT(C$27,1)),F7:F16,0),0))

Công thức bài giải:

={SUM(IF((MONTH($A$7:$A$16)=VALUE(RIGHT(C$27)))*($C$7:$C$16=$B28),$F$7:$F$16,0))} (sau khi gõ công thức bạn nhấn Ctrl+shift+Enter)

Bạn so sánh hai công thức nha. Mình đã nói bạn vào thư viện tìm, bạn lại không tìm?. Bài giải đã có ở thư viện.

P/S: nhớ gõ bài tiếng việt có dấu nha bạn!.
 
Thanks. Nhờ bạn chỉ giùm thêm một chút nữa là tại sao lại ấn Ctrl+shift+Enter mà không phải là Enter. Bài nào cũng phải ấn tổ hợp 3 phím này hay chỉ mỗi dạng bài này thôi.
 
cuncon2006 đã viết:
Thanks. Nhờ bạn chỉ giùm thêm một chút nữa là tại sao lại ấn Ctrl+shift+Enter mà không phải là Enter. Bài nào cũng phải ấn tổ hợp 3 phím này hay chỉ mỗi dạng bài này thôi.

Bạn xem bài Tìm hiểu về mảng và công thức mảng và bài SUMPRODUCT và Công thức mảng - Phép tính có nhiều điều kiện nha.

Tham khảo: Danh Mục các bài viết hay trên diễn đàn
 
Lần chỉnh sửa cuối:
Tủy chuyện mà dùng công thức mãng chứ, ai biểu bạn tự làm khó mình chi... Hiii... Nếu bạn ko thích cái vụ Ctrl+Shift+Enter thì dùng SUMPRODUCT đi. Tại cell C28, gõ vào công thức:
=SUMPRODUCT((MONTH($A$7:$A$16)=VALUE(RIGHT(C$28)))*($C$7:$C$16=$B29)*($E$7:$E$16))
Rồi kéo fill xuống các cell còn lại
ANH TUẤN
 
Xin viết giúp cho một công thức trong VBA

Nếu như trong Sheet1 dãy cột H4 tôi có công thức sau: =SUMIF($B$4:$B$30,G4,$C$4:$C$30)
Vậy phải viết công thức đó trong trong code thế nào? xin các bạn giúp dùm cho.
 
Lần chỉnh sửa cuối:
Công thức đó viết trong code như sau:
Sheet1.Range("H4") = "=SUMIF($B$4:$B$30,G4,$C$4:$C$30)"
 
Chào bạn
Đây là một cách khác (hơi khó coi tí) hi hi
Range("H5").FormulaR1C1 = "=SUMIF(R4C2:R30C2,RC[-1],R4C3:R30C3)"
TDN
 
Cám ơn! - Xin giúp thêm, như cách trên thì chỉ được công thức trong một cells H4, giúp tôi làm sao để mổi khi nhập một tên nào đó vào cột G5 thì cột H5 vẩn có một công thức là =SUMIF($B$4:$B$30,G5,$C$4:$C$30) tương ứng.
 
thanhtam348 đã viết:
Cám ơn! - Xin giúp thêm, như cách trên thì chỉ được công thức trong một cells H4, giúp tôi làm sao để mổi khi nhập một tên nào đó vào cột G5 thì cột H5 vẩn có một công thức là =SUMIF($B$4:$B$30,G5,$C$4:$C$30) tương ứng.
Có 2 cách để thực hiện :
1/ Dùng VBA : Worksheet_change()
2/ Không dùng VBA, cái này đơn giản, nhanh, hiệu quả (theo nhận xét riêng mình. Hi hi)
+ Bạn nhập công thức vào ô H4
+ Tô khối 2 ô G5:H5 rồi nhấn Ctrl-d
+ Tô khối 2 ô G6:H6 rồi nhấn Ctrl-d
+ Tô khối 2 ô G7:H7 rồi nhấn Ctrl-d
+ Bây giờ bạn có thể nhập dữ liệu vào cột G thì cột H tự động điền công thức tương ứng
Chúc bạn thành công.

TDN
 
Cám ơn bạn, vậy còn dùng VBA thì phải làm sao?
 
thanhtam348 đã viết:
Cám ơn bạn, vậy còn dùng VBA thì phải làm sao?
Dùng VBA thì như sau :
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Range("H" & Target.Row) = "=SUMIF($B$4:$B$30,G" & Target.Row & " ,$C$4:$C$30)"
End Sub
TDN
 
tedaynui đã viết:
Dùng VBA thì như sau :
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Range("H" & Target.Row) = "=SUMIF($B$4:$B$30,G" & Target.Row & " ,$C$4:$C$30)"
End Sub
TDN

Sao không là :
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then Range("H" & Target.Row).Value = WorksheetFunction.SumIf(Range("B4:B30"), Range("G" & Target.Row), Range("C4:C30"))
End Sub

Thân!
 
Web KT
Back
Top Bottom