xin giúp về hàm Sumproduct

  • Thread starter binhkrb
  • Ngày gửi
B

binhkrb

Thành viên sơ cấp
3/2/06
29
0
1
58
PHAN RANG NINH THUẬN
#1
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
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#2
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.
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
845
7
18
37
Nha Trang
#3
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é.
 
Sửa lần cuối bởi điều hành viên:
W

workman

Thành viên sơ cấp
22/7/05
372
0
0
46
Ho Chi Minh
#4
binhkrb nói:
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
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.
 
8

8020

Thành viên sơ cấp
30/3/04
17
0
0
#5
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.
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#6
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.
 
HongViet

HongViet

Thành viên thân thiết
10/11/05
286
10
18
Đà nẵng
#7
Yeudoi nói:
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ò. 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.
Bạn thử với cả =DSUM() xem sao, CÓ KHÁ HƠN KHÔNG NHA!:friend:
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#8
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 đỡ.
 
L

levanduyet

Welcome
16/10/04
535
11
18
HCM
my.opera.com
#9
Bó tay!!!

Yeudoi nói:
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 đỡ.
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!!!
 
V

VanHao

Thành viên thân thiết
18/12/05
70
2
6
Go Vap
#10
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.
 
Y

Yeudoi

Thành viên thân thiết
29/9/05
88
0
6
Hoi An Quang Nam
#11
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.
 
P

phoenixking

Thành viên sơ cấp
#12
binhkrb nói:
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
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:
 

Thành viên trực tuyến

  • daongocnam0603
  • nvt3991
  • Tran89
  • HOA DON DIEN TU VI NA
  • Linhsoju

Xem nhiều