在 Excel 中的一個資料表(如下圖左),若要根據類別所屬的加權來計算金額,該如何處理呢?
或許你會使用傳統的方法:
儲存格D2:=IF(B2="A",C2*G2,IF(B2="B",C2*G3,IF(B2="C",C2*G4,IF(B2="D",C2*G5,))))
使用這個方法,如果類別增加,則程式將會變長,不好撰寫。
試試 SUMPRODUCT 函數:
儲存格D2:=SUMPRODUCT(--($F$2:$F$5=B2),$G$2:$G$5)*C2
複製儲存格D2到儲存格D2:D16。
其中的「--」,乃將 ($F$2:$F$5=B2) 的 True/False 陣列,轉換成 1/ 0 的陣列。
如果增加類別,則只要改變儲存格範圍即可。
關於SUMPRODUCT函數的詳細說,請參考微軟網站:
http://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx
全站熱搜