谷歌表查询-如何返回字符串的一部分?



我使用以下公式,成功检索数据。

=QUERY(IMPORTRANGE(...);"select Col5, Col1, Col2 where Col2!=''";FALSE)

Col2中的数据是这样的字符串:A thing - something - some other thing

只关心-第一次出现之前的部分;但是我有问题,只返回字符串的这一部分。

当我在其中一个字符串上使用以下公式时,我得到了期望的结果:

=REGEXEXTRACT("A thing - something - some other thing";"^[^-]*")

我不知道如何结合公式的然而;或者这是否是正确的处理方式?非常感谢所有的帮助!

您可以应用REGEXEXTRACT创建一个新列(在BYROW的帮助下按顺序执行),然后在QUERY中使用它。

我将使用LET,这样更容易看到过程:

=LET(imported;IMPORTRANGE(...);
newcol;BYROW(INDEX(imported;;2),LAMBDA(each;REGEXEXTRACT(each;"^[^-]*")))
QUERY({importednewcol};"select Col5, Col1, Col6 where Col6!=''";FALSE))

我假设你导入的范围有5列,所以新的是第6列;如有必要,请修改

相关内容

  • 没有找到相关文章

最新更新