我知道以前有人问过这个问题,但我无法理解其他人的例子。
这是我的一个有效公式:
=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