首页 文章

Google表格查询()函数返回意外数据

提问于
浏览
0

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

The facts:

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

  • 我在Sheet2,B列中有一个名单 .

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

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

  • Sheet1,B列填充了Sheet2,B列中唯一的名称列表,使用= Unique('Sheet2'!$ B $ 3:$ B $ 150) .

Goal:

  • 我想用 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]

What I have tried:

将以下公式插入Sheet1!C3:

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

Sheet screenshots:

enter image description here

enter image description here

What am I missing?

2 回答

  • 0

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

  • 1

    这对我很有用:

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

    由用户发布: pnuts 在上面的评论中 .

相关问题