如何防止对外部Excel表的列引用自动递增?



我试图在我的公式中引用外部Excel文档中的列,然后将所述公式扩展到右侧以自动填充其余单元格。我在公式中有一些值我不想自动增加,这些值已经使用绝对引用($)锁定,而其他值应该增加。但是当涉及到对外部工作表列的引用时,这些列会增加,即使它们这样做没有意义。

以下面的公式为例,A1到A*是一系列日期:

=COUNTIFS(external_sheet[date]; ">="&A1; external_sheet[status]; "ACTIVE";)

如果我向右展开这个公式,它将把[date]和[status]增加到工作表的下一列。我不希望这种行为,但据我所知,没有办法锁定这些值,因为你可以用绝对引用。我尝试在外部工作表引用之前添加$符号,但这只是打破了公式。

一种选择是使用external_worksheet!$A:$A,但对于我的用例,使用对命名列的引用更有意义,因为列的顺序可能在数据文件之间改变。

在google上搜索了一下(并了解到这被称为"结构化引用")后,我明白了。显然,语法是这样的:

=COUNTIFS(external_sheet[[date]:[date]]; ">="&A1)

这将确保date在向右填充时不会增加到下一个列名。

谢谢,我讨厌它。

最新更新