我正在尝试制作一个Excel模板,以便当用户将数据复制到“帐户配置文件”选项卡时,会计算其中包含内容的最后一行,此值将用于其他工作表上的公式。此公式使用数据计算最后一行:
=LOOKUP(2,1/('Account Data'!A:A<>""),ROW('Account Data'!A:A))
这很好用,当我尝试将结果用作范围引用时出现问题:我希望我的公式从第2行迭代 - &gt; row(LOOKUP的值)
=COUNTIF('Account Data'!$N$2:$N$991,A8)
“991”,我希望用LOOKUP公式的结果代替,以便范围始终正确。我确信有一种简单的方法,但我已经尝试了一段时间,无法弄清楚语法应该是什么。
答案 0 :(得分:1)
Scott是对的,您应该直接使用COUNTIF
列引用。但是,如果这是一个人为的例子,那就是你按照你所描述的方式做的事情:
=COUNTIF(INDIRECT("'Account Data'!$N$2:$N$" & LOOKUP(2,1/('Account Data'!A:A<>""), ROW('Account Data'!A:A))), A8)
要看的重要部分是INDIRECT("'Account Data'!$N$2:$N$" & LAST_ROW_NUMBER)
。 INDIRECT
函数是您获取一串文本并将其解释为单元格引用的方式。 "Some text" & VARIABLE_NAME
是你如何从变量构建这样一个文本字符串:你使用&amp;符号连接它们。