2272 |
SUMIF函數跨工作表的問題 |
:「Dear 錦子老師:我用SUMIF函數,統計各部門每月費用(AR~AU欄)。
=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)
請問工作表的名稱有辦法變成數值嗎?讓我可以用手拉 就自動遞延數字,201904、201905、201906 .....201912,不然現在都要一個一個手動好麻煩
:「工作表的名稱是無法變數值的,就算有辦法,201912數字遞增的下一個也是201913而不是202001。」
但是可以用另一種方法解決,首先在第一列建立工作表名稱,第一欄建立標題。
點取B2儲存格輸入公式:
=SUMIF(INDIRECT(CONCAT("'",B$1,"'!$B:$B")),$A$8,INDIRECT(CONCAT("'",B$1,"'!$AR:$AR")))
將公式複製到B3:B5儲存格。
將B3儲存格內容的AR改為AS。
將B4儲存格內容的AR改為AT。
將B5儲存格內容的AR改為AU。
框選B2:B5儲存格範圍,再將滑鼠指標移到右下角拖拉方塊上方,待指標變為「+」後,向右拖曳到O欄。
如果沒有CONCAT的話,可以用CONCATENATE。
=SUMIF(INDIRECT(CONCATENATE("'",B$1,"'!B:B")),$A$8,INDIRECT(CONCATENATE("'",B$1,"'!AR:AR")))
部落格相關範例
2019.08.30 |
|
2019.08.29 |
|
2019.08.27 |
|
2019.08.25 |
|
2019.08.06 |
|
2019.05.27 |
|
2019.01.16 |
|
2018.07.13 |
|
2017.12.19 |
|
2017.08.10 |
|
2017.08.07 |
|
2017.08.06 |
|
2017.07.05 |
|
2017.06.24 |
|
2017.01.07 |
|
2017.01.05 |
|
2017.01.04 |
|
2017.01.03 |
|
2017.01.02 |
|
2014.08.15 |
留言列表