我用sumif函數
統計各部門每月費用
例如統計BD部門的時候 https://imgur.com/a/eow3e9E
=SUMIF('201904'!$B:$B,$A$9,'201904'!$AR:$AR)
=SUMIF('201905'!$B:$B,$A$9,'201905'!$AR:$AR)
=SUMIF('201906'!$B:$B,$A$9,'201906'!$AR:$AR)
...
=SUMIF('201912'!$B:$B,$A$9,'201912'!$AR:$AR)
請問sheet的名稱 有辦法變成數值嗎?
讓我可以用手拉 就自動遞延數字
201904、201905、201906 .....201912
不然現在都要一個一個手動好麻煩
請參考B2儲存格公式:
=SUMIF(INDIRECT(CONCAT("'",B1,"'!$B:$B")),$A$8,INDIRECT(CONCAT("'",B1,"'!$AR:$AR")))
1.沒辦法
2.就算有辦法,201912 數字遞增
的下一個也是 201913 而不是 202001
3.可能寫 VBA 比較容易
選我正解
如果沒有CONCAT
的話,可以用CONCATENATE
。
=SUMIF(INDIRECT(CONCATENATE("'",B8,"'!B:B")),$A$9,INDIRECT(CONCATENATE("'",B8,"'!AR:AR")))
基本作法是
將=SUMIF('201904'!$B:$B,$A$9,'201904'!$AR:$AR)
的'201904'!$B:$B
與'201904'!$AR:$AR
用INDIRECT()
函數取代