Google 表格 - 从选定选项卡查询

时间:2021-04-15 13:13:43

标签: sql google-sheets

我有多个结构相同的选项卡和一个查询选项卡。在那里,我使用以下查询公式:

=query({'Sheet1'!A2:L},"select * "&
IF(COUNTA(B2:B3)>0,"where "&
IF(B2="","","Col"& COLUMN('Sheet1'!B2) &" >= date '" & TEXT(B2,"yyyy-mm-dd") &"'")&
IF(B3="","",IF(COUNTA(B2)>0," and ","")&"Col"&
COLUMN('Sheet1'!B2) &" <= date '" & TEXT(B3,"yyyy-mm-dd")&"'"),""),1)

我已将单元格 B1:B3 设置为带有数据验证:

  1. B2 将选择查询的开始日期
  2. B3 将选择查询的结束日期

我希望 B1 可以确定查询将从中选择数据的选项卡。 例如,如果 B1 的值为 Sheet1,则查询将选择来自 Sheet1 的数据,并且仅显示来自 Sheet1 的数据。如果设置为Sheet2,则从Sheet2中选择,依此类推。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

是的,您可以使用 INDIRECT() 函数

enter image description here

=query(indirect(B5),"SELECT *",1)

enter image description here