【问题标题】:Google Sheets Query() Function Returning Unexpected Data谷歌表格查询()函数返回意外数据
【发布时间】:2017-07-23 22:52:51
【问题描述】:

我在使用 Google 表格中的 QUERY() 函数时遇到问题。我不确定我是否使用正确的函数来生成所需的数据。我更喜欢 T-SQL,但我妻子需要一个从她当前的 google 表格生成的邮件列表。

事实:

  • Sheet2 填充了来自 B3:K150 的数据

  • 我在 Sheet2,B 列中有一个名称列表。

  • 我在 Sheet2 的 G 列中有一个地址列表

  • Sheet1 不包含除 B 列中填充的数据以外的数据(见下文)

  • Sheet1,B 列填充了来自 Sheet2,B 列使用 =Unique('Sheet2'!$B$3:$B$150)。

目标:

  • 我想用 Sheet2, Column G 填充 Sheet1, Column C WHERE Sheet1(ColumnB) = Sheet2(ColumnB)

显然,使用 SQL,我们会这样写:

SELECT [Sheet1].[ColumnB]
      ,[Sheet1].[ColumnC] 
FROM [Sheet1] 
    INNER JOIN [Sheet2] 
        ON [Sheet1].[ColumnB] = [Sheet2].[ColumnB]

我尝试过的:

将以下公式插入 Sheet1!C3:

=QUERY(Sheet2!B3:K150,"SELECT G WHERE B ='"&Sheet1!B3:B150&"'",0)

表格截图:

我错过了什么?

【问题讨论】:

    标签: sql google-sheets google-query-language google-sheets-query


    【解决方案1】:

    这对我很有效:

    =unique(query(Sheet2!B3:G150,"select B,G"))
    

    由用户发布:pnuts 在上面的 cmets 中。

    【讨论】:

      【解决方案2】:

      在 Sheet1C3 中试试这个 =Arrayformula(if(B3:B=Sheet2!B3:B,Sheet2!G3:G,"")) 如果您需要我解释公式,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多