Excel Aggregate - 结果的地址?

时间:2014-11-23 17:58:38

标签: excel aggregate

祝你好运,先生/女士!

我有一张这样的表:

  |  A  |  B  |  C     |
--+-----+-----+--------+
1 |  2  |  2  |  Test1 |
2 |  1  |  2  |  Test2 |
3 |  2  |  9  |  Test3 |
4 |  3  |  4  |  Test4 |

我希望在“C”列中得到名称,其中“B”和“A”列之间的差异最大,而不必使用另一个单元格来区分差异。在这种情况下,我想要的结果是:'Test3'(最大差异:7)。

我得到了这个公式,以捕捉最大的差异:

=AGGREGATE(14;6;B:B-A:A;1)

这给我一个简单的数字'7'。

下一步,INDEX / MATCH或VLOOKUP似乎很有希望。

=INDEX(C:C;MATCH(??;A:A;0))

=VLOOKUP(??;A:I;3)

但我无法理解如何将'Aggregate'功能组合到INDEX / MATCH或VLOOKUP中。或者我应该做一些完全不同的事情?有人可以帮忙吗?谢谢!

2 个答案:

答案 0 :(得分:0)

D1 中输入:

=ABS(A1-B1)

并复制

然后使用:

=INDEX(C:C,MATCH(MAX(D:D),D:D,0))

例如:

xx

答案 1 :(得分:0)

如果您在E2中得到最大差异的结果(在您的示例中为7),那么您可以使用此"数组公式"在F2中,来自C列的值

=INDEX(C1:C4,MATCH(E2,ABS(B1:B4-A1:A4),0))

使用 CTRL + SHIFT + ENTER确认

你可以避免"数组输入"通过使用额外的INDEX函数,即

=INDEX(C1:C4,MATCH(E2,INDEX(ABS(B1:B4-A1:A4),0),0))