我在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:
What am I missing?
2 回答
请在Sheet1C3中试试
=Arrayformula(if(B3:B=Sheet2!B3:B,Sheet2!G3:G,""))
如果您需要我解释公式,请告诉我 .这对我很有用:
由用户发布: pnuts 在上面的评论中 .