Nhờ giải thích ý nghĩa hàm Sumproduct

Liên hệ QC

teutamteu

Thành viên hoạt động
Tham gia
11/9/07
Bài viết
144
Được thích
13
Chào các anh chị.
Em mới nhận bàn giao từ 1 ông anh nghỉ việc, trong file chia hàng thấy có 1 dòng về sumproduct, tìm đọc rồi mà chưa hiểu thấu nên nhờ các anh chị dịch giúp em đoạn này hiểu như nào cho đúng ạ.
Em cám ơn
=(SUMPRODUCT((A19<=$C$4:$C$11)*(A19>$B$4:$B$11)*(A19-$B$4:$B$11)*$F$4:$F$11) + SUMPRODUCT((A19>$C$4:$C$11)*($C$4:$C$11-$B$4:$B$11)*$F$4:$F$11))/10^9
 
Chào các anh chị.
Em mới nhận bàn giao từ 1 ông anh nghỉ việc, trong file chia hàng thấy có 1 dòng về sumproduct, tìm đọc rồi mà chưa hiểu thấu nên nhờ các anh chị dịch giúp em đoạn này hiểu như nào cho đúng ạ.
Em cám ơn
=(SUMPRODUCT((A19<=$C$4:$C$11)*(A19>$B$4:$B$11)*(A19-$B$4:$B$11)*$F$4:$F$11) + SUMPRODUCT((A19>$C$4:$C$11)*($C$4:$C$11-$B$4:$B$11)*$F$4:$F$11))/10^9
Không có file thì hiểu sao thấu bạn ơi!!!
 
Chào các anh chị.
Em mới nhận bàn giao từ 1 ông anh nghỉ việc, trong file chia hàng thấy có 1 dòng về sumproduct, tìm đọc rồi mà chưa hiểu thấu nên nhờ các anh chị dịch giúp em đoạn này hiểu như nào cho đúng ạ.
Em cám ơn
=(SUMPRODUCT((A19<=$C$4:$C$11)*(A19>$B$4:$B$11)*(A19-$B$4:$B$11)*$F$4:$F$11) + SUMPRODUCT((A19>$C$4:$C$11)*($C$4:$C$11-$B$4:$B$11)*$F$4:$F$11))/10^9
Chọn từng đoạn công thức, rồi bấm phím F9, sẽ có kết quả đoạn số đó sẽ hiểu dần (thoát trở về công thức thì bấm phím Esc)
Không hiểu được thì trở lại đọc về hàm SUMPRODUCT( ) và sau đó lại áp dụng điều trên
 
Đọc Help của hàm Sumproduct thì sẽ thấy cú pháp:
Sumproduct(mảng 1, mảng 2, ... , mảng n) với n mảng có củng kích thước, và mảng có thể tham chiếu vùng dữ liệu
Ý nghĩa là Tổng tích số từng thành phần của các mảng:
thành phần 1 mảng 1 x thành phần 1 mảng 2 x ... x thành phần 1 mảng n
+ thành phần 2 mảng 1 x thành phần 2 mảng 2 x ... x thành phần 2 mảng n
+ ...

Tuy nhiên với công thức được hỏi trong bài 1 thì hơi khác
SumProduct(Mảng logic 1 * Mảng logic 2 * ... * mảng số bình thường)
Trước tiên các mảng logic được tính toán để trở thành mảng các giá trị logic (True, False)
Sau đó các mảng true false đó sẽ nhân với nhau từng thành phần ra các giá trị 1 và 0, các giá trị 1 và 0 nhân với mảng số bình thường ra mảng kết quả (bằng với số bình thường nếu nhân vơi 1, hoặc bằng 0 nếu nhân với 0)
Cuối cùng tính tổng mảng kết quả đó.
 
Lâu lâu cho trí tưởng tượng nó phiêu lưu:

- Dựa vào con số 10^9 (tức là 1 tỷ) thì đoán là đây là thành tiền tính ra theo tỷ.
- Dựa vào con số $F$4:$F11 được nhân vào cả hai vế dấu cộng thì chắc nó là đơn giá gì đó.

Như vậy:
- A19 là một cái mốc. Tạm gọi là MỐC
- cái sumporduct thứ nhất nó tính thành tiền ở phần cột B đạt dưới MỐC (MỐC - B) nếu C trên hoặc bằng MỐC.
- cái sumporduct thứ hai nó tính thành tiền ở phần cột B đạt dưới C (C - B) nếu C nhỏ hơn MỐC.
Túm lại:
Hàm này tính tổng của một cái so với chỉ tiêu gì đó được giới hạn bởi MIN(C, A19)
 
Web KT
Back
Top Bottom