Google 工作表 Query() 函数返回意外数据
Google Sheets Query() Function Returning Unexpected Data
我在 Google Sheet 中使用 QUERY() 函数时遇到问题。我不确定我是否使用了正确的函数来生成所需的数据。我对 T-SQL 更舒服,但我妻子需要一个从她当前的 google 表格生成的邮件列表。
事实:
Sheet2 填充了来自 B3:K150
的数据
我在 Sheet2 的 B 列中有一个姓名列表。
我在 Sheet2 的 G 列
中有一个地址列表
Sheet1 除了 B 列中填充的数据外,不包含其他数据(见下文)
Sheet1,B 列填充了来自
Sheet2,B 列使用 =Unique('Sheet2'!$B$3:$B$150).
目标:
- 我想用 Sheet2,G 列 填充 Sheet1,C 列
其中 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)
Sheet 截图:
我错过了什么?
在 Sheet1C3 中试试这个 =Arrayformula(if(B3:B=Sheet2!B3:B,Sheet2!G3:G,""))
如果您需要我解释公式,请告诉我。
这对我来说效果很好:
=unique(query(Sheet2!B3:G150,"select B,G"))
由用户发布:pnuts 在上面的评论中。
我在 Google Sheet 中使用 QUERY() 函数时遇到问题。我不确定我是否使用了正确的函数来生成所需的数据。我对 T-SQL 更舒服,但我妻子需要一个从她当前的 google 表格生成的邮件列表。
事实:
Sheet2 填充了来自 B3:K150
的数据
我在 Sheet2 的 B 列中有一个姓名列表。
我在 Sheet2 的 G 列
中有一个地址列表
Sheet1 除了 B 列中填充的数据外,不包含其他数据(见下文)
Sheet1,B 列填充了来自 Sheet2,B 列使用 =Unique('Sheet2'!$B$3:$B$150).
目标:
- 我想用 Sheet2,G 列 填充 Sheet1,C 列 其中 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)
Sheet 截图:
我错过了什么?
在 Sheet1C3 中试试这个 =Arrayformula(if(B3:B=Sheet2!B3:B,Sheet2!G3:G,""))
如果您需要我解释公式,请告诉我。
这对我来说效果很好:
=unique(query(Sheet2!B3:G150,"select B,G"))
由用户发布:pnuts 在上面的评论中。