如何在 Excel 中轻松修改大量值?

如何在 Excel 中轻松修改大量值?

我有一个包含 600 列和 4000 行的大型数值数据文件。我希望能够通过将约 3/4 列的数据乘以 1.02 来更改这些数据。例如,假设我有一行这样的数据:

5 6.2 8.2 9.6 3.2 55.6 3

我希望获得

5 6.2*1.02 8.2*1.02 9.6*1.02 3.2 55.6*1.02 3*1.02

没有需要更改或不需要更改的列分布模式,所以我将手动进行...

我已经找到了一个解决方案,即将我的工作表复制到另一张工作表中,然后使用单元格的变化来乘以值,但是为每一列写入引用需要太多时间(即写入=E6*1.02,然后在下一列写入=F6*1.02,等等)。

有没有办法让我选择所有需要更改的列并只执行一次?

答案1

乘以 1.02

  1. 单击任何其他空单元格,然后键入1.02并复制它,现在选择要与 1.02 相乘的单元格/列范围
  2. 右键单击所选内容并选择Paste Special..
  3. 选择AllMultiply并单击确定,如下图所示:现在所有选定的单元格都将乘以 1.02。现在您可以删除1.02所复制的单元格值。

在此处输入图片描述

答案2

是的,您只需将值复制到另一张工作表,然后将公式写入=OtherSheet!A1*1.02单元格 A1(或第一个需要乘数的单元格),然后复制该公式,按住 CTRL 键选择所有需要此更改的单元格,然后选择粘贴即可。

如果您复制了这些值,则其他单元格中也会有原始值。

此后,如果您需要没有公式的值,您可以将其全部复制并粘贴值,完全丢弃公式。

答案3

由于您要手动识别哪些列需要乘以 1.02,然后只需要快速转换公式,也许这是最快的方法:

Row 1    (formula)
Row 2    1               1              1
Row 3    ColA    ColB    ColC    ...    ColZ

在要与 1.02 相乘的列的行上方插入两行,因此相对而言,包含数字的行将成为第 3 行。

既然您说您正在手动识别列,只需快速转到第 2 行并输入 1(即,右箭头,1,输入,右箭头,1 输入,重复)。

在第 1 行中,输入以下公式:

=if(Row2ColA=1,(Row2ColA)*1.02,"")

现在您可以将此公式粘贴到整行。如果您不想要这两行,您现在可以复制整行第 1 行(计算后),然后将值粘贴到第 3 行。然后您可以安全地删除第 1 行和第 2 行。

对于大约 600 列来说,这实际上只需要几分钟。

希望有所帮助。

更新:ISAAC 的答案更快。试试看吧!(只是要小心,不要在有机会进行乘法之前意外取消选择)。

相关内容