Google 工作表 Query() 函数返回意外数据

Google Sheets Query() Function Returning Unexpected Data

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

事实:

目标:

显然,使用 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)

Sheet 截图:

我错过了什么?

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

这对我来说效果很好:

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

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