在提供的屏幕截图中,我试图将所有流数据单独提取到一列中。我开始使用INDEX功能,但我相信我错过了一些东西。在屏幕截图中,单元格G2应包含值" 998",它确实如此。从单元格C8开始,流列值出现在该列中的每14行,因此我想编写一个函数,当我复制并粘贴时,开始查看单元格C8并返回每14行的值。到目前为止我所拥有的是:
=INDEX(C8:C354528, ROW(C1)+14)
这很接近,因为它确实返回了值&#34; 998&#34;,但是往前,它基本上将我的数组选择向下移动一个并且计数14行......不是我想要的。< / p>
例如,&#34; 1000&#34;之后的下两个值应该是,998和992。
我在这里缺少什么?
答案 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 输入)
答案 1 :(得分:0)
使用此:
=INDEX(C:C,8+(ROW(1:1)-1)*14)
复制/向下拖动。
如评论中所述,OFFSET是不稳定的,应尽可能避免。 INDEX()不易变。