我们有一张 Google 表格,其中包含客户的所有锻炼情况:
这是测试表
A B C D
01/07/2024 02/07/2024 03/07/2024
1 WARMING-UP WARMING-UP WARMING-UP
- exercise - exercise - exercise
01/08/2024 02/08/2024 03/08/2024
2 WARMING-UP WARMING-UP WARMING-UP
- exercise - exercise - exercise
04/08/2024 05/08/2024 06/08/2024 07/08/2024
3 WARMING-UP CANCELLED WARMING-UP WARMING-UP
- exercise - exercise - exercise
08/08/2024 09/08/2024 100/08/2024
4 WARMING-UP WARMING-UP CANCELLED
- exercise - exercise
一间牢房内的一次培训课程,包含日期和练习。当客户取消会话时,会添加文本“CANCELLED”而不是练习。
我们现在正在寻找一种方法来使用这些数据来创建正确的发票,其中包含在给定日期范围内有多少会话已“取消”以及有多少会话未“取消”。
预期结果课程已取消:
期望的结果课程未取消:
在我的尝试中,即使没有开始和结束日期过滤器,我似乎也无法解决所有行都被计数的问题:
=COUNTIFS(ARRAYFORMULA(DATEVALUE(LEFT(History!A2:Z91, SEARCH(CHAR(10), History!A2:Z91)-1))), ">="&DATEVALUE("28/08/2024"), ARRAYFORMULA(DATEVALUE(LEFT(History!A2:Z91, SEARCH(CHAR(10), History!A2:Z91)-1))), "<="&DATEVALUE("31/10/2024"))
谢谢您的帮助。
创建
REG
ular EX
按压来匹配date
,并匹配key
单词和IF
都是MATCH
,我们EXTRACT
对应的dates
:
=ARRAYFORMULA(
LET(
dateRegex, "(?:0[1-9]|[1-2][0-9]|31)/08/2024",
keyRegex, "CANCELLED",
rg, A1:D5,
filteredData, TOCOL(
IF(
REGEXMATCH(rg,dateRegex)
*REGEXMATCH(rg, keyRegex),
rg,
),
1),
dates, REGEXEXTRACT(filteredData, dateRegex),
dates
)
)