Hoi thao the gioi ke toan CleverCFO Công ty CP Tư Vấn Thuế Vinatax
+ Reply to Thread
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 tới 10 của 14
Like Tree1Likes

Chủ đề:
Tính tổng có nhiều điều kiện

  1. #1
    topic
    Khách vãng lai

    Tính tổng có nhiều điều kiện

    Chào các bạn ! [IMG]http://www.**************/forum/images/smilies/flower1.gif[/IMG]
    Tôi đang có một tình huống nan giải nhờ các bạn trong diễn đàn chỉ giúp. Tôi có một bảng danh sách trong EXCEL trong đó mỗi người có nhiều dữ liệu cần theo dõi, nay tôi cần tính tổng số theo nhóm tức là cộng những người thỏa mãn các điều kiện đưa ra (nếu dùng hàm SUMIF thì chỉ thỏa mãn được 1 điều kiện). Bạn nào có kinh nghiệm xin chỉ giúp.

  2. #2
    thanglong
    Khách vãng lai
    Để đơn giản thì bạn sử dụng hàm này: If(and(condition 1,condition 2, condition 3,....) là được à.

  3. #3
    tranvanhung
    Khách vãng lai
    Hình như là nó không đơn giản như bác tranvanhung noi dau
    Cái này bạn có thẻ dùng công thức mãng (muốn biết về công thức mãng vui lòng tìm lại trong các bài cũ).
    Câu của bác tranvanhung làm em nảy ra một ý tưởng thay thế conditional sum hay công thức mãn là dùng thêm một cột bằng cách sau:
    1. Tạo một cột nữa tạm gọi là cột điều kiện với công thức
    = and(condition1, condition2...) với các condition này là các điều kiện của các cột tương ứng,
    2. viêt công thức sumif
    = sumif (cột điều kiện, true,cột giá trị cộng)

    theo tự em thấy thì nó hơi bị hay đấy (^_^) từ đây em sẽ áp dụng cái này khỏi mất công dùng công thức mảng rối lắm mà đôi khi không thoả mản ý em.

  4. #4
    Bình_OverAC
    Khách vãng lai
    Bạn hãy dùng công thức mảng.
    Td : Sheet DATA có các cột: NGAY, DVKH,NOTK, COTK, S_TIEN
    Tính tổng S_TIEN bên nợ TK 131 của khách hàng "KH001" hoặc "KH002" và trong thời gian từ ngày 01/09/04 đến 10/09/04.
    Công thức mảng như sau :
    [=SUM((DAY(Ngay)>=1)*(DAY(Ngay)<=10)*(IF((dvkh=&quo t;KH0 01&quot+(dvkh=&quot;KH002&quot,1,0))*(NoTK=131)*S_tien)].
    Các công thức mảng bao giờ cũng được kết thúc bằng Ctrl+Shift+Enter
    Hoặc bạn có thể dùng công thức :
    =SUMPRODUCT((DAY(Ngay)>=1)*(DAY(Ngay)<=10)*((dvkh= &quot;KH001&quot+(dvkh=&quot;KH002&quot)*(NoTK=131)*S_tien)
    Công thức dưới không phải là công thức mảng nhưng cũng dùng để tính tổng nhiều điều kiện. Bạn có thể xem các bài về công thức mảng rải rác trong Excel Fan và Thủ thuật Excel, bài của Tuankctdcn phân tích về công thức mảng rất hay.
    thanhlongxmd likes this.

  5. #5
    handung107
    Khách vãng lai
    Ui, nói tới vấn đề mảng thì nói làm gì, đâu có phải ai cũng làm được đâu.

    To OverAC: Làm như cậu cũng được nhưng như vậy thì cậu phải làm dạng bắc cầu rồi.
    Có thể thêm như thế này cũng được (If(and(cond 1, cond 2, cond 3,...)or(cond 1, cond 2, cond 3,...)). Như thế cũng tạm ổn đấy.

  6. #6
    tranvanhung
    Khách vãng lai
    To Over AC, tạo thêm một cột điều kiện rồi dùng hàm Sumif không phải là giải pháp tốt hơn đâu, nếu em không thích dùng công thức mảng hãy thay thế nó bằng hàm SumProduct. cấu trúc của hàm rất đơn giản :
    SUMPRODUCT((TenMang1=DK1)*(TenMang2=DK2)*(TenMang3 =DK3)) với các điều kiện AND. Còn các điều kiện OR thì công thức mảng trở thành :
    SUMPRODUCT(((TenMang1=DK1)+(TenMang2=DK2))*(TenMan g3=DK3)) (OR DK1,DK2)
    Chị cũng rất thích dùng hàm SumProduct hơn công thức mảng nhiều

  7. #7
    handung107
    Khách vãng lai
    Thế là em không hiểu thấu đáo về hàm sumproduct rồi.

    Em thử ví dụ của chị handung rồi. Quá hay. Nói thật là từ trước tới giờ có bao giờ em dùng hàm sumproduct đâu (mặc dù có biết qua về nó). Bây giờ mới biết nó thật tuyệt



    Cám ơn chị handung nhiều

  8. #8
    Bình_OverAC
    Khách vãng lai
    Đã bạn nào dùng thử hàm Dsum chưa, tôi nghĩ là nó có thể giải quyết được đây

  9. #9
    deepblue
    Khách vãng lai
    Có cách nào khác nữa không các bạn.

  10. #10
    Tuanktcdcn
    Khách vãng lai
    Bạn có thể có nhiều cách như:
    DSUM nếu bạn chỉ tính cho một cell thì ok nhưng nếu bạn cần copy công thức cho các cell khác thì DSUM không dùng được vì nó phải có thêm các criteria tương ứng.
    SUMIF chỉ tính tổng theo điều kiện đơn->không phù hợp cho những sổ tổng hợp theo nhiều tiêu thức khác nhau.
    SUM(IF(...,0),..),0)) là một dạng cấu trúc công thức mảng. Nếu bạn sử dụng tốt dạng này, tôi tin rằng bạn sẽ càng &quot;ngưỡng mộ&quot; Excel hơn, nhưng nếu không biết cách thì bạn phải cần mẫn hơn trong quá trình lọc (Filter, Advanced Filter) mà không phải đã đúng ý bạn.
    Câu trả lời cuối chính xác để tính tổng có nhiều điều kiện là dùng công thức mảng.
    (Trong diễn đàn đã có một số bài nói về công thức mảng-Formula Array, các bạn có thể tìm đọc thêm)


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Trả lời: 12
    Bài viết cuối: 08-30-2011, 07:39 AM
  2. Tính tổng có nhiều điều kiện
    By topic in forum Ứng dụng Excel
    Trả lời: 13
    Bài viết cuối: 07-30-2010, 11:57 AM
  3. cần bao nhiêu kiến thức để dự tuyển trợ lí kiểm toán?
    By tuhocketoan in forum Kiểm toán độc lập
    Trả lời: 4
    Bài viết cuối: 07-29-2010, 01:38 AM

Quyền viết bài

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài viết của bạn