excel - 如何获取列中的所有值并更改它们的值

标签 excel

关于如何将所有值乘以其他单元格或根据某个值将所有值移动到另一个单元格有很多问题,但我想要的是采取以下示例图片:

enter image description here

我选择的所有值并除以 2。我不需要另一列,我只想更改电子表格中的所有这些值并将它们除以 2,值本身应该更改。

我还没有在任何地方找到这个问题的答案,我确信它非常简单。例如,在:

base_damage_mod 选定的列,0.03 将变为:0.015。

我知道执行此操作的唯一方法是手动,这需要大量工作......

最简单的方法是什么?

最佳答案

最简单的方法是编写一个宏,如下例所示:

Sub Divide_by_2()
  For Each c In Selection:
    If c <> "" Then
      c.Value = c.Value / 2
    End If
  Next c
End Sub

为了启动此宏,您需要选择单元格(无需复制,或按 Ctrl+C),然后启动宏。

就源代码而言,这是非常明显的,除了 c <> "" 。部分:我添加这个是为了避免值 0 被填充到空单元格中。

有没有办法不用 VBA、不用宏就能做到这一点?
是的,有,但它涉及您创建一个新列,在其中键入一个公式,然后将该公式的值再次复制到另一列中并删除前两列,换句话说:这非常梅西:-)

关于excel - 如何获取列中的所有值并更改它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72052088/

相关文章:

excel - 使用 Powershell 将表格附加到 Excel 文件的末尾(最后一行)

python - 使用 VBA 运行 .exe

javascript - 如何将html正文表格导出到Excel?

vba - 引用最近添加的工作表

vba - Excel Solver VBA 不会让一个单元格受到两个约束(最小值和最大值)的限制

vba - 在一个工作表中查找一个值,对其进行计数并将结果粘贴到另一个工作表中

vba - Excel vba向单元格添加空格以达到一定长度

excel - 如何在多行/单元格上书写

arrays - 在Excel中的一个单元格中制作数字数组

excel - 如何替换字符串中的第一个字符