✔ 最佳答案
因為你的 sum if 牽涉到兩個或以上的條件, 用 array function 寫會簡潔一點
簡化你問題一點點, 容易舉例, 假設貨幣的種類不多, 做例子, 就當只有 HKD 和 USD 吧, 你可以自己再加的, 那麼 C101 的式子應該是
= "HK$=" & SUM(IF(B1:B100="HKD",IF(A1:A100="公司名",C1:C100,0),0)) & " USD=" & SUM(IF(B1:B100="USD",IF(A1:A100="公司名",C1:C100,0),0))
**此處使用的是 Array Function, 輸入之後一定一定要按 Ctrl-Shift-Enter**
顯示的結果會像是: HKD=XXXX USD=YYYY (這是否你要求的一併顯示 ???)
上面的例子可以分成前後兩部分, 前半部是計 HKD, 後半部是計 USD, 都是一樣的, 一次過解釋就可以了
=SUM(IF(B1:B100="HKD",IF(A1:A100="公司名",C1:C100,0),0))
這式子是 sum 了 A 行 = 公司名 以及 B 行 = HKD 的所有 C, 你只要自行指定「公司名」和「HKD」就可以組合成你需要的 subtotal 了
方便一點, 你也可以指定公司名為 儲存格 B101, 像是
=SUM(IF(B1:B100="HKD",IF(A1:A100=B101,C1:C100,0),0))
那麼你只要打公司名在 B101, C101 便可以自動計出該公司的 subtotal 的了
如果你有多於兩種貨幣, 就可以自行再加長條 function, 加第三 part, 第四 part, .... , 啦