Excel 如何从第二列中获取第一列中vlookup值的最大值

Excel 如何从第二列中获取第一列中vlookup值的最大值,excel,excel-formula,Excel,Excel Formula,A B 5.25 4.10 3.15 5100 在这种情况下,我想从列A中选择“5”&答案是100 =+VLOOKUP("5",A:B,2,FALSE) 这给了我25个使用数组公式。例如,假设上面的数字在A2:B5中,在单个单元格中键入以下内容,然后按Ctrl+Shift+Enter: =MAX(IF(A2:A5=5,B2:B5,-1000000)) VLOOKUP只允许您查找第一次出现的内容 您最好的选择是过滤用于VLOOKUP的表,根据第二列从最大到最小排序。这将强制VLOOKUP中的l

A B
5.25
4.10
3.15
5100

在这种情况下,我想从列A中选择“5”&答案是100

=+VLOOKUP("5",A:B,2,FALSE)

这给了我25个

使用数组公式。例如,假设上面的数字在A2:B5中,在单个单元格中键入以下内容,然后按Ctrl+Shift+Enter

=MAX(IF(A2:A5=5,B2:B5,-1000000))

VLOOKUP只允许您查找第一次出现的内容

您最好的选择是过滤用于VLOOKUP的表,根据第二列从最大到最小排序。这将强制VLOOKUP中的lookup\u value的第一个实例位于该条目的最高值旁边。下面重复的lookup\u value都有较低的第二列值,因此VLOOKUP不会看到,因为最高的条目被推到顶部。

我们也可以使用它

=SUMPRODUCT((大的(如果(A2:A5=5,B2:B5,“”),1)))

按Ctrl+Shift+Enter。