【发布时间】:2020-01-13 22:15:27
【问题描述】:
我正在尝试使用VLookup 或QUERY 根据当前日期和时间提取日期和时间描述。我认为QUERY 可能是这里最好的,但VLOOKUP 似乎是最好的解决方案。
是否可以从日期和时间范围之间提取日期?描述可能会经常更改,因此无法将它们硬编码到公式中。
这是 Google 表格,也可以复制。 https://docs.google.com/spreadsheets/d/1efQo1t9FJbItYdf1OQJ4vzeG1bUaQ1R0vbFGsgIjzOI/edit?usp=sharing
这是当前的公式,我希望它能提取正确的日期和时间段描述
=ARRAYFORMULA(IFERROR(TEXT(A2:A, "dddd ")&VLOOKUP(TIMEVALUE(A2:A), {
TIMEVALUE(IFERROR(REGEXEXTRACT(TimeDescription!A2:A, "(.*) -"))), TimeDescription!B2:B}, 2, 1)))
【问题讨论】:
-
如果在 TimeDescription 选项卡上将“时间槽”列分为两列,即时间开始列和时间结束列,一切都会变得简单得多。这是你可以做出的改变吗?您还可以使工作表(或它的副本)可编辑,以便我们测试/演示一些想法吗?
-
按原样链接此电子表格没有用处。使用多个硬编码时间。然后在电子表格中突出显示错误和您期望的内容。我怀疑,只有在一天中的某些时候,电子表格才会出错!你需要在那个时候照亮!
-
@MattKing 你应该可以去 File-Make a Copy
-
@Gracie,我确实可以。但是,如果我对每张帮助别人的床单都这样做,我会在几天内堵塞我的云端硬盘。如果我制作一份副本并根据该副本给你一个答案,我认为它很有可能在你的真实工作表上不起作用。但这就是我现在要做的。如果只是副本,我想我看不出公开您的工作表的不利之处。你可以保护原来的标签?
-
@MattKing 顺便说一句,所有谷歌电子表格都没有尺寸。您可以拥有数千张工作表,它们将占用您驱动器的 0 MB。
标签: date google-sheets time array-formulas gs-vlookup