在 Google 表格中,我使用下面所示的公式来计算满足此条件的日期:>=7/1/2023
=SUM(ARRAYFORMULA(COUNTIF(IFERROR(SPLIT(REGEXREPLACE(IMPORTRANGE("[sheet id]","'Oct 2022'!$O$5:$O$200"),"[\n, ]",CHAR(10)),CHAR(10)),IMPORTRANGE("[sheet id]","'Oct 2022'!$O$5:$O$200")),">="&DATE(2023,7,1))))
无论单元格包含单个日期(例如 7/1/2023)还是多个日期(例如 6/30/2022、7/1/2023、8/22/2023 等),该公式都可以正常工作。
如何重写公式,使其仅计算多日期单元格中的最大日期,只要该最大日期满足指定的条件?
对于任何可能从计算日期的电子表格公式中受益的人 - 和/或特定范围内看起来像日期的字符串部分 - 上面原始帖子中显示的公式按所述工作。我已经在多个项目中有效地使用了这个公式。
我想要做的是调整这个公式,以便仅当这些“日期”是包含超过字符串中的一个“日期”。为了进行计数,“日期”还需要满足公式中指定的标准(例如 >=7/1/2023)。
在此处包含的图像中,所有以粗体颜色显示的日期当前均已计算在内。我的目标是让公式仅计算以粗体绿色显示的日期。
这个公式成功地实现了我在上面发布的问题中寻求的结果:
=ARRAYFORMULA(SUM(IF(LEN(O5:O200),--(REGEXMATCH(TO_TEXT(O5:O200),"(^|,|\s)\s*(" & TEXTJOIN("|",TRUE,ARRAYFORMULA(TEXT(ROW(INDIRECT("A"&DATE(2023,7,1)&":A"&TODAY())),"m/d/yyyy")))&")\s*($|,|\s)")),0)))