查找一系列值并返回最大值的公式?

时间:2021-03-11 00:12:07

标签: excel excel-formula vlookup maxifs

我正在尝试创建一个公式,该公式采用值列表,将它们与表中的各个值相关联,并确定各个值的最大值。我尝试了一个数组函数(如下所示),它是“max”和“vlookup”的组合,但问题是它只返回第一个值。比如我下面的截图(抱歉,现在还不能直接粘贴照片)我想取ID 1004到1008的范围,抓取它们对应的值(位于B列),然后确定最大值.我的公式输出“8”,但最大值显然应该是 20,ID 为 1008。

link to excel example

如果可能的话,我怎样才能用一个公式来实现这一点?我正在使用旧版本的 Excel,我相信新版本有一个名为“Maxifs”的函数。我遇到了“maxifs”的等效版本,但它们都需要一个查找,在一个表中列出多次,但我正在寻找多个< /em> 查找,在表中列出一次。谢谢。

2 个答案:

答案 0 :(得分:0)

使用这个数组公式:

=MAX(INDEX(B2:B11,N(IF({1},MATCH(D2:D6,A2:A11,0)))))

根据版本的不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

enter image description here

如果 ID 是唯一的,我们可以使用:

=MAX(SUMIFS(B:B,A:A,D2:D6))

同样适用于使用 Ctrl-Shift-Enter 的警告

使用动态数组公式的较新 Excel 版本:

MAXIFS:

=MAX(FILTER(B2:B11,ISNUMBER(MATCH(A2:A11,D2:D6,0))

答案 1 :(得分:0)

如果你有 AGGREGATE 函数,你可以使用这个非数组公式:

=AGGREGATE(14,6,1/(TRANSPOSE(Range)=ID)*Value,1)

其中 RangeIDValue 代表明显的范围引用。