将 INDIRECT 与另一张工作表中的范围一起使用

问题描述 投票:0回答:1

数据从包含新闻数据的“公司新闻”工作表中提取到另一个工作表“公司”上。在“公司”表中,我使用以下公式:

=IF(INDEX('Company News'!B$12:B$500,$E$23 + ROW(A1)-1="","",INDEX('Company News'!B$12:B$500,$E$23 + ROW(A1)-1))

工作表名称“公司”和“公司新闻”是模板,当在工作簿中添加/删除公司时,会使用实际公司名称进行复制和重命名。示例:“令人敬畏”、“令人敬畏的新闻”; 《钱坑》、《钱坑新闻》

“公司”表的 B3 单元格中有公司名称;因此,我尝试通过在公式中的 B3 中使用文本(公司名称)来使公式动态化。

我相信使用间接函数是必要的,并尝试过以下解决方案:

=IF(INDEX(INDIRECT("'" & B3 & " News" & "'!B12" & ":'" & B3 & " News" & "'!B500"),$E$23 + ROW(A1) - 1)="","",INDEX(INDIRECT("'" & B3 & " News" & "'!B12" & ":'" & B3 & " News" & "'!B500"),$E$23 + ROW(A1) - 1))

这会引发#REF!错误。谢谢您的指导。

excel excel-formula
1个回答
0
投票

当你的第一个公式有效时,我相信第二个公式可能如下:

=IF(INDEX(INDIRECT("'" & B3 & " News'!B12:B500"),$E$23 + ROW(A1) - 1)="","",INDEX(INDIRECT("'" & B3 & " News'!B12:B500"),$E$23 + ROW(A1) - 1))
© www.soinside.com 2019 - 2024. All rights reserved.