有網友問到:在 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。

 

學不完.教不停.用不盡文章列表

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(8) 人氣()