每天我需要手动执行以下 70 次:
+ 单元格 B1 > 剪切(复制)直到最后一个空格之前的所有内容,然后将其添加到单元格 A1
+ 移动到 B2 > 剪切(复制)直到最后一个空格之前的所有内容,然后将其添加到单元格 A2
+ 移动到 B3 > 剪切(复制)直到最后一个空格之前的所有内容,然后将其添加到单元格 A3
...
A1 | B1| C1
First Name | Last Name X |Other Stuff
应导致:
A1 | B1 | C1
First Name Last Name | X | Other Stuff
一次名字 姓氏在 A1 中,下一行必须发生同样的事情,直到没有更多内容。
有什么方法可以编写这个脚本吗?
答案1
我将为此解决方案使用两个额外的列,E 和 F。
在单元格 E1 中输入以下公式:
=A1& " " & LEFT(B1,FIND("§",SUBSTITUTE(B1," ","§",LEN(B1)-LEN(SUBSTITUTE(B1," ",""))))-1)
在单元格 F1 中输入以下公式:
=RIGHT(B1,LEN(B1)-FIND("§",SUBSTITUTE(B1," ","§",LEN(B1)-LEN(SUBSTITUTE(B1," ","")))))
确保数据中没有字符§
。如果有,请将公式中的该字符替换为另一个更奇怪的字符(它只是一个占位符)。
将公式向下拖动以覆盖所有数据,这样就得到了您想要的结果!
如果需要将其放回原始数据,只需复制并使用粘贴值超过 A1 和 B1。
致谢:我从用户 m4573r 那里借用了此公式的一部分:我需要找到 XLS 单元格中的最后一个空格