列出不同工作表中的数据库

列出不同工作表中的数据库

我有几张表,每张表都包含 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)

相关内容