自动填充公式以从每第十行返回数据


0

在Excel 2007中,如何自动填充函数=OFFSET(C2,10,0)以结束:

=OFFSET(C2,10,0)
=OFFSET(C12,10,0)
=OFFSET(C22,10,0)

等等

作为引用同一行中每第10个单元格的模式。

而不是这个结果:

=OFFSET(C2,10,0)
=OFFSET(C3,10,0)
=OFFSET(C4,10,0)

如果还尝试过:

=OFFSET(C2,10,0)
=OFFSET(C12,10,0)

但拖动两个选定单元格时的结果如下:

=OFFSET(C4,10,0)
=OFFSET(C14,10,0)

自动填充时在第3和第4个单元格上。

这些数据有30,000条记录,因此简单地删除不需要的结果将不会节省时间。


欢迎!我们需要更多的参与才能为您提供准确的答案。您已将此标记为“自动填表”,这与您要求的内容不一致(请参阅代码的说明),更重要的是,您没有包含您正在谈论的程序。Excel中?此外,你已经尝试了什么,结果是什么?
Ƭᴇcʜιᴇ00715年

我正在使用Excel 2007.当我自动填充结果是= OFFSET(C2,10,0)= OFFSET(C3,10,0)
Lynda Engelage 2015年

好的,我已经为你编辑了标签。:)为了获得最佳结果(减少投票率),请编辑您的问题以包括您已尝试过的内容以及结果。祝好运!
Ƭᴇcʜιᴇ0072015年

通常,当您向下拖动公式时,它将自动填充。如果某些行您不想填充,则只需将其向下拖动并删除后面的那些行。
Eric F

你不是想做=OFFSET(C2,10,0)=OFFSET(C12,10,0)。你需要做的=OFFSET(C2,0,0)=OFFSET(C2,10,0)=OFFSET(C2,20,0),和哈努给了一个很好的答案。
User15

Answers:


1

自动填充只会为每个“移动”的行/列添加一个到单元格引用,但这可用于实现预期的结果...

尝试这个:
=OFFSET($C$2,(ROWS($C$2:$C2)-1)*10,0)

在此,所有对单元格的引用都从$C$2(第一个参数)开始。
由于$-s ,它将保持原样。

ROWS(...)对于每个被复制到的额外行,结果将增加1,因为2in :$C2将增加。

-1将允许“0”作为从结果(ROWS(...)-1),最后*10将使式参考每第十行。


:要使用列,而不是适应这个
替换ROWSCOLUMNS,然后让:$C2:C$2替代。


非常感谢你的帮助,工作得非常好!
Lynda Engelage 2015年

请点击此答案左上角的勾号(绿色); 这标志着有一个接受的答案并添加到我的“代表”的问题;-)
Hannu 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.