【问题标题】:Excel Find next Value in a range with VLookup or Index MatchExcel使用VLookup或索引匹配查找范围内的下一个值
【发布时间】:2017-07-06 19:01:49
【问题描述】:

使用 Vlookup,我可以根据搜索条件 (=AAA) 在列中查找值,并显示另一列 (Text1) 中的值。到目前为止没有问题。如果一列中有两个相等的值,Vlookup 会找到第一个值并显示它(Text1)。现在我需要根据相同的搜索条件 (AAA) 找到下一个值。如何使用搜索条件 AAA 找到下一个值以显示 text3(!)?

A 列 B 列 AAA 文本1 BBB 文本 2 AAA 文本3

【问题讨论】:

  • 您可能会在superuser.com 获得有关 Excel 公式的更好帮助。搜索“vlookup 相同值”并注意到this

标签: excel find vlookup next


【解决方案1】:

我认为您是在谈论表数组中查找值的多个实例。您可以创建一个变量来计算查找值出现的次数,并将其与查找值连接起来,并将其用作新的查找值。 说“xx”出现两次。现在它看起来像这样:'xx1','xx2' 所以现在你有了唯一的键,你可以使用带有查找值“xx2”的 vlookup 函数并获取返回值。

【讨论】:

    【解决方案2】:

    其中一个选项: 在 A 列之前插入 1 列。在 A1 中输入公式 =B1&COUNTIF($B$1:B1,B1) 它会给你结果 AAA1; BBB2; AAA2等

    例如:您需要根据 F1 中的值在单元格 G1 中生成结果。

    在 G1 中输入公式 =VLOOKUP(连接(F1,COUNTIF($F$1:F1,F1)),$A$1:$C$4,3,FALSE) 在 F1 中输入 AAA 和 G1 会给你结果 TEXT1 在 F2 中输入 AAA(第二次),G2 会给你结果 TEXT2

    希望我们能正确理解您的问题。

    【讨论】:

    • 如果所有可能的版本都已显示,公式将显示错误。例如:您输入了 AAA 21 次,而表中的 AAA 仅为 20。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2019-04-11
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    相关资源
    最近更新 更多