xin giúp về hàm Sumproduct

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi binhkrb, 4 Tháng ba 2006.

5,414 lượt xem

  1. binhkrb

    binhkrb Thành viên sơ cấp

    Bài viết:
    29
    Đã được thích:
    0
    Nơi ở:
    PHAN RANG NINH THUẬN
    Mình có biểu mẫu như sau : một bảng kê hóa đơn gồm 17 mặt hàng, các loại hàng này phải bố trí theo cột (nghĩa là mỗi dòng 1 hóa đơn, mã hàng nằm cùng dòng đó)
    bảng báo cáo xuất nhập tồn thì mã hàng nằm trong 1 cột(tức nhiều dòng) mình dùng ={SUM(IF($A7=mahang_n;1;0)*solg_n} thì tính được nhưng hay bị lỗi nếu mảng "solg_n" có dòng trống
    đã đọc bài viết về hàm Sumproduct mình thấy hay thử áp dụng nhưng chưa được
    xin quí bạn chỉ giúp cảm ơn nhiều
     
    #1
  2. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    Bạn vào thư viện tìm bài viết trước đây viết về hàm sumproduct và cong thức mảng.Bài đó viết rất rõ.Nếu không tìm được mình gửi cho.
     
    #2
  3. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Em ra bác đã post 2 bài cho vấn đề này.
    Xin bác vui lòng gởi cho em file em sẽ post nó lên và gộp 2 topic này lại nhé.
    bác có thể gời email về địa chỉ em sẽ post nó lên cho mọi người cùng xem nhé.
     
    Last edited by a moderator: 18 Tháng mười hai 2009
    #3
  4. workman

    workman Thành viên sơ cấp

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    Mình đoán vấn đề của bạn có thể sử dụng SUMIF mà không cần Sumproduct. SUMIF không ngại khoảng trắng mà lại chạy nhanh hơn Sumproduct nhiều.
     
    #4
  5. 8020

    8020 Thành viên sơ cấp

    Bài viết:
    17
    Đã được thích:
    0
    Cong thức mảng Sum(IF) đòi hỏi lookup value (ở đây là cell A7) phải xuất hiện trong lookup range, cho nên khi có khoảng trắng trong "solg_n" thì bị lỗi. Bạn nên gửi file của bạn cụ thể ntn thì mọi người mới giúp đc.
     
    #5
  6. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    Tôi muốn hỏi thêm mọi người về tính tổng nhiều điều kiện. Tôi thấy trong thư viện hướng dẫn hàm sumproduct tính nhanh hơn công thức mảng sum(if), nhưng tôi dùng hàm sumproduct khoảng 640 cell thì công thức chạy như rùa bò. Mong các cao thủ chỉ giáo thêm, tôi dùng hàm người dùng vẫn thấy rất chậm. Tôi cần tính tổng với 3 điều kiện.
     
    #6
  7. HongViet

    HongViet Thành viên thân thiết

    Bài viết:
    286
    Đã được thích:
    10
    Nơi ở:
    Đà nẵng
    Bạn thử với cả =DSUM() xem sao, CÓ KHÁ HƠN KHÔNG NHA!:friend:
     
    #7
  8. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    Mình thấy vẫn không được. Mình vẫn chưa biết cách nào để tăng tốc được. Không biết có thể dùng công thức khác được không. Mong các sư phụ giúp đỡ.
     
    #8
  9. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Bó tay!!!

    Vâng chào bạn,
    Theo kinh nghiệm của tôi, không có cách nào khác ngoài việc Export to Another Database/Xử lý/Đưa dữ liệu vào trở lại Excel
    Thân,
    LVD
    PS: tôi đã gặp trường hợp này rồi!!!
     
    #9
  10. VanHao

    VanHao Thành viên thân thiết

    Bài viết:
    70
    Đã được thích:
    2
    Nơi ở:
    Go Vap
    Cách tăng tốc cho Excel là không để lại bất kỳ công thức nào trên bảng tính. Muốn như vậy thì phải dùng một chút VBA. Hảy biến mọi công thức thành giá trị. Làm như thế nào các bạn hảy cố gắng động não một chút.
     
    #10
  11. Yeudoi

    Yeudoi Thành viên thân thiết

    Bài viết:
    88
    Đã được thích:
    0
    Nơi ở:
    Hoi An Quang Nam
    Ah tôi vừa thử lại công thức của mình rồi nếu dùng sumproduct nếu mình muốn nhanh thì nên dùng mảng với ít dòng thôi thì công thức sẽ nhanh lên rất nhiều. Tại trước đây tôi dò mảng tới 65536 dòng lận. Cảm ơn mọi người đã quan tâm.
     
    #11
  12. phoenixking

    phoenixking Thành viên sơ cấp

    Bài viết:
    11
    Đã được thích:
    0
    Nơi ở:
    thành phố hồ chí minh
    solg_n : Sao bạn không thử sư dụng hàm =if($A7<>"",solg_n,0) trong cột "solg_n" nhĩ . chúc bạn vui vẻ .:friend:
     
    #12

Chia sẻ trang này