计算要在 excel 范围内使用的值
Calculating a value to use in excel range
我正在尝试制作一个 excel 模板,以便当用户将数据复制到选项卡 "Account Profile" 时,会计算其中包含内容的最后一行,并且此值用于以下公式其他床单。此公式计算最后一行数据:
=LOOKUP(2,1/('Account Data'!A:A<>""),ROW('Account Data'!A:A))
这很好用,当我尝试将结果用作范围参考时,问题就来了:我希望我的公式从第 2 行开始迭代 --> 行(LOOKUP 的值)
=COUNTIF('Account Data'!$N:$N1,A8)
“991”,我希望将其替换为 LOOKUP 公式的结果,以便范围始终正确。我确定有一种简单的方法,但我已经尝试了一段时间,但无法弄清楚语法应该是什么。
COUNTIF 不是数组公式,因此您可以无损地使用完整的列引用。
=COUNTIF('Account Data'!$N:$N,A8)
但是如果你真的想要一个动态范围然后使用 INDEX/MATCH:
=COUNTIF('Account Data'!N2:INDEX('Account Data'!N:N,MATCH(1E+99,'Account Data'!A:A)),A8)
这将找到 A 列中最后一个有数字的单元格。如果 A 列填充有文本,则将 1E+99
替换为 "ZZZ"
。
如果您想使用 LOOKUP,则:
=COUNTIF('Account Data'!N2:INDEX('Account Data'!N:N,LOOKUP(2,1/('Account Data'!A:A<>""),ROW('Account Data'!A:A))),A8)
Scott 是对的,您应该直接将 COUNTIF
与列引用一起使用。但是,如果这是一个人为的例子或其他东西,这就是您按照描述的方式进行操作的方式:
=COUNTIF(INDIRECT("'Account Data'!$N:$N$" & LOOKUP(2,1/('Account Data'!A:A<>""), ROW('Account Data'!A:A))), A8)
要查看的重要部分是 INDIRECT("'Account Data'!$N:$N$" & LAST_ROW_NUMBER)
。 INDIRECT
函数是获取文本字符串并将其解释为单元格引用的方式。 "Some text" & VARIABLE_NAME
是如何从变量构建这样的文本字符串:使用 & 符号连接它们。
我正在尝试制作一个 excel 模板,以便当用户将数据复制到选项卡 "Account Profile" 时,会计算其中包含内容的最后一行,并且此值用于以下公式其他床单。此公式计算最后一行数据:
=LOOKUP(2,1/('Account Data'!A:A<>""),ROW('Account Data'!A:A))
这很好用,当我尝试将结果用作范围参考时,问题就来了:我希望我的公式从第 2 行开始迭代 --> 行(LOOKUP 的值)
=COUNTIF('Account Data'!$N:$N1,A8)
“991”,我希望将其替换为 LOOKUP 公式的结果,以便范围始终正确。我确定有一种简单的方法,但我已经尝试了一段时间,但无法弄清楚语法应该是什么。
COUNTIF 不是数组公式,因此您可以无损地使用完整的列引用。
=COUNTIF('Account Data'!$N:$N,A8)
但是如果你真的想要一个动态范围然后使用 INDEX/MATCH:
=COUNTIF('Account Data'!N2:INDEX('Account Data'!N:N,MATCH(1E+99,'Account Data'!A:A)),A8)
这将找到 A 列中最后一个有数字的单元格。如果 A 列填充有文本,则将 1E+99
替换为 "ZZZ"
。
如果您想使用 LOOKUP,则:
=COUNTIF('Account Data'!N2:INDEX('Account Data'!N:N,LOOKUP(2,1/('Account Data'!A:A<>""),ROW('Account Data'!A:A))),A8)
Scott 是对的,您应该直接将 COUNTIF
与列引用一起使用。但是,如果这是一个人为的例子或其他东西,这就是您按照描述的方式进行操作的方式:
=COUNTIF(INDIRECT("'Account Data'!$N:$N$" & LOOKUP(2,1/('Account Data'!A:A<>""), ROW('Account Data'!A:A))), A8)
要查看的重要部分是 INDIRECT("'Account Data'!$N:$N$" & LAST_ROW_NUMBER)
。 INDIRECT
函数是获取文本字符串并将其解释为单元格引用的方式。 "Some text" & VARIABLE_NAME
是如何从变量构建这样的文本字符串:使用 & 符号连接它们。