Excel (2) – Indirect() 把指定 cell value 於 formula 中作為 worksheet 名稱
以往在 Excel 輸入 formula 時,當涉及連續十數個 worksheet 的時候,formula 不曉得自動更新 worksheet 名稱,便要遂欄遂欄經人手把 formula 更正的。原來在 formula 中,可以使用 INDIRECT 功能,呼喚指定 cell value 於 formula 中作為 worksheet 名稱。
正常來說,一般要到 worksheet: “0528” 的 $A 到 $H 行,進行資料 LOOKUP:
=VLOOKUP($A26,‘0528’!$A:$H,8,FALSE)
若是 worksheet 名稱是流水號的話,於表格頂行 (如圖第 24行) 加入 worksheet 名稱,例如在 column K 的 formula,便可以利用 INDIRECT 功能,把 LOOKUP formula 改為
=VLOOKUP($A26,INDIRECT(“‘”&K$24&”‘!$A:$H”),8,FALSE)
那麼 formula 便可以隨便 copy & paste,而 formula 中的 worksheet 名稱而會自行對應頂行($24) 的 cell value
再者,若是要把 Lookup 後的 #N/A 結果隱藏:
=IF(ISNA(VLOOKUP($A26,INDIRECT(“‘”&K$2&”‘!$A:$H”),8,FALSE)),””,VLOOKUP($A26,INDIRECT(“‘”&K$2&”‘!$A:$H”),8,FALSE))
看不懂的話不用擔心,要用到的時候就會明白。
參考:
勁!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!超
我在公司成日要做EXCEL去計數。。。今日番去試下先。THX !
依個excel對我依個會計人黎講勁有用, Thanks for sharing!!!!!