Google表格:选择要在查询中选择的列

Posted

技术标签:

【中文标题】Google表格:选择要在查询中选择的列【英文标题】:Google Sheets: Selecting which sheet the column you want to select in query 【发布时间】:2020-09-27 04:12:49 【问题描述】:

当您导入多个工作表时,有没有办法手动选择要在查询中选择的工作表?

例如我有以下数据

spreadsheet 1(Animal Sheet)
header1 header2 header3
cat     white   10
dog     black   20
mouse   brown   30
duck    white   40
spreadsheet 1(Car Sheet)
header1 header2 header3 header4
honda   red     van     50
toyota  yellow  car     60
porsche pink    car     70
bmw     brown   suv     80

电子表格 2 我用公式

=QUERY(
  
    IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Animal'!A1:Z100");
    IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Car'!A2:Z100");
  ,
  "SELECT Col1,Col2,Col3,Col4 WHERE Col1 IS NOT NULL"
)

但使用此公式,它将显示我想要排除的电子表格 1(汽车表)的第 3 列

我想要发生的是

header1 header2 header3
cat     white   10
dog     black   20
mouse   brown   30
duck    white   40
honda   red     50
toyota  yellow  60
porsche pink    70
bmw     brown   80

合并两张表格,但排除电子表格 1(汽车表格)中的第 3 列

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

作为一个修改,下面的修改呢?

修改公式:

=
  QUERY(IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Animal'!A1:Z100"),"SELECT Col1,Col2,Col3 WHERE Col1 IS NOT NULL");
  QUERY(IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Car'!A2:Z100"),"SELECT Col1,Col2,Col4 WHERE Col1 IS NOT NULL")

在此修改中,您要检索的列是使用QUERY 从每个范围中检索的。

结果:

参考资料:

IMPORTRANGE QUERY

【讨论】:

【参考方案2】:

在我看来,最简洁的解决方案是将电子表格 Car 中的列与电子表格 Animal 中的列对齐,如下所示:

header1 header2 header3 header4
honda   red     50      van
toyota  yellow  60      car
porsche pink    70      car
bmw     brown   80      suv

然后在您的查询中只调用前 3 列:

=QUERY(
  
    IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Animal'!A1:Z100");
    IMPORTRANGE("key-or-url-of-spreadsheet-1", "'Car'!A2:Z100");
  ,
  "SELECT Col1,Col2,Col3 WHERE Col1 IS NOT NULL"
)

【讨论】:

以上是关于Google表格:选择要在查询中选择的列的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google 表格中的查询进行动态列选择

使用 Google 电子表格在 Google 查询语言 (GQL) 中按名称而不是字母选择列?

Pandas 0.20.3“KeyError:'[1 2] not in index'”尝试选择要在 DataFrame 中显示的列时 [重复]

查询以从与给定值相同的列中选择值,但不同的行

在 Google 表格中查询

测试 Google Sheet 插件触发器