我使用以下公式,成功检索数据。
=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列;如有必要,请修改