如何做 SUM + vertical SPLIT 来接收 datetime "YYYY/MM/DD - HH:MM:SS" 格式的字符串的值?
How to do SUM + vertical SPLIT to receive the value of a string in the format datetime "YYYY/MM/DD - HH:MM:SS"?
我的字符串格式如下:
COLUMN Z
2022/03/11 - 16:36:01
2022/03/11 - 16:29:41
2022/03/11 - 16:34:21
我想将它们转换为 VALUE()
以确定它们是大于还是小于 NOW()
的日期时间,如果列中的值被格式化为日期时间,我可以这样做:
=ARRAYFORMULA(VALUE(Z1:Z)<VALUE(NOW()))
但是他们不是,所以要转换这种类型的字符串,我使用的方法是:
COLUMN AA
=SUM(SPLIT(Z1," - "))<VALUE(NOW())
=SUM(SPLIT(Z2," - "))<VALUE(NOW())
=SUM(SPLIT(Z3," - "))<VALUE(NOW())
但我无法让 SUM
垂直接受 ARRAYFORMULA
,SPLIT
接受但 SUM
不接受。
我失败的尝试是:
=ARRAYFORMULA(SUM(SPLIT(Z1:Z," - "))<VALUE(NOW()))
我应该如何进行?
您可以这样使用 MMult:
=ArrayFormula(if(Z1:Z="",,MMult(--iferror(split(Z1:Z,"-")),{1;1})<now()))
我的字符串格式如下:
COLUMN Z
2022/03/11 - 16:36:01
2022/03/11 - 16:29:41
2022/03/11 - 16:34:21
我想将它们转换为 VALUE()
以确定它们是大于还是小于 NOW()
的日期时间,如果列中的值被格式化为日期时间,我可以这样做:
=ARRAYFORMULA(VALUE(Z1:Z)<VALUE(NOW()))
但是他们不是,所以要转换这种类型的字符串,我使用的方法是:
COLUMN AA
=SUM(SPLIT(Z1," - "))<VALUE(NOW())
=SUM(SPLIT(Z2," - "))<VALUE(NOW())
=SUM(SPLIT(Z3," - "))<VALUE(NOW())
但我无法让 SUM
垂直接受 ARRAYFORMULA
,SPLIT
接受但 SUM
不接受。
我失败的尝试是:
=ARRAYFORMULA(SUM(SPLIT(Z1:Z," - "))<VALUE(NOW()))
我应该如何进行?
您可以这样使用 MMult:
=ArrayFormula(if(Z1:Z="",,MMult(--iferror(split(Z1:Z,"-")),{1;1})<now()))