Xin giúp về định nghĩa hàm Sumproduct !!!

Liên hệ QC

superhero0111

Thành viên mới
Tham gia
6/10/11
Bài viết
18
Được thích
0
Hôm nay rất mong mọi người chỉ giúp về cách sử dụng cũng như định nghĩa về hàm sumproduct !!!
Em đã được một số bạn giúp đỡ nhưng vẫn chưa hiểu rỏ !!!
VD như bài trong file đính kèm !!!
Mình ko hiểu câu "phép tính này cho phép tính tổng của tích array1*array2*array3*...này cho lắm !!!
Tại sao chỉ dùng một công thức mà đưa ra những kết quả khác nhau trong cột cần tính ???
Tại sao là tổng của tích ???
Mong mọi người giúp đỡ !!!
Mình cám ơn rất nhiều nhá !!!!
 

File đính kèm

  • Copy of De8.xls
    18 KB · Đọc: 38
Hôm nay rất mong mọi người chỉ giúp về cách sử dụng cũng như định nghĩa về hàm sumproduct !!!
Em đã được một số bạn giúp đỡ nhưng vẫn chưa hiểu rỏ !!!
VD như bài trong file đính kèm !!!
Mình ko hiểu câu "phép tính này cho phép tính tổng của tích array1*array2*array3*...này cho lắm !!!
Tại sao chỉ dùng một công thức mà đưa ra những kết quả khác nhau trong cột cần tính ???
Tại sao là tổng của tích ???
Mong mọi người giúp đỡ !!!
Mình cám ơn rất nhiều nhá !!!!
Công dụngNhân các phần tử tương ứng trong các mảng với nhau và trả về tổng của chúng.
Công thức=SUMPRODUCT(array1,array2,array3....)array1,array2,.... có thể có từ 2 đến 30 dãy số cùng kích thước
Lưu ý!Nếu các mảng giá trị không cùng kích thước hàm sẽ trả về lỗi #VALUE!
Một phần tử bất kỳ trong mảng không phải là số thì coi là zero.

 
Lần chỉnh sửa cuối:
Xin nói rõ hơn !!!

Công dụngNhân các phần tử tương ứng trong các mảng với nhau và trả về tổng của chúng.
Công thức=SUMPRODUCT(array1,array2,array3....)array1,array2,.... có thể có từ 2 đến 30 dãy số cùng kích thước
Lưu ý!Nếu các mảng giá trị không cùng kích thước hàm sẽ trả về lỗi #VALUE!
Một phần tử bất kỳ trong mảng không phải là số thì coi là zero.

Thú thật là mình chưa hiêu !!! Bạn có thể nói rõ hơn giúp mình hok ???
Thank nhiều !!
 

Lưu ý!Nếu các mảng giá trị không cùng kích thước hàm sẽ trả về lỗi #VALUE!
Cái này không đúng à nha
Tôi có thể dùng SUMPRODUCT với các mảng không cùng kích thước vẫn ra kết quả như thường
--------------------------
Thú thật là mình chưa hiêu !!! Bạn có thể nói rõ hơn giúp mình hok ???
Thank nhiều !!
Vào đây mà tham khảo:
http://www.giaiphapexcel.com/forum/...à-Công-thức-mảng-Phép-tính-có-nhiều-điều-kiện
 
vd bài này làm sao nhỉ :
 

File đính kèm

  • De9.xls
    17.5 KB · Đọc: 17
vd bài này làm sao nhỉ :

C25=SUMPRODUCT(($D$11:$D$20=$B25)*($H$11:$H$20=SUBSTITUTE(C$24, "Tổng số tiền ","")), ($I$11:$I$20))

Kéo qua các ô khác. Dùng SUBSTITUTE để lấy "Giỏi" trong "Tổng số tiền Giỏi" thì dữ liệu trong các ô C24:E24 không được xuống dòng (Alt+Enter), sao vậy ta? Làm sao tìm được ký tự xuống dòng trong 1 chuỗi để tách đây? Nhờ các Anh Chị chỉ giúp?

ndu96081631

quote_icon.png
Nguyên văn bởi hophoang

