我正在尝试用下拉列表中的文本单元格引用替换 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
是水平向量时才有效