F2=SUMPRODUCT(--(A:A=A2),D:D,E:E)
F3=SUMPRODUCT(--(A:A=A3),D:D,E:E)
以此類推。
說明
SUMPRODUCT()
會計算輸入陣列的乘積和。在這裡我輸入了三個陣列。以F2為例,我們來拆解它的運作原理。
- 條件判斷
第一個陣列判斷A行內容是否與A2相同,結果是TRUE或FALSE。
陣列1 |
陣列2 |
陣列3 |
--TRUE |
1 |
500 |
--TRUE |
2 |
500 |
--TRUE |
3 |
500 |
--FALSE |
1 |
500 |
--FALSE |
2 |
500 |
--FALSE |
1 |
500 |
--FALSE |
1 |
500 |
--FALSE |
2 |
500 |
- 兩個負號
加上兩個負號,TRUE會變成1,FALSE會變成0。
陣列1 |
陣列2 |
陣列3 |
1 |
1 |
500 |
1 |
2 |
500 |
1 |
3 |
500 |
0 |
1 |
500 |
0 |
2 |
500 |
0 |
1 |
500 |
0 |
1 |
500 |
0 |
2 |
500 |
- 計算乘積和
陣列1 |
陣列2 |
陣列3 |
乘積 |
1 |
1 |
500 |
500 |
1 |
2 |
500 |
1000 |
1 |
3 |
500 |
1500 |
0 |
1 |
500 |
0 |
0 |
2 |
500 |
0 |
0 |
1 |
500 |
0 |
0 |
1 |
500 |
0 |
0 |
2 |
500 |
0 |
|
|
|
|
|
|
乘積和 |
3000 |