如何解决如果某个单元格有日期,则停止公式
我的 Google 表格出现问题。 在工作表中,“B”列有一个订单日期,“H”列正在计算直到今天的天数。 如果列“F”有日期,我希望列“H”停止计算日期。 “H”列显示截至 F 列日期的天数 请参阅随附的示例文件。
期待您的帮助
解决方法
如果您不想在日期出现在列中并继续向下时不使用您的功能:
您应该使用 datevalue 和 iferror 函数(isdate 不适用于 arrayformula)。
=ArrayFormula(
if(isblank(iferror(datevalue(B3:B23))),"your function","")
)
如果您的公式是计算自某个日期以来经过的天数,请尝试以下操作:
={"Days passed";ArrayFormula(
if(isblank(iferror(datevalue(B4:B23))),today()-A4:A23,"")
)
}
如果您希望此公式从顶部开始并在出现日期时停止。 问题的核心是如何检查此列中的数据是否为日期。 然后你必须使用匹配公式来确定日期所在的行并使用 array_constrain 函数停止 arrayformula。
第一部分(检查数据在哪里):
=match(FILTER(B3:B,IFERROR(DATEVALUE(B3:B))),B3:B,0)
(假设数据在 B3:B 中)
我们知道 arrayformula 应该只去第 9 行数据。
所以你应该使用 =array_constrain(arrayformula(function you need);row to stop;1)
由于我们有一个匹配公式来确定要停止的行,因此整个公式应如下所示:
=array_constrain(arrayformula(function you need);match(FILTER(B3:B,0);1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。