是否可以使用查询语言插入新行?

时间:2019-09-16 18:40:22

标签: google-sheets google-query-language

我正在使用以下代码:

select B, C, SUM(I) where K="yes" or K="maybe" group by B, C order by B asc

从一个表中获取数据并将其排序到另一个表中,在这里我正在使用函数来计算各种不同的,烦人的复杂事物。问题是,每当添加新数据时,由于我希望按字母顺序对其进行排序,因此会将数据向下移动。添加新数据时,是否可以添加一个新的,完全为空的行,但所选数据除外?

1 个答案:

答案 0 :(得分:0)

很难从裁切后的表中看出您需要的位置和需求,但首先要注意...

  

是否可以使用查询语言插入新行?

如果您的意思是如果有一个语法参数要添加行,则不行,没有。在QUERY中,您只能添加人工/空列(例如:=QUERY(A1:B3, "select A,' ',B label' '''", 0)

但是,一切皆有可能,因此有一些变通办法来构造“添加行”,但这几乎不能解决您的对齐问题。您需要做的就是将查询公式包装到VLOOKUP中,或者将带有变量的边表/工作表放入VLOOKUP中。在两种情况下,您都需要建立一个公共标识符,以便将这些东西正确对齐并配对。例如:

0

通过这种方式,无论您在查询输出中添加或删除什么内容,VLOOKUP都将始终将变量恰好注入所需的地方

enter image description here