sql - Google 表格 - 从所选选项卡进行查询

标签 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 中选择,依此类推。

有办法做到这一点吗?

最佳答案

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

enter image description here

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

enter image description here

关于sql - Google 表格 - 从所选选项卡进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67109166/

相关文章:

sql - 在 Postgresql 上传递给 NOT IN 时,子查询和值之间有什么区别?

php - Opencart分别获取某些订单总计代码标题的值

javascript - 如何找到每个元素的组合

google-sheets - 有没有办法在电子表格的 'GoogleTranslate()' 函数中跳过翻译中的特定单词?

c# - ExecuteNonQuery() 抛出 "Incorrect syntax near the keyword ' 用户'”

sql - 使用 T-SQL 插入 n 条记录

mysql 可以将逗号值拆分为单个新列吗?

google-apps-script - Google Spreadsheets:仅复制已过滤/过滤 View 行

sum - Google 电子表格数据透视查询中的总计

google-sheets - 用于查找日期范围内重叠的数组公式