gpt4 book ai didi

google-sheets - QUERY Google Sheets 函数中同一字符串中的引号和撇号

转载 作者:行者123 更新时间:2023-12-03 16:16:09 34 4
gpt4 key购买 nike

我想知道如何处理这样的查询。假设我在电子表格的单元格 A2 中包含以下文本:

Case Bakers' Flats 12" White Flour Tortillas 10/12ct

并需要将以下公式放入B2:
=QUERY(importrange("KEY", "DATA!A1:Z1000"), "select Col24 where (Col1 = '"&A2&"')")

它会产生错误。

我的问题是:当我使用的字符串包含各种引号和撇号时,有什么方法可以避免查询出错?

最佳答案

简答

  • 要转义单引号/撇号,请在双引号之间包含包含撇号的字符串 ( " )。
  • 要转义双引号,请应用双重替换,首先删除双引号,然后再次添加它们。

  • 解释
    Google Sheets QUERY 内置函数通过内部添加 \ 自动转义某些字符在单引号之前,但当用作条件源的单元格值包含双引号时,它不起作用。作为一种变通方法,建议使用双重替换。
    单引号/撇号示例
    下表表示包含的电子表格范围
  • A列:数据源
  • 单元格 B1:要在条件表达式中使用的数据值
  • 单元格 C1:以下公式 =QUERY(A:A,"SELECT * WHERE A = """&B1&""" ")

  • +---+---------+-----+-----+
    | |一个 |乙 | C |
    +---+---------+-----+-----+
    | 1 |我是 |我是 |我是 |
    | 2 |你是| | |
    | 3 |这是| | |
    | 4 |我是 | | |
    | 5 |你是 | | |
    | 6 |它是| | |
    +---+---------+-----+-----+

    单引号/撇号和双引号的示例
    =替换(
    询问(
    SUBSTITUTE(A:A,"""","''"),
    "SELECT * WHERE Col1 = """&SUBSTITUTE(B1,"""","''")&""""
    ),
    "''",""""
    )

    请注意,不是使用字母 A 作为数据源列的标识符,而是使用 Col1。
    引用
    https://developers.google.com/chart/interactive/docs/querylanguage

    关于google-sheets - QUERY Google Sheets 函数中同一字符串中的引号和撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727580/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com