为什么 ADDRESS 函数在不同的工作表之间返回错误?

为什么 ADDRESS 函数在不同的工作表之间返回错误?

当我尝试使用地址函数计算符合我的条件的单元格时,我得到混合结果,具体取决于公式嵌套在哪个工作表中。

例如,如果我使用以下内容计算同一张表上等于 2 的单元格,我会得到正确的答案。

=COUNTIF(INDIRECT(ADDRESS(4,2,1,TRUE,)&":"&ADDRESS(20,2,1,TRUE,)),2)

但是,如果我将函数移至另一张表并对其进行修改以读取以下内容,则该COUNTIF函数将返回#REF!

=COUNTIF(INDIRECT(ADDRESS(4,2,1,TRUE,"Other Sheet")&":"&ADDRESS(20,2,1,TRUE,"Other Sheet")),2)

有什么想法吗?

答案1

是的,它确实相当简单。'Other Sheet'!$B$4:'Other Sheet'!$B$20不是一个有效的参考。

因此,相反,这样的事情可能会有效:

=COUNTIF(INDIRECT(ADDRESS(4,2,1,TRUE,"Other Sheet")&":"&ADDRESS(20,2,1,TRUE)),2)

它生产'Other Sheet'!$B$4:$B$20

相关内容