列出不同工作表中的資料庫

列出不同工作表中的資料庫

我有幾張紙,每張紙都包含 AI 列中的序列代碼(從單元格 AI14 開始一直到 AI400)。

我正在嘗試製作一個摘要表,其中所有這些序列程式碼都會自動填入各自的工作表名稱下。

到目前為止,我嘗試使用間接公式: =INDIRECT("'"&$B$2&"'!AI14") 其中 B2 包含要導向的公式的工作表名稱。您可能已經意識到,向下拖曳不起作用,因為 AI14 不會更改,因此,我反覆取得儲存格 AI14 中的值。

我對使用 VBA 猶豫不決,因為我正在準備一個通用模板,並且我希望它是輕量級的。但如果需要的話,我願意接受VBA。

如果可能的話請幫忙。感謝您的時間!

答案1

AI14 位於「」之間,移動公式時它不會增加,它是固定的而不是動態的,要使其動態,您需要包含 Row() 行號將根據單元格的位置增加。
你的公式將變成:

=INDIRECT("'"&$B$2&"'!AI"&Row())
例如,如果公式在第 14 行,並且您想讀取 AI14,則無需更改任何內容,當您將其複製下來時,它將遞增 14、15,...
但如果公式在第10 行,並且您需要AI14 修改它到:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)

相關內容