0

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

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

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

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

谢谢

4

2 回答 2

2

把它放在A1并复制下来:

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

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

在此处输入图像描述


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

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

在此处输入图像描述

于 2021-04-19T18:52:49.840 回答
1

如果您想保留原来的公式,这将涉及 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 列中创建公式。

于 2021-04-19T19:27:56.600 回答