Excel (2) – Indirect() 把指定 cell value 於 formula 中作為 worksheet 名稱

以往在 Excel 輸入 formula 時,當涉及連續十數個 worksheet 的時候,formula 不曉得自動更新 worksheet 名稱,便要遂欄遂欄經人手把 formula 更正的。原來在 formula 中,可以使用 INDIRECT 功能,呼喚指定 cell value 於 formula 中作為 worksheet 名稱。

 

利用 INDIRECT() 的示範圖

 

正常來說,一般要到 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))

 

看不懂的話不用擔心,要用到的時候就會明白。

參考:

You may also like...

3 Responses

  1. onefamily says:

    勁!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!超

  2. Madge Cheung says:

    我在公司成日要做EXCEL去計數。。。今日番去試下先。THX !

  3. jojo :) says:

    依個excel對我依個會計人黎講勁有用, Thanks for sharing!!!!!

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.