我最初正在构建一个公式,用于计算在与我正在处理的工作表不同的工作表上填充的单元数量。我使用以下公式在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
函数。
答案 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)
!)