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)
因此,每个解决方案都有一个优点和一个缺点,好处是您现在可以在两个解决方案之间进行选择。