Lưu ý!Nếu các mảng giá trị không cùng kích thước hàm sẽ trả về lỗi #VALUE!




Cái này không đúng à nha
Tôi có thể dùng SUMPRODUCT với các mảng không cùng kích thước vẫn ra kết quả như thường​

Hi, Câu đố của thầy ndu được giải quyết ở đây. Nhưng lý thuyết Bác Bill nằm hình dưới. Hi, vậy suy ra Thầy ndu làm cho lý thuyết của Bác Bill phải sửa lại rồi đó...

sumproduct3.JPG
 

File đính kèm

  • De9.xls
    28 KB · Đọc: 49
  • sumproduct.JPG
    sumproduct.JPG
    68.3 KB · Đọc: 5
C25=SUMPRODUCT(($D$11:$D$20=$B25)*($H$11:$H$20=SUBSTITUTE(C$24, "Tổng số tiền ","")), ($I$11:$I$20))

Kéo qua các ô khác. Dùng SUBSTITUTE để lấy "Giỏi" trong "Tổng số tiền Giỏi" thì dữ liệu trong các ô C24:E24 không được xuống dòng (Alt+Enter), sao vậy ta? Làm sao tìm được ký tự xuống dòng trong 1 chuỗi để tách đây? Nhờ các Anh Chị chỉ giúp?


Hi, Câu đố của thầy ndu được giải quyết ở đây. Nhưng lý thuyết Bác Bill nằm hình dưới. Hi, vậy suy ra Thầy ndu làm cho lý thuyết của Bác Bill phải sửa lại rồi đó...

sumproduct3.JPG

Câu 1:
Kéo qua các ô khác. Dùng SUBSTITUTE để lấy "Giỏi" trong "Tổng số tiền Giỏi" thì dữ liệu trong các ô C24:E24 không được xuống dòng (Alt+Enter), sao vậy ta? Làm sao tìm được ký tự xuống dòng trong 1 chuỗi để tách đây? Nhờ các Anh Chị chỉ giúp?
Chưa thật sự hiểu, trong file trên đâu có dùng Alt + Enter để xuống dòng, còn nếu người ta dùng Alt + Enter để xuống dòng và mình muốn lấy các ký tự sau cái em Alt + Enter đó thì có thể làm theo các cách sau: (thí dụ C24:E24 có dùng Alt + Enter)
=TRIM(RIGHT(SUBSTITUTE(C24,CHAR(10),REPT(" ",100)),100))
Hoặc:
=REPLACE(C24,1,FIND(CHAR(10),C24),"")
Câu 2:
Hi, Câu đố của thầy ndu được giải quyết ở đây. Nhưng lý thuyết Bác Bill nằm hình dưới. Hi, vậy suy ra Thầy ndu làm cho lý thuyết của Bác Bill phải sửa lại rồi đó...
Mình nghĩ cái "sui gia" này hình như chưa chính xác lắm, công thức của Thầy Ndu và hướng dẫn của anh Bill đâu có ...ăn nhập gì với nhau đâu
Bạn đọc kỹ phần Help của anh Bill sẽ thấy khác biệt thôi
Còn nếu phải sửa thì theo bạn ta nên sửa....như thế nào ?
Đôi lời trao đổi thôi, mong bạn hổng có giận. Híc
Thân
 



Hi, Câu đố của thầy ndu được giải quyết ở đây. Nhưng lý thuyết Bác Bill nằm hình dưới. Hi, vậy suy ra Thầy ndu làm cho lý thuyết của Bác Bill phải sửa lại rồi đó...

sumproduct3.JPG

Không hẳn vậy! Lý thuyết vẫn đúng, chỉ là ta biết cách tùy biến thôi (ở chổ dùng dấu nhân)
Nếu ta viết =SUMPRODUCT(Array1, Array2, Array3) nghĩa là tính SUMPRODUCT của 3 Array và BẮT BUỘC 3 Array này phải cùng kích thược
Nhưng nếu ta viết =SUMPRODUCT((Array1)*(Array2)*(Array3)) thì xem như 3 Array này nhân với nhau chỉ còn 1 Array và SUMPRODUCT chỉ tính trên 1 Array duy nhất ---> Hoàn toàn không mâu thuẩn với ý kiến của Bill
 
