【问题标题】:Using wildcard characters and escaping apostophes in Google Sheets Query在 Google 表格查询中使用通配符和转义撇号
【发布时间】:2017-03-22 02:00:47
【问题描述】:

我正在尝试执行一个查询,该查询根据单元格中的名称提取日期,该单元格包含许多由 Google 表单创建的以逗号分隔的名称。

这使用通配符将从 B 中的任何名称中提取所有日期,但当名称包含撇号时会出错:

=QUERY("SOURCE", "select max(D) where (B like '%"&$A$7&"%') Label max(D) ''", 0)

或者,B 通常只有一个名称,因此如果 B 只有一个名称,即使带有撇号,我也可以运行以下查询并提取我需要的日期。

=QUERY("SOURCE", "select max(D) where (B like """&$A$7&""") Label max(D) ''", 0)

我想不通的是如何同时使用通配符和转义撇号。

【问题讨论】:

标签: google-sheets wildcard apostrophe


【解决方案1】:

也许 filter() 在这种情况下更容易使用?假设名称用逗号(和空格)分隔,请尝试

=if(len(G4)*len(F6), max(filter(B3:B, regexmatch(A3:A, G6), regexmatch(C3:C, F6))),)

更改范围以适应。 如果这没有帮助,请分享一个示例电子表格。

【讨论】:

  • I added an example spreadsheet here。该查询比我上面提出的要复杂一些,因为还有另一个 like 语句,它试图找到一个训练类别。我是新手,不熟悉所有这些功能,所以我会做一些阅读。
  • 我让它在 L 列中工作。我必须将第一个 regexmatch 表达式切换到数据验证的名称单元格。你能解释一下为什么你有 If 函数吗?如果列不完整,那是留空吗?没有它似乎也能正常工作。
猜你喜欢
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多