在 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

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()