【问题标题】:Return a record based on multiple criteria including time in a military format返回基于多个标准的记录,包括军事格式的时间
【发布时间】:2021-05-15 20:33:14
【问题描述】:

MS Office Professional Plus 2016

需要使用多个条件从 C 列返回一个值:

  • 标准(D 列)应为 1
  • 日期(A 列)应该是最新的
  • 时间(B 列)应该是最新的
# Date (A) Time (B) VALUE TO RETURN (C) Criteria (D) *Helper (E)
1 12/30/2020 1345 Ar 1 12/30/20 13:45:00
2 12/30/2020 1100 Ka 1 12/30/20 11:00:00
3 12/30/2020 1720 La 0 12/30/20 17:20:00
4 12/30/2020 900 Em 1 12/30/20 09:00:00
5 12/31/2020 100 Zo 1 12/31/20 01:00:00
6 12/31/2020 1320 Cy 0 12/31/20 13:20:00
7 12/31/2020 700 Pi 1 12/31/20 07:00:00
8 12/31/2020 1830 Be 0 12/31/20 18:30:00

结果应该是:Pi(2020 年 12 月 31 日,700,D 列为 1)

步骤:

  • 创建了一个带时间戳的辅助列 (E):=TEXT(A1,"m/dd/yy ")&TEXT(TEXT(B1,"00\:00")+0,"hh:mm:ss")
  • 尝试了一种从 C 列获取值的选项:{=INDEX(C1:C8,MATCH(MAX(INDEX((D1:D8=1)*E1:E8,)),DATEVALUE(E1:E8),0))}

很遗憾,无法使最后一个数组公式正常工作。

任何有关公式的帮助或从 C 列返回值的任何其他想法或方法将不胜感激。

【问题讨论】:

    标签: excel excel-formula timestamp


    【解决方案1】:

    看起来我找到了一个解决方案,不是一个漂亮的解决方案,但它现在有效:

    {=INDEX(C1:C8,MATCH(MAX(INDEX((D1:D8=1)*E1:E8,)),DATEVALUE(E1:E8)+TIMEVALUE(E1:E8),0))}
    

    仍然希望看到其他更有效的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2021-07-11
      • 2022-01-13
      • 2011-08-23
      相关资源
      最近更新 更多