我有一个包含 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.02
并复制它,现在选择要与 1.02 相乘的单元格/列范围 - 右键单击所选内容并选择
Paste Special..
- 选择
All
和Multiply
并单击确定,如下图所示:现在所有选定的单元格都将乘以 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 的答案更快。试试看吧!(只是要小心,不要在有机会进行乘法之前意外取消选择)。