Excel:在 Countif 公式中引用下拉单元格

Excel:在 Countif 公式中引用下拉单元格

我正在尝试用下拉列表中的文本单元格引用替换 Excel 公式中的文本。

得出正确答案的第一个公式是:

=(SUM(COUNTIFS('LP - All Properties'!G:G,{"Phoenix","Tucson"},'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,{"Phoenix","Tucson"}))

我想用包含这些值的下拉列表的单元格引用替换文本“Phoenix”和“Tucson”。但是,此公式无法得出正确的结果:

=(SUM(COUNTIFS('LP - All Properties'!G:G,{"C2","D2"},'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,{"C2","D2"}))

我也尝试过不用 C2 和 D2 周围的引号,但是也没有用。

答案1

参数 C2:D2 形成一个数组,因此您需要将其设为数组函数。正确的公式应该是

=(SUM(COUNTIFS('LP - All Properties'!G:G,C2:D2,'LP - All Properties'!L:L,"Leased")))/SUM(COUNTIF('LP - All Properties'!G:G,C2:D2))

然后到了棘手的部分——您不需要按 Enter 完成输入,而是需要按 Ctrl+Shift+Enter 让 Excel 知道它包含数组函数的参数。

如果您正确地执行此操作,则公式将看起来像带有括号的公式{=(SUM(COUNTIFS(...))}{}

答案2

对于稍微不同的方法,你可以使用AVERAGE,即这个“数组公式”

=AVERAGE(IF('LP - All Properties'!G:G=C2:D2,IF('LP - All Properties'!L:L="Leased",1,0)))

已确认CTRL++SHIFTENTER

这仅当C2:D2是水平向量时才有效

相关内容