2016-11-14 80 views
0

我需要帮助在Excel中找到一种方法来识别多列中的最大值并返回相邻列中的值。从多个列中查找最大值并返回来自相邻​​列的单元格值 - Excel

以下面的表格为例,假设我想同时搜索列A和C的最大值(89)。一旦确定了最大值,我想让excel将相邻列和单元格(6)中的值返回到E列。实际上,我需要从八列中找到最大值和相邻值。

A  B  C  D  E 
1 65 8  36 15 6 
2 24 17 89 6 
3 11 20 58 13   
4 42 5  29 11 

我将不胜感激您的帮助。

感谢,

+0

可以被发现的最大数量每个有重复? –

回答

2

如果最大数量不重复的,你可以放心地使用这个公式:

=INDEX($A:$D,AGGREGATE(15,6,ROW($A$1:$D$4)/((MOD(COLUMN(A1:D4),2)=1)*($A$1:$D$4=AGGREGATE(14,6,$A$1:$D$4/(MOD(COLUMN(A1:D4),2)=1),1))),1),AGGREGATE(15,6,COLUMN($A$1:$D$4)/((MOD(COLUMN(A1:D4),2)=1)*($A$1:$D$4=AGGREGATE(14,6,$A$1:$D$4/(MOD(COLUMN(A1:D4),2)=1),1))),1)+1) 

enter image description here

+2

我不会说我**了解这个公式,但是(a)我对它印象深刻,并且(b)我相信它是正确的。 – YowE3K

+1

为什么反应更像:“你怎么用上帝的名字提出这个公式!? –

+0

嗨斯科特,感谢您的回复!该公式适用于该示例,但似乎不适用于我的数据集。我的数据分布在列C3到R6上。找到MAX的数据是奇数列(C,E,G等),相邻单元是偶数列(D,F,H等)。我试过了: = INDEX($ C:$ R,AGGREGATE(15,6,ROW($ C $ 3:$ R $ 6)/((MOD(COLUMN(C3:R6),2)= 1)* ($ C $ 3:$ R $ 6 = AGGREGATE(14,6,$ C $ 3:$ R $ 6 /(MOD(COLUMN(C3:R6),2)= 1),1))),1),集料(15 ,6,COLUMN($ C $ 3:$ R $ 6)/((MOD(COLUMN(C3:R6),2)= 1)*($ C $ 3:$ R $ 6 = AGGREGATE(14,6,$ C $ 3: $ R $ 6 /(MOD(COLUMN(C3:R6),2)= 1),1))),1)+1) 我错在哪里? – KGHicks