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 查询语言 (GQL) 中按名称而不是字母选择列?
Pandas 0.20.3“KeyError:'[1 2] not in index'”尝试选择要在 DataFrame 中显示的列时 [重复]