指数匹配最大值的两个标准

假设我有三列数据:

值| 状态| 名称

我需要一个公式,它给出了行的最高值和状态是“完成”的名称。 我到目前为止:

=INDEX(Table[Name],MATCH(MAX(Table[Value]),Table[Value],0)) 

你将需要一个数组公式:

 =INDEX(Table[Name],MATCH(1,INDEX((MAX(IF(Table[Status]="Done",Table[Value]))=Table[Value])*(Table[Status]="Done"),),0)) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

![在这里输入图片描述

这是一个隐藏数组函数的选项。 我真的很惊讶,当我完成之后,与斯科特的回答有多相似。 我基本上无聊,需要做些什么,我想出了以下内容来certificate你可以select如何实现你想要的。

 =INDEX(ScottsTable[Name],MATCH(AGGREGATE(14,6,(ScottsTable[Status]="Done")*ScottsTable[Value],1),ScottsTable[Value],0)) 

我第一次玩“桌子”。 观察细胞参考改变是有趣的。

概念certificate – 坦克斯科特

概念验证

请给上面的斯科特答复任何积极的信用。