通过 VLOOKUP 翻译 Google Sheets QUERY 操作的每个结果行
Translating each result row of a Google Sheets QUERY operation via VLOOKUP
我在 Google 表格中有 QUERY
的多列结果,我想根据另一个命名范围中的查找 table 翻译一列中的字符串.我可以通过额外的 VLOOKUP
调用间接完成此操作,但我想一次完成所有操作,没有中间步骤。有关我的格式示例,请参阅 this sheet。
我做的初始查询看起来像这样:
=QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'")
然后我可以在新列中用类似这样的内容翻译每一行...
=VLOOKUP(A2, options, 2, 0)
...然后只挑出我需要的列:
={C2:C4,B2:B4}
我怎样才能把这一切结合起来?我想我需要用 ARRAYFORMULA
来做这件事,但似乎不是这样:
=ARRAYFORMULA(VLOOKUP(options, QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'"), 2, FALSE))
=ARRAYFORMULA({VLOOKUP(INDEX(
QUERY(votes, "select B,sum(C) group by B LABEL sum(C)''"),,1), options, 2, 0),
QUERY(votes, "select sum(C) group by B LABEL sum(C)''")})
=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(Votes!B2:B, options, 2, 0)), Votes!C2:C},
"select Col1,sum(Col2) where Col1 is not null group by Col1 label sum(Col2)''", 0))
我在 Google 表格中有 QUERY
的多列结果,我想根据另一个命名范围中的查找 table 翻译一列中的字符串.我可以通过额外的 VLOOKUP
调用间接完成此操作,但我想一次完成所有操作,没有中间步骤。有关我的格式示例,请参阅 this sheet。
我做的初始查询看起来像这样:
=QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'")
然后我可以在新列中用类似这样的内容翻译每一行...
=VLOOKUP(A2, options, 2, 0)
...然后只挑出我需要的列:
={C2:C4,B2:B4}
我怎样才能把这一切结合起来?我想我需要用 ARRAYFORMULA
来做这件事,但似乎不是这样:
=ARRAYFORMULA(VLOOKUP(options, QUERY(votes, "SELECT B, SUM(C) GROUP BY B LABEL B 'Option', SUM(C) 'Votes'"), 2, FALSE))
=ARRAYFORMULA({VLOOKUP(INDEX(
QUERY(votes, "select B,sum(C) group by B LABEL sum(C)''"),,1), options, 2, 0),
QUERY(votes, "select sum(C) group by B LABEL sum(C)''")})
=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(Votes!B2:B, options, 2, 0)), Votes!C2:C},
"select Col1,sum(Col2) where Col1 is not null group by Col1 label sum(Col2)''", 0))