如何使用数组公式提取每第n行

Krz*_*ski 2 google-sheets google-sheets-formula

我尝试提取数据表的每 n 行。我知道如何使用间接和行公式来做到这一点,我可以尝试以这种方式搜索内容并提取数据(arrayformula + if(regexmatch())

但我想知道是否有一种方法可以在一行中完成它。不尊重其内容。

我尝试了 INDEX、OFFSET、INDIRECT,但这些函数无法按照我预期的方式与 ARRAYFORMULA 一起使用。

在此输入图像描述

您可以在这里使用我的数据: https://docs.google.com/spreadsheets/d/1KUqXTvRlONbi5f3w3bVwVPBKfxWiSfiXsO5vHPWDiog/edit ?usp=sharing

pla*_*er0 6

使用:

=FILTER(A5:A; MOD(ROW(A5:A)+1; 3)=0)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 谢谢!据我理解这个公式“从范围 A5:A 中,取一行,其中行号 +1 除以 3 没有余数。” (2认同)

Jvd*_*vdV 6

你可以只使用:

=QUERY(A5:A,"Select * skipping 3")
Run Code Online (Sandbox Code Playgroud)

或者,由于它只是一列,我们可以省略"Select *"

=QUERY(A5:A,"skipping 3")
Run Code Online (Sandbox Code Playgroud)

从字面上看,您可以选择只获取第 n 行,在本例中为 3 行。

在此输入图像描述