【问题标题】:How to extract every n-th row using array formula如何使用数组公式提取每第 n 行
【发布时间】:2021-01-09 10:03:51
【问题描述】:

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

但我想知道是否有一种方法可以使其成为一条线。不尊重它的内容。

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

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

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    使用:

    =FILTER(A5:A; MOD(ROW(A5:A)+1; 3)=0)
    

    【讨论】:

    • 谢谢!据我了解这个公式“从范围 A5:A 中取一行,行号 +1 除以 3 没有余数。”
    【解决方案2】:

    你可以使用:

    =QUERY(A5:A,"Select * skipping 3")
    

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

    =QUERY(A5:A,"skipping 3")
    

    这实际上让您可以选择只获取每第 n 行,在这种情况下为 3。

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多