【问题标题】:Time-Defined IF Statement Executed in Excel在 Excel 中执行的时间定义的 IF 语句
【发布时间】:2023-04-09 01:42:01
【问题描述】:

我有一个公式,我一直在尝试设置,如果当前时间小于某个值,则从列的第 4 行读取数据值,否则从列的第 2 行读取。

=IF($Z$16<5,'SOME TEXT'!N4,'SOME TEXT'!N2)

$Z$16 单元格中当前时间(小时)的公式:

=TEXT(NOW(),"H")

这个 IF 语句的目的是说明使用旧的温度数据直到凌晨 5 点,新数据进来时。我以为我已经设置了这个公式,但是在过去的几个早上,它没有工作。

【问题讨论】:

  • 您是否正在做任何事情来重新计算公式?他们只会在工作表中的其他东西触发这种情况发生时重新计算(例如使用另一个公式)
  • 嗨特鲁姆。我实际上并不想重新计算任何东西。只是尝试根据当前时间是否小于凌晨 5 点来显示某些值。
  • 嗨亚伦,这就是我的意思 - IF 和小时不会改变,直到有一个计算 - 所以你最终不会改变,直到后记。因此,您必须按 F9 手动执行此操作或使用宏进行间歇更新。
  • stackoverflow.com/questions/17924542/… 如果你想走宏观路线,这篇文章可能非常有用。

标签: excel if-statement time excel-formula


【解决方案1】:

使用

=IF(<time-of-the-day><TIME(5,0,0),'SOME TEXT'!N4,'SOME TEXT'!N2)

您可以将&lt;time-of-the-day&gt; 替换为任何一个

(NOW()-TODAY())
(NOW()-INT(NOW()))
TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW()))
TIMEVALUE(TEXT(NOW(),"H:M:S"))

可能有更好的选择来隔离一天中的当前时间。

【讨论】:

  • 感谢桑乔的回答。将尝试使用此公式。
猜你喜欢
  • 2016-12-14
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2021-11-14
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
相关资源
最近更新 更多