跳过单元格并继续运行公式

跳过单元格并继续运行公式

我需要一个在每 6 个单元格中继续的公式。

例子:

  • =grades!A1单元格 B1 中的公式
  • =grades!A2单元格 B8 中的公式
  • =grades!A3单元格 B15 中的公式

…等等,一直到我的列,无需手动操作。基本上跳过 6 个单元格然后输入公式。

答案1

请注意不起作用如果跳过的行中有东西!

例如

B1
asd
...
pof
rty
B8

在 B 列上使用此公式

=IF(MOD(ROW(), 7)=1, INDIRECT("grades!A"&CEILING(ROW()/7, 1)), "")

基本上,如果当前行是 1、8、15,...它将从表中获取值grades,如果不是,那么它是空的。

您可以使用它B1然后将其拖下来。

或者

您可以通过将公式放在上面来将跳过的列留空或者下面的 Scott 公式在B1和上B8,然后选择直到B1B14,然后继续将其向下拖动。

=IF(MOD(ROW(), 7)=1, INDIRECT("grades!A"&(ROW()-1/7)+1), "")

答案2

您将需要辅助列的帮助来使用此方法。

在单元格 B1 中输入此公式=Grades!A1
在单元格 B8 中输入此公式=INDIRECT("Grades!A"&RIGHT(FORMULATEXT(($B$1)),1) + CEILING(ROW()/8,1))

现在辅助列:用此公式填充 D 列=MOD(ROW(),7)

对所有数据应用过滤器。过滤 D 列仅显示 1 个值。这应该显示每 7 行(即值之间的六个空白行)。如果之间的 6 个单元格不为空,则允许添加公式。

复制单元格 B8 中的公式并将其粘贴到 B 列中可见的行中。
取消筛选数据并删除 D 列中的公式。

相关内容