我需要一个在每 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
,然后选择直到B1
B14
,然后继续将其向下拖动。
=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 列中的公式。