带行函数的Excel INDEX函数

时间:2017-01-04 16:07:13

标签: excel

Flare Data

在提供的屏幕截图中,我试图将所有流数据单独提取到一列中。我开始使用INDEX功能,但我相信我错过了一些东西。在屏幕截图中,单元格G2应包含值" 998",它确实如此。从单元格C8开始,流列值出现在该列中的每14行,因此我想编写一个函数,当我复制并粘贴时,开始查看单元格C8并返回每14行的值。到目前为止我所拥有的是:

    =INDEX(C8:C354528, ROW(C1)+14)

这很接近,因为它确实返回了值&#34; 998&#34;,但是往前,它基本上将我的数组选择向下移动一个并且计数14行......不是我想要的。< / p>

例如,&#34; 1000&#34;之后的下两个值应该是,998和992。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

如果可以使用第二个辅助列,则可以使用此Array公式来查找此类行。请注意,这样做的好处在于您的行可以按任何顺序排列 - 您并不依赖于&#34; Flow&#34;数据恰好是X行。

在第一栏中,让我们说,在I1中,您可以这样说: =IFERROR(SEARCH(" Flow ",$B1),"")

然后,如果要保留Flow数字,可以使用此数组公式:

=INDEX($C$1:$C$100,SMALL(IF($I$1:$I$100<>"",ROW($C$1:$C$100)-ROW($C$1)+1),ROWS($C$1:C1))) (使用 CTRL + SHIFT + ENTER 输入)

enter image description here

答案 1 :(得分:0)

使用此:

=INDEX(C:C,8+(ROW(1:1)-1)*14)

复制/向下拖动。

如评论中所述,OFFSET是不稳定的,应尽可能避免。 INDEX()不易变。