我如何制作一个选择行的谷歌查询



示例:

如果我的数据集是

A B C
1 2 3
5 6 7
4 5 6

我可以通过键入=query(A:C,select A)来显示"1"、"5"one_answers"4"。

我可以通过键入=query(A:C,select A where B < 6)来显示"1"one_answers"4"。

比方说,我只想查询出现在某一行之后的条目。在这种情况下,row 34,5,6。因此,如果我只想要第3行或以下的结果,我可以在某个地方添加第四列D,用=row()填充column D,然后通过键入只显示***

=查询(A:C,select A where D >= 3)。

但我不想在某个地方添加第四列,并用=row()公式填充它。查询应该能够自己完成此操作。

查询参数

尝试:

=QUERY(A:C,"select * offset 2",0)

offset参数为零基数:

  • 0——从第1行开始

  • 1--从第2行开始

  • 2-从第3行开始

  • 也是如此

你可以在这里找到更常用的查询技巧。使用特殊词语:offsetlimitskipping。例如,要只选择奇数行,请使用:

=QUERY(A:C,"select * skipping 2",0)

过滤功能

要完全控制您选择的行,请使用以下结构:

  • =filter(A:C,isodd(row(A:C)))—仅奇数行
  • =filter(A:C,row(A:C)=3)——仅三维行
  • =filter(A:C,row(A:C)>=3)——所有行>=三维行
  • =query(filter(A:C,row(A:C)>=3),"select *")使用过滤器+查询

所以,我遇到了这样的问题,下面是我所做的。我做了一个虚拟专栏。

=query(A:C,选择A,其中D>=3)将类似于=查询({A:C,ROW(A:C)},";选择Col1,其中Col4>3〃)

您必须创建一个数组来查询工作表中不需要的列。在这样做的时候,你不能再使用列字母,所以A、B、C变成了Col1、Col2、Col3等等

最新更新