Regex 根据Google工作表中两个数据集中的条件筛选数据(不在)

Regex 根据Google工作表中两个数据集中的条件筛选数据(不在),regex,google-sheets,filter,array-formulas,google-query-language,Regex,Google Sheets,Filter,Array Formulas,Google Query Language,设置状态为“活动”和“已解除”的员工数据。第二个数据集有他们向办公室报告的时间。尝试使用一个公式获取当天缺席的员工姓名。为了便于理解,我附上了这些图片。请查找我创建的样本数据和我使用的公式的表格。尝试使用一个数组公式或查询来实现它 已使用过滤器和匹配功能实现 {"Absent For the Day";FILTER((query(importrange("1Dj7agceCBS_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM","empdata!A2:B30"),"select

设置状态为“活动”和“已解除”的员工数据。第二个数据集有他们向办公室报告的时间。尝试使用一个公式获取当天缺席的员工姓名。为了便于理解,我附上了这些图片。请查找我创建的样本数据和我使用的公式的表格。尝试使用一个数组公式或查询来实现它


已使用过滤器和匹配功能实现

{"Absent For the Day";FILTER((query(importrange("1Dj7agceCBS_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM","empdata!A2:B30"),"select Col1 where Col2='Active'")),ISERROR(MATCH((query(importrange("1Dj7agceCBS_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM","empdata!A2:B30"),"select Col1 where Col2='Active'")),A2:A20,0)))}
尝试:

试试:

=ARRAYFORMULA({"Absent For the Day", ""; 
 SPLIT(QUERY(IMPORTRANGE("1Dj7agceCBS_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM", "empdata!A2:B"), 
 "select Col1 
  where lower(Col2) = 'active' 
    and not Col1 matches '"&TEXTJOIN("|", 1, A2:A)&"'", 0)&"♦Absent", "♦")})

由于emp数据实际位于另一个工作表中,因此使用导入范围代替emp数据!答:A,empdata!B2:B=“活动”将其替换为以下内容。但它不起作用(查询(importrange(“1dj7agecbs_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM”,“empdata!A2:B30”),“选择Col1,其中Col2='Active'”),(查询(importrange(“1dj7agecbs_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM”,“empdata!A2:B30”),“选择Col1,其中Col2='Active')),@Kanted。在这种情况下,它需要:
=ARRAYFORMULA({“当天缺席”,“拆分(查询(导入)(“1DJ7AGECBS\u aCm2GVm4EQHqS8\u wQYifoKLMcA0fv4fM”,“empdata!A2:B”),“选择列1,其中较低的列(列2)=“活动”,0),查询(导入(“1DJ7AGECBS\u aCm2GVm4EQHqS8\u wQYifoKLMcA0fv4fM”,“empdata!A2:B”),“选择列2,其中较低的列(列2)=“活动”,0)=“活动”,不匹配(查询(IMPORTRANGE(“1dj7agecbs_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM”,“empdata!A2:B”),“在较低的位置选择Col1(Col2)=“活动”,0),TEXTJOIN(“|”,1,A2:A))&”♦缺席“♦)
或尝试下面较短的答案
=ARRAYFORMULA({"Absent For the Day", ""; 
 SPLIT(QUERY(IMPORTRANGE("1Dj7agceCBS_aCm2GVm4EQHqS8_wQYifoKLMcA0fv4fM", "empdata!A2:B"), 
 "select Col1 
  where lower(Col2) = 'active' 
    and not Col1 matches '"&TEXTJOIN("|", 1, A2:A)&"'", 0)&"♦Absent", "♦")})