连续索引/匹配问题

问题描述 投票:0回答:1

我还没有看到任何有我可以使用的东西的帖子,所以我希望不要重复。

我正在处理一个 Excel 2010 工作表,该工作表应该查找日期(第 2 行),将其与标记的单元格(编码电视)交叉,最后在 A 列中找到名称。

目标是选择一个日期并找到当天哪个名字具有代码“TV”。

图中的公式是我现在正在研究的公式。这是我在这里找到的另一个版本的修改。

INDEX(INDEX($A$4:$A$37;0;MATCH(B39;$P$3:$BW$3;0));MATCH($F$42;INDEX(P:BW;0;MATCH(B39;$P$3:$BW$3;0)-1);0)) 

这是可以使用的公式(并翻译成英文Excel),但不起作用。它给了我一个#ref!第一个索引错误。我相信这是命令顺序的问题,但我应该承认这超出了我的编程知识。

这个公式的旧版本能够做类似的事情(它找到一个名称),但它不关心标签“TV”。

=INDEX($A$4:$A$37;MATCH(B39;$P$3:$BW$3;0);MATCH($F$42;P4:P37;0))

我有这个公式的原始版本,可以使用,但它与列相关,并且更新整个日历非常慢

=INDEX('2024'!$A$4:$A$37;MATCH("TV";'2024'!X$4:X$37;0))

我要找的人应该能够在任何一天自行找到该人。

excel excel-formula excel-2010
1个回答
0
投票

查找“TV”所选日期的名称:

=LET(
    data, $A$2:$L$20,
    date_input, $B$1,
    dates, INDEX(data, 1, ),
    INDEX(
        data,
        MATCH(
            "TV",
            INDEX(data, 0, MATCH(date_input, dates, 0))
        ),
        1
    )
)

Formula and result

© www.soinside.com 2019 - 2024. All rights reserved.