【问题标题】:Get value by date and hour (Index Match) (updated)按日期和时间获取值(索引匹配)(更新)
【发布时间】:2019-06-09 11:27:09
【问题描述】:

更新: 当前公式: =INDEX(Test!$B$4:$Y$34;MATCH(A5;$A$5:$A$724;0);MATCH(C5;$C$5:$C$724;0)) 2019.01.01 但对于 2019.01.02 它跳转到 2019.01.25 测试表并从该行中获取值......无法找到原因。有没有人遇到过类似的问题和解决方法?

尝试编写公式以按日期和月份获取值。

从数据表 (Screen2) 需要按日期(A 列)和小时(C 列)获取 Screen1 P 列的值。

我在 P 列中使用的公式:

{=INDEX(测试!$B$4:$Y$34;MATCH(A5;$A$5:$A$724;0);MATCH(C5;$C$5:$C$724;0))}

但它计算不正确。它不占用列。也许有人知道如何解决它或有其他更好的解决方案?

【问题讨论】:

    标签: excel date indexing match


    【解决方案1】:

    我认为您不需要数组公式。尝试在单元格 P5 中输入以下内容:

    =INDEX(Test!$B$4:$Y$34,MATCH(A5,Test!$A$4:$A$100,0),MATCH(C5,Test!$C$3:$CV$3,0))
    

    编辑: 使用分号的公式是:

    =INDEX(Test!$B$4:$Y$34;MATCH(A5;Test!$A$4:$A$100;0);MATCH(C5;Test!$C$3:$CV$3;0))
    

    【讨论】:

    • 对于某些系统语言(例如德语),Excel 在公式中使用分号而不是逗号。
    • 谢谢。我修改了答案以解决这个问题。
    • 现在它得到了 2019.01.01 的值,但仍然没有得到 2019.01.02 等的值。可能是格式或公式有问题...
    • 我发布的公式使用单元格 A5 和 C5 中的值作为查找值,并在测试表的表中搜索这些值。单元格 P6 中的公式应显示值为 2。是吗?如果没有,您能用单元格 P6 中使用的公式以及它显示的值来回复吗?
    • FC 当前公式:=INDEX(Test!$B$4:$Y$34;MATCH(A5;$A$5:$A$724;0);MATCH(C5;$C$5:$C $724;0)) ir 发现 2019.01.01 还可以,但 2019.01.02 ir 跳转到 2019.01.25 测试表...找不到原因。
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2012-02-09
    相关资源
    最近更新 更多