如何在查询数组中使用单元格引用(变量)?

时间:2016-10-07 15:16:17

标签: google-sheets

什么有效:

=QUERY({tab1!A3:R; tab2!A3:R; tab3!A3:R}, "select * where Col2='"&$C7&"' ")

我想做什么:

Cell c4 = tab1!A3:R
Cell c5 = tab name2!A3:R
Cell c6 = tab3!A3:R

=QUERY({""&$C4&"";""&$C5&""; ""&$C6&""}, "select * where Col2='"&$C7&"' ")

尝试了所有放置变量的方法,但我没有成功。

以为我只是得到了间接的答案,但它只适用于第一张表格:(见答案解释)

=QUERY({INDIRECT(C4);tab2!A3:R; tab3!A3:R}, "select * where Col2='"&$C7&"' ")

这不起作用:

Cell c4 = tab1!A3:R
Cell c5 = 'tab name2'!A3:R
Cell c6 = tab3!A3:R

=QUERY({INDIRECT(C4);INDIRECT(C5); INDIRECT(C6)}, "select * where Col2='"&$C7&"' ")

1 个答案:

答案 0 :(得分:0)

INDIRECT是工作的。只需确保在包含空格的单元格引用周围有单引号。

c4 =''标签名称1'!A3:R

注意一开始的单引号(这是必要的,因为第一个单引号告诉Sheets这个单元格是一个字符串并将其从单元格的值中删除)

Cell c4 = tab1!A3:R
Cell c5 = ''tab name2'!A3:R
Cell c6 = tab3!A3:R

=QUERY({INDIRECT(C4);INDIRECT(C5); INDIRECT(C6)}, "select * where Col2='"&$C7&"' ")