Excel函数用于替换两个字符之间的值

时间:2017-10-30 13:19:22

标签: excel vba excel-formula

我们在表单中有大约100行SQL配置:

INSERT INTO MYTABLE (COLUMN1, COLUMN2, COLUMN3, COLUMN4) VALUES ('xxxx', 'yyyy', 607,  SYSDATE);

我们要将这100行复制到Excel工作表中,并用表示电子表格中的行的新数字替换column3数值(本例中为607)(即:用数字1替换column3值通过100)。

请注意,column1和column2的值是可变长度字符串。 column3的值始终是不同长度的数字。 Column4始终具有固定值。

如何编写Excel公式来替换?

2 个答案:

答案 0 :(得分:1)

如果您无法在SQL中执行此操作,则可能只使用工作表公式。假设在A2单元格中输入文字,请键入:

=SUBSTITUTE(A2, SUBSTITUTE(SUBSTITUTE(A2,LEFT(A2, FIND(",",A2,FIND(",",A2,FIND(")",A2))+1)+1), ""), ",  SYSDATE);", ""), ROW())

答案 1 :(得分:0)

创建一个执行以下操作的Sub:

  1. 以counter = 1开始;
  2. ,;
  3. 拆分字符串
  4. 获取数组的prelast值并在其上加上一个计数器值;
  5. 增加柜台;
  6. 就是这样。