在excel的特定列的每个字段中添加Appostrophe

如何在[tag:Excel电子表格中的每个字段中添加一个撇号而不用单独input? 我有5k的领域

在这里输入图像描述

我这样做的方式是:

  • 在单元格L2中,input公式="'"&K2
  • 使用填充手柄或Ctrl+D将其填充到K列值的长度。
  • select整个列的值,并将其复制到剪贴板
  • 在列K中select相同的范围,右键单击以select“select性粘贴”并select“值”

我会build议非显而易见的。 在Visual Basic编辑器中有一个很棒的(并且经常被使用不足的)工具叫做即时窗口 。 基本上你可以在VBA中写出命令,并在现场执行它们,就像命令提示符一样。 这是像这样的情况的完美。

按ALT + F11打开VBE,然后按Control + G打开立即窗口。 input以下内容并回车:

 for each v in range("K2:K5000") : v.value = "'" & v.value : next 

和繁荣! 你们都完成了。 无需创buildmacros,声明variables,不需要拖放和复制等。closures窗口并重新开始工作。 唯一的缺点是撤销它,你需要通过代码来做到这一点,因为VBA会破坏你的撤消堆栈(但这很简单)。

更通用的可以是:对于每个vselect:v.value =“'”&v.value:next并select执行前的单元格区域

我使用concantenate。 为我工作。

  1. 用'(appostrophe)填充j2-j14
  2. 用公式= concantenate(j2,k2)inputL2
  3. 将L2复制到L3-L14