Excel中的间接函数

=Indirect("'App Summary'!"&$D$4&"18") 

我有两个工作表,工作表1和应用程序摘要。 在单元格D4中的工作表1上我有一个列查找基于单元格中键入的值B2。 例如,如果我在Sheet 1的单元格B2中input7月份,则会将H放置到Sheet 1的单元格D4中。如果在Sheet 1的单元格B2中键入6月,则将G放置到Sheet 1的单元格D4中。使用上面的间接公式,我使用Sheet 1单元格D4中的列引用在App Summary中查找一个值。

我的问题是以下。 有没有办法使上面的公式dynamic化,如果我添加一行到应用汇总表,它会自动调整公式中的行? 例如,在上面的例子中,让我说我在应用程序汇总表中引用H18。 如果我在H18之前的应用程序摘要表中添加一行,如何获得公式1 =Indirect("'App Summary'!"&$D$4&"18")更新为=Indirect("'App Summary'!"&$D$4&"19")因为它所参考的行向下移动了一行?

假设我在另一张表中引用了H6,另一张表是“ App Summary使用

 =INDIRECT("'App Summary'!"&D3&ROW('App Summary'!$A$6)) 

如果您可以确定应用摘要中的任何其他行将被添加为右键单击并插入行 ,则可以使用绝对引用(使用美元符号来修复引用)引用最后一行中的单元格。

另一种方法是将您的应用程序摘要转换为Excel表(ctrl + t),然后使用结构化引用 。 这样一来,您不容易受到应用程序汇总表结构的影响(除非更改了列标题)。