有網友問到:在 Excel 中有一些已命名的工作表,如何根據工作表名稱取得固定儲存格內容?參考下圖,每個工作表的格式是相同。
要存取不同工作表的某個儲存格,其公式為:工作表名稱!儲存格。
我們要透過 INDIRECT 函數將工作表名稱字串轉換為位址,所以在使用時要設定為:INDIRECT("工作表名稱!儲存格")
【橫式】
儲存格B2:=INDIRECT("'"& $A2 & "'!B" & COLUMN(B:B))
因為 INDIRECT 函數公式中,「&」運算子要串接的字串,必須頭尾使用「"」含括字串。所以字串中若有「"」符號,則必須先串接「'」。
INDIRECT("'"& $A2 & "'!B" & COLUMN(B:B))
==> INDIRECT("XXXXXXXX" & COLUMN(B:B))
==> XXXXXXXX = '"& $A2 & "'!B
其中「"'"」為「"」串接「'」,再串接「"」所組成;而「"'」為「"」串接「'」所組成。
複製儲存格B2,貼至儲存格B2:H8。
【直式】
儲存格K2:=INDIRECT("'"& K$1 & "'!B" & ROW(2:2))
複製儲存格K2,貼至儲存格K2:Q8。
全站熱搜
留言列表