示例:
如果我的数据集是
A B C
1 2 3
5 6 7
4 5 6
我可以通过输入= query(A:C,select A
)来显示“1”,“5”和“4”。
我可以通过输入= query(A:C,select A where B < 6
)来显示“1”和“4”。
让我们说我只想查询在某一行之后出现的条目。在这种情况下,row 3
4,5,6 。因此,如果我只想要第3行或更低的结果,我可以在某处添加第四列D
,使用column D
填充=row()
,然后只显示****打字
=查询(A:C,select A where D >= 3
)。
但我不想在某处添加第四列并用=row()
公式填充它。查询应该能够独立完成。
答案 0 :(得分:0)
查询参数
尝试:
=QUERY(A:C,"select * offset 2",0)
offset
参数为零基:
0 - 从第1行开始
1 - 从第2行开始
2 - 从第3行开始
等等
您可能会发现更多有用的query tips here。使用特殊字词:offset
,limit
,skipping
。例如,要仅选择奇数行,请使用:
=QUERY(A:C,"select * skipping 2",0)
过滤功能
要完全控制您选择的行,请使用以下结构:
=filter(A:C,isodd(row(A:C)))
- 只有奇数行=filter(A:C,row(A:C)=3)
- 仅限3行=filter(A:C,row(A:C)>=3)
- 所有行&gt; = 3-d行=query(filter(A:C,row(A:C)>=3),"select *")
使用过滤器+查询