祝你好运,先生/女士!
我有一张这样的表:
| 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中。或者我应该做一些完全不同的事情?有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
在 D1 中输入:
=ABS(A1-B1)
并复制
然后使用:
=INDEX(C:C,MATCH(MAX(D:D),D:D,0))
例如:
答案 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))