Sử dụng hàm sumproduct cho dữ liệu không cùng chiều (6 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tuyết123456

Thành viên mới
Tham gia
19/10/17
Bài viết
20
Được thích
0
Giới tính
Nữ
Các sư phụ ơi mình có 1 bảng dữ liệu muốn sử dụng hàm sumproduct để tính kết quả của 1 hàng và 1 cột tương ứng, nhưng search thì hàm sumproduct chỉ tính được nếu giá trị cùng chiều( hoặc là 2 cột, hoặc 2 hàng). Bây h mình phải làm sao
Ví dụ:
1 2 3 và
2
3
4
Thì mình muốn dùng hàm nào đó để ra kết quả =20
Tức là: kq= 1*2+2*3+3*4
Mình đang dùng điện thoiaj nên k gửi file lên cho các sư phụ xem đc. Giúp mình với ạ
 
Bạn xem file sau:
Mã:
Ví dụ các ô A1->C1 = 1, 2, 3
Các ô A2->A4 = 2, 3, 4
Công thức, nhấn Ctrl+Shift+Enter khi nhập xong:
=SUM(A1:C1*TRANSPOSE(A2:A4))
 
Các sư phụ ơi mình có 1 bảng dữ liệu muốn sử dụng hàm sumproduct để tính kết quả của 1 hàng và 1 cột tương ứng, nhưng search thì hàm sumproduct chỉ tính được nếu giá trị cùng chiều( hoặc là 2 cột, hoặc 2 hàng). Bây h mình phải làm sao
Ví dụ:
1 2 3 và
2
3
4
Thì mình muốn dùng hàm nào đó để ra kết quả =20
Tức là: kq= 1*2+2*3+3*4
Mình đang dùng điện thoiaj nên k gửi file lên cho các sư phụ xem đc. Giúp mình với ạ
Bạn muốn sử dụng hàm SUMPRODUCT thì công thức như vầy:
{=SUMPRODUCT(A1:C1,TRANSPOSE(A2:A4))}
Vì hàm TRANSPOSE không mang tính chất mảng nội tại, do đó phải kết thúc bằng Ctrl+Shift+Enter
 
Hàm MMULT tham số là 2 mảng b và c, trả về mảng a(i,j) = tổng b(i,k) * c(k,j).
Nếu chỉ có mảng 1 hàng và 1 cột thì phải dùng mmult(hàng,cột)
Cái này thì mình biết, nhưng nếu bạn không giải thích thêm hoặc cảnh báo hoặc chỉ định trường hợp sử dụng sẽ làm cho chủ thớt "hiểu lầm" công dụng của hàm là áp dụng cho dòng trước, cột sau hay cột trước dòng sau đều được ==> Nó sẽ dẫn chủ thớt tới 1 kết quả tai hại
 
Cái này thì mình biết, nhưng nếu bạn không giải thích thêm hoặc cảnh báo hoặc chỉ định trường hợp sử dụng sẽ làm cho chủ thớt "hiểu lầm" công dụng của hàm là áp dụng cho dòng trước, cột sau hay cột trước dòng sau đều được ==> Nó sẽ dẫn chủ thớt tới 1 kết quả tai hại
Khi viết 1 công thức phải biết công thức đó làm gì, kiểm tra vài lần trước khi áp dụng thực tế chứ.
 
Bạn dùng công thức =MMULT(A1:C1,A2:A4)
Hàm này nếu có giá trị là ô rỗng thì nó k thực hiện được ạ
Bài đã được tự động gộp:

Bạn muốn sử dụng hàm SUMPRODUCT thì công thức như vầy:
{=SUMPRODUCT(A1:C1,TRANSPOSE(A2:A4))}
Vì hàm TRANSPOSE không mang tính chất mảng nội tại, do đó phải kết thúc bằng Ctrl+Shift+Enter
sử dụng hàm này thì khi e muốn kiểm tra công thức hay j đó , e bấm vào và thoát ra nó lại bị #value ạ
 
Lần chỉnh sửa cuối:
Để tránh lỗi #VALUE khi dùng MMULT thì bạn dùng =MMULT(-A1:C1,-A2:A4) để chuyển ô rỗng thành 0.
 
Em làm vẫn không được ạ, mọi người giúp e với, phần bôi vàng là càn làm công thức,
Công thức hiện tại e đang làm thủ công như thế ạ
 

File đính kèm

Em làm vẫn không được ạ, mọi người giúp e với, phần bôi vàng là càn làm công thức,
Công thức hiện tại e đang làm thủ công như thế ạ
Công thức của bạn tuy dài nhưng nhẹ file và hiệu quả nhất
Muốn đẹp và nặng file
Mã:
AK34 =AH34+AI34-SUM(TRANSPOSE(AK$3:AK$31)*($E34:$AG34))
Nhấm Ctrl+Shift+Enter
 
Công thức của bạn tuy dài nhưng nhẹ file và hiệu quả nhất
Muốn đẹp và nặng file
Mã:
AK34 =AH34+AI34-SUM(TRANSPOSE(AK$3:AK$31)*($E34:$AG34))
Nhấm Ctrl+Shift+Enter
Công thức này e copy past nó bị sai,nhất là đoạn giá trị âm của e từ BI39 ( ngày 25/6 ) trở đi,
 
Công thức này e copy past nó bị sai,nhất là đoạn giá trị âm của e từ BI39 ( ngày 25/6 ) trở đi,
Tưởng bạn biết các vận dụng công thức nên chỉ đưa công thức 1 ô
Công thức ô AK34 chỉ copy cho các dòng cột AK
Công thức các cột sau đâu giống cột AK
Mã:
Al34 =AK34-SUM(TRANSPOSE(AL$3:AL$31)*($E34:$AG34))
Nhấn Ctrl+Shift+Enter và copy cho các dòng các cột còn lại
 
Tưởng bạn biết các vận dụng công thức nên chỉ đưa công thức 1 ô
Công thức ô AK34 chỉ copy cho các dòng cột AK
Công thức các cột sau đâu giống cột AK
Mã:
Al34 =AK34-SUM(TRANSPOSE(AL$3:AL$31)*($E34:$AG34))
Nhấn Ctrl+Shift+Enter và copy cho các dòng các cột còn lại
you thử cop sang các dòng cột khác đi ạ, bị sai
Bài đã được tự động gộp:

you thử cop sang các dòng cột khác đi ạ, bị sai
Khi coppy paste thì bị: "You cannot change part or an array"
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom