excel中的数组公式,返回多列范围中最大值的行号

时间:2016-04-27 10:10:22

标签: excel pivot-table

我有一个数据透视表格式如下:

example of data format in pivot table

我发现所有国家的出口数量最高的公式为max(B2:D4),结果为83.

现在我想找到与此最大值相对应的公司名称,即本例中的CompanyA。

实际数据透视表有241行,超过40列。但布局如上所述。

3 个答案:

答案 0 :(得分:0)

On Approach将遵循以下公式:

=INDEX($A$1:$A$4,MAX(IF(B2:D4=MAX(B2:D4),ROW(B2:D4)-ROW(A1)+1)))

使用SHift + Ctrl + Enter

作为矩阵公式输入

答案 1 :(得分:0)

这应该适合你:

=INDEX(A2:A4,MATCH(MAX(B2:D4),D2:D4,0))

希望它能满足您的需求!

答案 2 :(得分:0)

使用VLOOKUP会很高兴,但这只能找到匹配右侧的列,所以要转到匹配的左侧,请尝试使用MATCH()INDEX()函数:

http://www.excel-easy.com/examples/left-lookup.html

使用您的示例图像创建3个新列(然后如果您希望通过聚合公式将它们全部合并为1)

enter image description here

colum E的公式只是您的MAX函数

对于F,这是:=MATCH(E2,B2:D2,0)MATCH()函数会查找数组E2中单元格B2:D2中包含的值(B2:D2的最大值),该数组是公司的行A值。函数参数中的尾随,0告诉函数查找第一次完全匹配。因此它返回发生最大值的列。然后,您可以使用该列查找公司的名称:

对于G,它是=INDEX($B$1:$D$1,1,F2)