【问题标题】:How to find the row index of a particular value from a table?如何从表中找到特定值的行索引?
【发布时间】:2021-11-19 11:33:38
【问题描述】:

我想返回特定值的行标题值。

A 1 2 3 
B 4 5 6
C 7 8 9

例如,如果值为 5,则应返回 B。

这里的数字和字母代表日期数据类型。

我试过了

=INDEX(A1:A3,MATCH(C3,B1:D3,0),1)

但不能应用于多列的情况。

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

    假设您只有一个与您的搜索值相等的值:

    =INDEX(A1:A3,SUMPRODUCT((B1:D3=5)*(ROW(B1:D3))))
    

    如果你有 Microsoft365,你可以试试:

    =CONCAT(IF(B1:D3=5,A1:A3,""))
    

    【讨论】:

    • 如果值和行标题是日期类型,这会起作用吗?
    【解决方案2】:

    可以试试-

    =INDEX(A1:A3,MAX(ROW(A1:A3)*(B1:D3=F1)))
    

    【讨论】:

    • 如果值和行标题是日期类型,这会起作用吗?
    • @TIMER 是的。它也适用于日期类型值。在 Excel 中,日期只不过是数字。
    • 感谢@Harun24HR 的帮助。对我来说,它适用于数字,但不适用于日期。
    • 你能用日期显示数据样本吗?它们是实际日期(正确格式化为日期)还是存储为文本?
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 2017-09-19
    • 2020-10-12
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多