Lần chỉnh sửa cuối:
Câu 2: Tính em hời hợt lông bông nên thấy Thầy ndu đố hay quá em dùa hùa theo bóp cổ Bác Bill kiếm chác. Ai ngờ gãy cánh. Em cảm ơn lắm Anh concogia và Anh Ndu đã kịp lôi em lại mà tiếp tục tỉnh táo… REPT("F5;", --CHAR(CODE(9)))

Câu 1: Đúng ra khi Em hỏi, em loay hoay không biết ký tự đại diện xuống dòng Alt+Enter mang Char gì và biễu diễn nó trong công thức ra sao để dùng hàm REPLACE() hay SUBSTITUTE() thay thế ký tự đó để sử dụng trong SUMPRODUCT bài dưới.
Em thử gõ A1=CHAR(ROW()) và kéo fill xuống đến A255 thì ra tất cả những ký tự. Nhưng có nhiều ký tự trắng ở các vị trí char 1; 9; 10; 28-32; 129; 141; 143-144; 157; 160 mà không biết ký tự trắng đó thực ra là gì trong đó?
Giờ ngày mới nắng lên dần dần Em mới biết dùng hàm CODE(Text) để kiểm tra nhưng chỉ biết được 2 ký tự mang CHAR 10 và 32 là: Char(10)~Alt+Enter; char(32)~SPACE. Còn những khoảng trắng khác em không biết nó là cái chi chi vì “không nhìn bằng mắt thường được”, và không biết nó là chi để gõ trước rồi dùng CODE() tham chiếu đến kiểm tra. Hi, Cho dù cố hỏi để biết được nó là cái chi chi rồi thì chắc mình cũng không biết là cố biết để làm chi nhưng vì không biết chi nên mới hỏi các Anh Chị có biết các ký tự mang CHAR số còn lại em tô màu đỏ ở trên là chi không hướng dẫn giúp Em.
 
Lần chỉnh sửa cuối:
Ai giải thích giùm mình cái này với:
$a
a$
Là sao nhỉ ??? Mình chỉ biết $A$ là cố định à !!!
Với lại cái bạn gì ơi cái bài của bạn mình tải về có hình mủi tên xuống ở từng cột là gì nhỉ ???
 
Hi, Câu đố của thầy ndu được giải quyết ở đây. Nhưng lý thuyết Bác Bill nằm hình dưới. Hi, vậy suy ra Thầy ndu làm cho lý thuyết của Bác Bill phải sửa lại rồi đó...

Pác phải xem đâu là tham số thực cho SUMPRODUCT , nên khẳng định lý thuyết vẫn đúng, mà cách nói khác kích thước vẫn dùng được là bị hiểu mập mờ thôi,
 
Lần chỉnh sửa cuối:
Pác phải xem đâu là tham số thực cho SUMPRODUCT , nên khẳng định lý thuyết vẫn đúng, mà cách nói khác kích thước vẫn dùng được là bị hiểu mập mờ thôi,

Dạ em hiểu thêm về cái cùng kích thước với khác kích thước này của Anh chàng SUMPRODUCT này rồi ah.

Còn về các CHAR() trắng của các số 1;9; 28;29;...;160 thực ra nội dung là gì và khác nhau như thế nào ah? Em chưa hiểu ah.

Thứ 2 nữa CHAR(10) là Alt+Enter xuống dòng trong ô. Ví dụ em nhập ô A1=ND1; A2=ND2;
A3 em muốn có kết quả chứa nội dung ô A1 Alt+Enter xuông dòng rôi A2

Em thử sử dụng hàm A3=A1& CHAR(10) & A2 hoặc A3=CONCATENATE(A1,CHAR(10),A2) này không được ah?








 
Dạ em hiểu thêm về cái cùng kích thước với khác kích thước này của Anh chàng SUMPRODUCT này rồi ah.

Còn về các CHAR() trắng của các số 1;9; 28;29;...;160 thực ra nội dung là gì và khác nhau như thế nào ah? Em chưa hiểu ah.

