Excel 表中的绝对列引用

Excel 表中的绝对列引用

C:C使用以下公式,我可以通过按下以F4包含s来锁定列的位置$,并F9在拖动单元格时自由移动。

  =COUNTIFS('PCC - SQL'!$C:$C,Summary!F9)

所以当我将它拖过来时它变成:

=COUNTIFS('PCC - SQL'!$C:$C,Summary!G9)

如何通过表引用实现这一点?

我的公式如下:

=COUNTIFS(Query1[[#All],[Accounting_Period]],Summary!E9)

并且想要锁定,[Accounting_Period]所以当我拖动时我没有得到[Customer_Number],如下所示:

=COUNTIFS(Query1[[#All],[CUSTOMER_NUMBER]],Summary!F9)

答案1

我认为您[#All]的公式中不需要它,而且由于您的公式中只有 1 个条件,所以COUNTIF就足够了。

您需要将表引用加倍,并在它们之间加上冒号。因此:

=COUNTIFS(Query1[[#All],[Accounting_Period]],Summary!E9)

应该变成:

=COUNTIF(Query1[[Accounting_Period]:[Accounting_Period]],Summary!E9)

答案2

您可以通过使用对列的引用使名称“绝对” INDIRECT,但缺点是,如果您重命名该列,它不会改变间接引用:

=COUNTIFS(INDIRECT("Query1[Accounting_Period]"),Summary!E9)

因此,每个解决方案都有一个优点和一个缺点,好处是您现在可以在两个解决方案之间进行选择。

相关内容