地址函数

时间:2018-03-21 22:36:48

标签: function excel-formula count row

我最初正在构建一个公式,用于计算在与我正在处理的工作表不同的工作表上填充的单元数量。我使用以下公式在Sheet1上选择了一组空白单元格:
=COUNTA(ADDRESS(3,5,4,1,"Sheet1") & ":" & ADDRESS(4,12,4,1))

对于一组空白单元格,结果 1 。等效公式 - =COUNTA(Sheet1!E3:L4) - 返回 0 的正确答案。

为什么我没有得到相同的结果?

背景:在我使用的实际配方中,我更换了3& ADDRESS函数中的{4} ROW()函数,Sheet1 Sheet2上的ADDRESS 1行,一次选择2行。我正在通过对行地址进行硬编码来测试0函数。

1 个答案:

答案 0 :(得分:0)

ADDRESS创建一个字符串,而不是实际的Cell Reference。因此,=ADDRESS(3,5,4,1,"Sheet1")="Sheet1!E3",而不是=Sheet1!E3

要将字符串转换为单元格引用,请使用INDIRECT函数:=INDIRECT("A1")=A1相同。

坚持在一起,然后......

=COUNTA(INDIRECT(ADDRESS(3,5,4,1,"Sheet1") & ":" & ADDRESS(4,12,4,1)))

(我希望你要将其中的一些魔术数字更改为函数或单元格引用,否则你只能使用=COUNTA(Sheet1!E3:L4)!)