如何过滤包含更多数据的单元格中的日期

问题描述 投票:0回答:1

我们有一张 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”而不是练习。

我们现在正在寻找一种方法来使用这些数据来创建正确的发票,其中包含在给定日期范围内有多少会话已“取消”以及有多少会话未“取消”。

预期结果课程已取消:

  • 数量:2
  • “日期:2024年5月8日,2024年8月10日”

期望的结果课程未取消:

  • 数量:8
  • “日期:01/08/2024、02/08/2024、03/08/2024、04/08/2024、06/08/204、07/08/2024、08/08/2024、09/082024”

在我的尝试中,即使没有开始和结束日期过滤器,我似乎也无法解决所有行都被计数的问题:

=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"))

谢谢您的帮助。

google-sheets google-sheets-formula
1个回答
0
投票

创建

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
  )
)
© www.soinside.com 2019 - 2024. All rights reserved.