Board logo

標題: [發問] 有關SUMPRODUCT??? [打印本頁]

作者: pampam    時間: 2012-12-6 09:39     標題: 有關SUMPRODUCT???

1.公式1=SUMPRODUCT((Sheet1!S$C$67:$C$89=Sheet2!$A$29)*1,(Sheet1!$M$67:$M$89=Sheet2!$E34)*1,(Sheet1!$B$67:$B$89))
   公式2=SUMPRODUCT((Sheet1!$C$67:$C$89=Sheet2!$A$29)*(Sheet1!$M$67:$M$89=Sheet2!$E34)*(Sheet1!$B$67:$B$89))
   請問公式1及公式2的差異???兩公式是否有不同的使用時機??
2.為何於Sheet2工作表中將此公式複製至同檔案之另一工作表(Sheet3),則儲存格顯示為0???
作者: Hsieh    時間: 2012-12-6 16:18

回復 1# pampam
這兩個公式應該會得到同樣結果
第一個公式只不過是先將2個邏輯值陣列轉成0與1的陣列(實屬多此一舉)
複製公式後得到不同結果可能因為此段中Sheet1!$M$67:$M$89=Sheet2!$E34
因為E34採用列的相對參照,導致複製後參照錯誤
如果上傳檔案比較能了解確實問題所在
作者: pampam    時間: 2012-12-6 18:24

已上傳檔案,其問題請詳S1 工作表,

謝謝大大耐心解答!
作者: Hsieh    時間: 2012-12-6 18:51

回復 3# pampam

A欄並非正確日期,會被誤判成字串
複製到其他工作表會產生錯誤,是因為使用外部參照'S1'!$A$2的緣故
試試附件
B2=IF($C2="","",LOOKUP(2,1/((材料!$L$4:$L$14=$C2)*(材料!$B$4:$B$14=$A$2)),材料!$A$4:$A$14))
D2=IF($C2="","",LOOKUP(2,1/((材料!$L$4:$L$14='S1'!$C2)*(材料!$B$4:$B$14='S1'!$A$2)),材料!$K$4:$K$14))
E2=IF($C2="","",SUM($D$1:D2))
F2=IF($C2="","",LOOKUP(2,1/((材料!$L$4:$L$14='S1'!$C2)*(材料!$B$4:$B$14='S1'!$A$2)),材料!$M$4:$M$14))
[attach]13416[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)