【问题标题】:create index of column when same row cell of another column has today's date当另一列的同一行单元格具有今天的日期时,创建列索引
【发布时间】:2016-10-13 23:24:40
【问题描述】:

我想在另一列中的单元格与今天的日期匹配时创建索引。这是我对 D2 的尝试:

=index($A2:$B14, match(today(),$A2:$A14,false ),1)

我做错了什么?

这是所需的结果:

【问题讨论】:

  • D2 得到什么结果?如果是#N/A,则日期和时间中的 A 列被格式化为仅显示日期,或者 A 列是仅看起来像日期的字符串
  • 我不确定发生了什么。我在另一张纸上试过,它适用于第一行,但现在我注意到它没有跳过没有今天日期的行。想法? docs.google.com/spreadsheets/d/…
  • 当您向下复制时,行正在更新,因此D12 中的公式为=index($A12:$B24, match(today(),$A12:$A24,false ),2),而今天的日期不在该范围内,因此#N/A。这是你想要的吗?
  • 我想得到一个只有今天日期的列表,而忽略其他的,这就是我在这种情况下使用索引的原因。不对吗?
  • 这些是我的公式产生的结果,建议验证您的机器的日期,请参阅我的答案的编辑...

标签: excel indexing excel-formula vlookup


【解决方案1】:

如果您想使用Created Time = Today() 检索项目组,请在E2:E14 中输入此公式:

=IF(A2=TODAY(),B2,"")

现在,如果您需要的只是今天日期的群组列表,请在 F2:F14 中输入此公式:

=IFERROR(
INDEX($B$2:$B$14,
AGGREGATE(15,6,
(1+ROW($A$2:$A$14)-ROW($A$2))/($A$2:$A$14=TODAY()),
ROWS($A2:$A$2))),"")

编辑以处理日期与时间
如果创建时间也包含hh:mm:ss,则需要调整公式如下: 第一个公式:

=IF(INT($A2)=TODAY(),$B2,"")

第二个公式:

=IFERROR(
INDEX($B$2:$B$16,
AGGREGATE(15,6,
(1+ROW($A$2:$A$16)-ROW($A$2))/(INT($A$2:$A$16)=TODAY()),
ROWS($A2:$A$2))),"")

图2

这并不能解释 OP 显示的结果。我建议通过在任何其他单元格中输入此公式来验证 OP 机器的日期:=TODAY()

【讨论】:

  • 不知道为什么这对我不起作用。我什至尝试将 A 列格式化为短日期。
  • 不知道,可能你的机器的日期没有调好,在任意单元格输入这个公式来验证你机器的日期=Today()。我刚刚注意到您的日期可能还包含时间,因此请查看编辑以解决此问题。
猜你喜欢
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2015-03-30
  • 1970-01-01
相关资源
最近更新 更多