在 Google 表格查询中使用通配符和转义撇号
Using wildcard characters and escaping apostophes in Google Sheets Query
我正在尝试执行一个查询,该查询基于一个单元格中的名称提取一个日期,该单元格包含许多由 Google 表单创建的以逗号分隔的名称。
使用通配符将从 B 中的任何名称中提取所有日期,但当名称包含撇号时会出错:
=QUERY("SOURCE", "select max(D) where (B like '%"&$A&"%') Label max(D) ''", 0)
或者,通常 B 只有一个名字,所以我可以 运行 如果 B 只有一个名字,即使带有撇号,我也可以运行 提取我需要的日期。
=QUERY("SOURCE", "select max(D) where (B like """&$A&""") Label max(D) ''", 0)
我想不通的是如何同时使用通配符和转义撇号。
也许filter()在这种情况下更容易使用?假设名称以逗号分隔(和 space),请尝试
=if(len(G4)*len(F6), max(filter(B3:B, regexmatch(A3:A, G6), regexmatch(C3:C, F6))),)
更改范围以适应。
如果这没有帮助,请分享示例电子表格。
我正在尝试执行一个查询,该查询基于一个单元格中的名称提取一个日期,该单元格包含许多由 Google 表单创建的以逗号分隔的名称。
使用通配符将从 B 中的任何名称中提取所有日期,但当名称包含撇号时会出错:
=QUERY("SOURCE", "select max(D) where (B like '%"&$A&"%') Label max(D) ''", 0)
或者,通常 B 只有一个名字,所以我可以 运行 如果 B 只有一个名字,即使带有撇号,我也可以运行 提取我需要的日期。
=QUERY("SOURCE", "select max(D) where (B like """&$A&""") Label max(D) ''", 0)
我想不通的是如何同时使用通配符和转义撇号。
也许filter()在这种情况下更容易使用?假设名称以逗号分隔(和 space),请尝试
=if(len(G4)*len(F6), max(filter(B3:B, regexmatch(A3:A, G6), regexmatch(C3:C, F6))),)
更改范围以适应。 如果这没有帮助,请分享示例电子表格。