如何向指数匹配公式添加第二个标准?

如何向指数匹配公式添加第二个标准?

我知道以前有人问过这个问题,但我无法理解其他人的例子。

这是我的一个有效公式:

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE('[AL DOE.xlsx]DOE'!$L$2:$L$5000,1),'[AL DOE.xlsx]DOE'!$L$2:$L$5000,0))

它查看 AL DOE 表并返回成员百分比最高(L 列)的学校名称(E 列)。

现在我想让它查找小学中会员比例最高的学校。此信息位于 P 列中。

这是我尝试过的:

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE('[AL DOE.xlsx]DOE'!$L$2:$L$5000,1),('[AL DOE.xlsx]DOE'!$L$2:$L$5000) * ('[AL DOE.xlsx]DOE'!Primary=$P$2:$P$5000),0))

它给出了 #N/A 错误。以下是数据示例:

-------E-------------------------------L-----------------------P
------School--------------------Percent Members----------School Level
John E. Bryan Elem Sch PTA------------84%------------------Primary
Goldsmith Schiffman Elementary PTA----21%------------------Primary
Huntsville Hi Sch PTSA----------------96%--------------------High 
Bernice Causey Middle PTSA------------54%-------------------Middle
Hampton Cove Elem PTA-----------------34%------------------Primary
Elsie Collier Elem PTA----------------78%------------------Primary

答案1

您的新配方似乎有几个地方出了问题,但您几乎已经搞定了。

第一个部分是大型公式;目前它仍将返回 96%,因为没有任何内容将此函数限制为仅适用于小学。这部分应该是这样的

LARGE(IF('[AL DOE.xlsx]DOE'!$P$2:$P$5000' = "Primary", [AL DOE.xlsx]DOE'!$L$2:$L$5000),1)

这表示仅在 P 为“Primary”的行中查找 L 中的最大值。现在这将返回 84% 并输入到查询的 MATCH 部分,但那里存在一个问题。在公式的末尾,您目前有:

('[AL DOE.xlsx]DOE'!Primary=$P$2:$P$5000)

当应该

('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary")

因此这将给出最终公式

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE(IF('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary", '[AL DOE.xlsx]DOE'!$L$2:$L$5000),1), ('[AL DOE.xlsx]DOE'!$L$2:$L$5000) * ('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary"),0))

您还需要将其作为数组公式,因此输入后您需要同时按下 Ctrl、Shift 和 Enter

相关内容