【问题标题】:How to use index match when you have 2 values?当您有 2 个值时如何使用索引匹配?
【发布时间】:2018-11-22 20:44:44
【问题描述】:

我有一个包含 300 个名称代码的列表,每个名称都有超过 1 个值,例如,

CODE - VALUE
300 - 1
300 - 2
300 - 3
400 - 1 
400 - 2

对于每个代码,我想返回最大值,然后我想将这个最大值转换为他的名字,例如,

CODE - VALUE - NAME
300 - 1 - alpha
300 - 2 - beta
300 - 3 - gamma
400 - 1 - theta
400 - 2 - sigma

所以对于代码“300”,我想返回“gamma”,对于代码“400”,我想返回“sigma”。

有什么想法吗?

问候

【问题讨论】:

  • 第二个表中的名字是否已经存在?第一个表只是第二个表的前两列吗?

标签: indexing match


【解决方案1】:

将以下公式放在 F1 中,将您要查找的代码放在 E1 中。这假设您的第二个表位于 A1:C5。调整范围以适合您的数据。避免在聚合函数中引用完整的列。

=INDEX(C:C,AGGREGATE(14,6,ROW(A1:A5)/((A1:A5=E1)*(B1:B5=AGGREGATE(14,6,B1:B5/(A1:A5=E1),1))),1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2017-08-16
    • 2022-12-18
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多