I have multiple tabs with the same structure, and a query tab. There, I am using the following query formula:
=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)
I have set cells B1:B3 with data validation:
- B2 will select the start date for the query
- B3 will select the end date for the query
I would like that B1 would determine the tab from which the query would select the data.
For example, if B1
value is Sheet1
, the query would select the data from Sheet1
, and only show the data from Sheet1
. If it is set as Sheet2
, it would select from Sheet2
, and so on.
Is there a way to do that?
Advertisement
Answer
Yes, you can use the INDIRECT() function
=query(indirect(B5),"SELECT *",1)