首页 > 解决方案 > GoogleSheets 查询正则表达式替换

问题描述

我能够在查询中使用邮政编码格式化列,问题是我想显示其他几个列,但此时我不知道如何引用。

我只能显示 1 列,但我想要更多

=QUERY(ARRAYFORMULA(REGEXREPLACE(P43:P44;"-";""));"Select Col1")

我也尝试了替代品:

=ARRAYFORMULA(QUERY(A43:AD44;SUBSTITUTE(E43:E44;"-";"");"Select *"))

标签: google-sheetsgoogle-query-language

解决方案


给定以下示例表:

示例表

如果您想在删除列中的-字符后进行查询ZIPCODE,可以按如下方式进行:

=QUERY({A:A, ARRAYFORMULA(REGEXREPLACE(B:B, "-", "")), C:D},"Select * WHERE Col4>23")

这个想法是使用大括号表示法,您可以加入要查询的多个范围。使用它,您可以将 应用于REGEXREPLACE整个B列,然后从结果范围中查询。

这是上一个查询得到的结果:

查询后的结果


推荐阅读