Thứ 2 nữa CHAR(10) là Alt+Enter xuống dòng trong ô. Ví dụ em nhập ô A1=ND1; A2=ND2;
A3 em muốn có kết quả chứa nội dung ô A1 Alt+Enter xuông dòng rôi A2

Em thử sử dụng hàm A3=A1& CHAR(10) & A2 hoặc A3=CONCATENATE(A1,CHAR(10),A2) này không được ah?
Em này đúng "zồi"
Quánh xong công thức ==> Ctrl +1 ==> Format Cells ==> Alignment ==> Phang zô cái ô Wrap Text một phát là ...xong
Thân
 
Em này đúng "zồi"
Quánh xong công thức ==> Ctrl +1 ==> Format Cells ==> Alignment ==> Phang zô cái ô Wrap Text một phát là ...xong
Thân

Hi, chưa bao giờ em có suy nghĩ đã sử dụng Alt+Enter rồi thì cần chi định dạng Wrap Text nữa. Nhưng giờ thí nghiệm ở ngoài thì khi xuống dòng Alt+Enter thì ô đó lập tực tự động định dạng kiểu Wrap Text luôn. Ô chứa CHAR(10) mà không được định dạng kiểu Wrap text thì không chịu xuống dòng... Cảm ơn Anh giúp em hiểu thêm được nhiều điều.
 
Hi, chưa bao giờ em có suy nghĩ đã sử dụng Alt+Enter rồi thì cần chi định dạng Wrap Text nữa. Nhưng giờ thí nghiệm ở ngoài thì khi xuống dòng Alt+Enter thì ô đó lập tực tự động định dạng kiểu Wrap Text luôn. Ô chứa CHAR(10) mà không được định dạng kiểu Wrap text thì không chịu xuống dòng... Cảm ơn Anh giúp em hiểu thêm được nhiều điều.
Ngoài ra còn thêm cái này: Tất cả những ký tự mà bạn nhìn giống khoảng trắng (chẳng hạn CHAR(160)) khác khoảng trắng thật sự ở 1 điểm: Khoảng trắng thật thì bị hàm TRIM "quét" mất, còn mấy khoảng trắng "tào lao" thì chẳng hề gì
Nói thêm: Riêng thằng khoảng trắng cho CHAR(160) tạo thành (và các khoảng trắng "tào lao" khác) thường không do người dùng tạo ra mà do ta copy dữ liệu từ web về mà có
 
Ngoài ra còn thêm cái này: Tất cả những ký tự mà bạn nhìn giống khoảng trắng (chẳng hạn CHAR(160)) khác khoảng trắng thật sự ở 1 điểm: Khoảng trắng thật thì bị hàm TRIM "quét" mất, còn mấy khoảng trắng "tào lao" thì chẳng hề gì
Nói thêm: Riêng thằng khoảng trắng cho CHAR(160) tạo thành (và các khoảng trắng "tào lao" khác) thường không do người dùng tạo ra mà do ta copy dữ liệu từ web về mà có

Dạ, cái này em cũng gặp và đã bị. Khi copy tên+ Số series spare parts Nhà sản xuất trên mạng về, dùng Vlookup với dữ liệu Công ty quản lý tìm hoài không ra dù thấy sờ sờ trước mắt đó, tội phạm là do cái khoảng trắng tùm bậy trên web đó không phải ký tự trắng Space đang dùng. Cuối cùng sử dụng mẹo ở một bài viết của Thầy: copy ký tự trắng tùm bậy đó, rồi dùng find and replace all cái ký tự trắng thành chuẩn char(32). Hi, xong OK. Một kinh nghiệm khi xử lý chuỗi... Cảm ơn Thầy lần nữa ah.
 
ko ai trả lời giúp mình à!!!

ko ai trả lời giúp mình à!!!!$@!!!$@!!!$@!!!$@!!!$@!!!$@!!!$@!!
 
Ai giải thích giùm mình cái này với:
$a
a$
Là sao nhỉ ??? Mình chỉ biết $A$ là cố định à !!!
Với lại cái bạn gì ơi cái bài của bạn mình tải về có hình mủi tên xuống ở từng cột là gì nhỉ ???

$a: Cố định cột
a$: Cố định dòng
 
Web KT
Back
Top Bottom