Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Đăng ký học Excel và phân tích số liệu cùng GPE tháng 12 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

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

Thảo luận trong 'Hướng dẫn sử dụng các hàm trong Excel' bắt đầu bởi ngovietct, 28 Tháng mười hai 2006.

  1. ngovietct

    ngovietct Thành viên mới

    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!
     
  2. ThuNghi

    ThuNghi Hãy cho rồi sẽ nhận!

    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: 5 Tháng một 2007
  3. Mr Okebab

    Mr Okebab Ngon Ngất Ngây

    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.
     
  4. ngovietct

    ngovietct Thành viên mới

    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: 27 Tháng mười 2009
  5. vanphuc1701

    vanphuc1701 Thành viên mới

    Hàm Sumif()???

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

    Các file đính kèm:

  6. Pansy_flower

    Pansy_flower ...nợ người, nợ đời...

  7. cuncon2006

    cuncon2006 Thành viên mới

    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 .
     

    Các file đính kèm:

    Chỉnh sửa lần cuối bởi điều hành viên: 27 Tháng sáu 2007
  8. Pansy_flower

    Pansy_flower ...nợ người, nợ đời...

    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!.
     
  9. Pansy_flower

    Pansy_flower ...nợ người, nợ đời...

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

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

    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!.
     
  10. cuncon2006

    cuncon2006 Thành viên mới

    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.
     
  11. Pansy_flower

    Pansy_flower ...nợ người, nợ đờ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: 27 Tháng sáu 2007
  12. anhtuan1066

    anhtuan1066 Thành viên gạo cộ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
     
  13. thanhtam348

    thanhtam348 Thành viên thường trực

    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: 9 Tháng tám 2007
  14. voda

    voda Thành viên danh dự

    Công thức đó viết trong code như sau:
    Sheet1.Range("H4") = "=SUMIF($B$4:$B$30,G4,$C$4:$C$30)"
     
  15. tedaynui

    tedaynui (*_*)

    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
     
  16. thanhtam348

    thanhtam348 Thành viên thường trực

    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.
     
  17. tedaynui

    tedaynui (*_*)

    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
     
  18. thanhtam348

    thanhtam348 Thành viên thường trực

    Cám ơn bạn, vậy còn dùng VBA thì phải làm sao?
     
  19. tedaynui

    tedaynui (*_*)

    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
     
  20. Mr Okebab

    Mr Okebab Ngon Ngất Ngây

    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!
     

Chia sẻ trang này