返回具有特定标头的列中的最高值

时间:2018-05-08 12:46:12

标签: excel excel-formula

我帮助在excel中创建公式。我有两个电子表格。在Sheet1中,我有一个表,第1行中项目的名称,A列中参数的名称以及每对Item和Parameter都有一个值。在电子表格2中,我有一个相同项目的列表,但是以随机顺序和重复(排序是不可能的,因为它会损害其他电子表格中的公式)。我需要一个公式,对于spreadsheet2中的每个项目,将返回该项目具有最高值的参数的名称。它看起来与图片sheet1 sheet2

上的示例非常相似

我在考虑使用像=INDEX(sheet1!A:A;MATCH(MAX(?);?;0);1)之类的东西 但是,除了问号,我必须将列名放在公式中或找到一种方法来传递它,但我不知道如何。

编辑:我知道如何在VBA中这样做,但我宁愿在公式中这样做

2 个答案:

答案 0 :(得分:5)

关闭,使用另一个INDEX / MATCH返回正确的列:

=INDEX(sheet1!A:A,MATCH(MAX(INDEX(sheet1!A:S,0,MATCH(A2,sheet1!$1:$1,0))),INDEX(sheet1!A:S,0,MATCH(A2,sheet1!$1:$1,0)),0))

答案 1 :(得分:0)

有一些更简洁的方法,但这是一个初始的:

 =INDEX(Sheet1!$A$1:$A$12,MATCH(MAX(INDEX(Sheet1!$A$1:$F$12, ,MATCH($A2,Sheet1!$B$1:$F$1,0)+1)),INDEX(Sheet1!$A$1:$F$12, ,MATCH($A2,Sheet1!$B$1:$F$1,0)+1),0))

Sheets