如何在 Excel 中自动填充不按行计数的定期内容

问题描述

假设我有八个 Excel 单元格 (A1:A8),内容如下:

=MID(B1,1,2)
=MID(B1,3,5,7,9,11,13,15,2)

现在我标记它并将其向下拖动到接下来的八个单元格。我想用 B2 而不是 B1 得到相同的八个公式,但 excel 给我所有单元格的 B9,因为 9 是第一个新单元格的行号。

我如何告诉 excel 我想在自动填充中使用 B2(以及接下来的八个等中的 B3)?数据量太大,全部手工写出来。

谢谢

解决方法

把它放在 A1 中并抄下来:

=MID(INDEX(B:B,INT((ROW($ZZ1)-1)/8)+1),MOD(ROW($ZZ1)-1,8)*2+1,2)

它将每 8 行调整到 B 列中的下一个值,并将在 MID 的开头执行 1,3,5,7,...,15。不需要任何其他公式。

enter image description here


或者,因为你说你有 Office 365 把它放在 A1 中,它会溢出结果:

=MID(INDEX(B:B,INT(SEQUENCE(COUNTA(B:B)*8,0)/8)+1),MOD(SEQUENCE(COUNTA(B:B)*8,0),2)

enter image description here

,

如果您想保留原来的公式,这将涉及 4 个步骤:

  1. 将以下公式放入单元格 A1

    ="=MID(" & "B" & ROUNDUP(ROW(B1)/8,0) & "," & MOD(ROW(B1)-1,8) * 2 + 1 & ",2) "

  2. 根据需要复制。

  3. 选择整个 A 列,复制,选择性粘贴 > 值

  4. 选择整个 A 列,Ctrl+H(替换),查找“=”,替换为“=”,全部替换。

这将在 A 列中创建公式在您的问题中。