【问题标题】:Excel: Lookup matching cell in a table and return the value of the first cell in the rowExcel:在表格中查找匹配的单元格并返回该行中第一个单元格的值
【发布时间】:2017-03-29 23:01:35
【问题描述】:

这是一张图片来演示:

因此,我们可以看到第 9 项属于 C 类。我想找到一个公式来自动化这个过程。如果我向 excel 提供一个数字,比如 12,它将能够给我“D”。

不幸的是,这对于 VLookUp 和 HLookUp 是不可能的,因为它们要求匹配值位于表格的左侧。我已经尝试过使用索引/匹配,但这似乎会吐出一个错误。

我是不是搞错了?我应该重新格式化表格还是使用更好的公式?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    将 INDEX 与 AGGREGATE 一起使用:

    =INDEX(A:A,AGGREGATE(15,6,ROW($B$2:$E$5)/($B$2:$E$5 = 12),1))
    

    您可以将12 更改为单元格引用以使其更具动态性。

    【讨论】:

    • 这很聪明。谢谢你。现在,除此之外,如果有两个 12 条目,一个在 A 类,另一个在 D 类,excel 是否能够同时找到并返回 A 和 D?
    • 当然,但从技术上讲,这是一个新问题,但您可以使用 Row(1:1) 代替公式末尾的 1
    • 然后,当您向下拖动公式时,它会拾取下一个。
    • 太棒了。我希望有一天我能达到你的 excel 掌握水平 :) 非常感谢 Scott!
    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多