【已解决】LibreOffice Calc电子表格中如何快速向下填充序列?如何把字符串的最后一个字母放到最开头?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
yq-ysy
论坛版主
帖子: 4439
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

【已解决】LibreOffice Calc电子表格中如何快速向下填充序列?如何把字符串的最后一个字母放到最开头?

#1

帖子 yq-ysy » 2017-01-21 11:54

一、LibreOffice Calc电子表格中如何快速向下填充序列?
我知道“鼠标点按单元格右下角的+号往下拖”可以实现,但有2万多行,这样做显然就不够“聪明”了。
Excle在“编辑”菜单里有个“填充”的命令,弹出个窗口设置后即可实现;但在Libreoffice里我找不到类似的命令?

二、在“查找替换”中,如何把字符串的最后一个字母放到最开头?
例如: 12345A 要修改为 A12345 正则表达式应该怎么写?(用什么符号来表示单元格的其它字符?)
在“查找”里我用 .A 可以找到,但在“替换为”里我用 A. 则数字就全没了。
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: LibreOffice Calc电子表格中如何快速向下填充序列?在查找替换中,如何把字符串的最后一个字母放到最开

#2

帖子 tang.zhe » 2017-01-22 15:49

注意右下角的小+号,鼠标放在上面,试试双击?
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: LibreOffice Calc电子表格中如何快速向下填充序列?在查找替换中,如何把字符串的最后一个字母放到最开

#3

帖子 tang.zhe » 2017-01-22 15:56

用公式替换较方便。假设要替换的文本在E2单元格,输入“=RIGHT(E2,1)&LEFT(E2,LEN(E2)-1)”。
头像
yq-ysy
论坛版主
帖子: 4439
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: LibreOffice Calc电子表格中如何快速向下填充序列?在查找替换中,如何把字符串的最后一个字母放到最开

#4

帖子 yq-ysy » 2017-01-22 22:06

tang.zhe 写了:注意右下角的小+号,鼠标放在上面,试试双击?
没有任何反应。

不过找到一个“快速向下填充序列”的替代解决办法:
(1)假设选中的第一个单元格数值为1,先往下拖动一个单元格,得到数值2;(如果是按着Ctrl键拖动,则是复制1到下一个单元格)
(2)选中数值2单元格,然后拉页面滚动条到下面,找到第2万行,按着shift键点击第2万个单元格;
(3)按下 Ctrl shift Y 重复上一次命令,即可完成快速填充1~2万。

如果是复制单元格的话,就更简单了,Ctrl C 之后,如上(2)选中2万个单元格,然后 Ctrl V 即可。
tang.zhe 写了:用公式替换较方便。假设要替换的文本在E2单元格,输入“=RIGHT(E2,1)&LEFT(E2,LEN(E2)-1)”。
嗯,这个方法需要另外插入一列,如果真的不能使用“查找替换”直接在原始数据上修改的话,也算是一个替代解决方案。
jmxhyz
帖子: 78
注册时间: 2012-02-12 20:44

Re: 【已解决】LibreOffice Calc电子表格中如何快速向下填充序列?如何把字符串的最后一个字母放到最开头?

#5

帖子 jmxhyz » 2017-02-03 11:44

一、LibreOffice Calc电子表格中如何快速向下填充序列?
有2万多行:
1、首先打开(菜单:视图-->)“公式编辑栏”,左端有个“名称框”,显示当前选择的单元格区域,并且可以为区域命名的。
2、然后在名称框中输入要选择的区域,比如A列2万行--> A1:A20000 回车,便可以看到已经选择了2万行。
3、为了方便以后快速选择这个区域,可以在名称框上给这两万个单元格区域起个名字,以后就可以在名称框的下拉列表中选择。
4、现在可以填充了:菜单:工作表-->填充单元格-->序列,然后就自己研究一下等差、等比吧,还可以填充随机数哦。

二、在“查找替换”中,如何把字符串的最后一个字母放到最开头?
例如: 12345A 要修改为 A12345 正则表达式应该怎么写?
在“查找”里用 (.+)A
在“替换为”里用 A$1
括号以及$等符号的用法,具体请看帮助文档,
头像
yq-ysy
论坛版主
帖子: 4439
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 【已解决】LibreOffice Calc电子表格中如何快速向下填充序列?如何把字符串的最后一个字母放到最开头?

#6

帖子 yq-ysy » 2017-02-03 19:00

jmxhyz 写了:一、LibreOffice Calc电子表格中如何快速向下填充序列?
有2万多行:
1、首先打开(菜单:视图-->)“公式编辑栏”,左端有个“名称框”,显示当前选择的单元格区域,并且可以为区域命名的。
2、然后在名称框中输入要选择的区域,比如A列2万行--> A1:A20000 回车,便可以看到已经选择了2万行。
3、为了方便以后快速选择这个区域,可以在名称框上给这两万个单元格区域起个名字,以后就可以在名称框的下拉列表中选择。
4、现在可以填充了:菜单:工作表-->填充单元格-->序列,然后就自己研究一下等差、等比吧,还可以填充随机数哦。
原来我在“编辑”菜单、“数据”菜单、还有“工具”菜单里找了半天,
没想到这个命令它在“工作表”菜单里!十分感谢!
jmxhyz 写了: 二、在“查找替换”中,如何把字符串的最后一个字母放到最开头?
例如: 12345A 要修改为 A12345 正则表达式应该怎么写?
在“查找”里用 (.+)A
在“替换为”里用 A$1
括号以及$等符号的用法,具体请看帮助文档,
是的,这就是我想要的方法。帮助文档一时没找到……
(.+)A 好像比较容易理解,点号是任意字符,+ 上A,为什么要括号起来呢?
$1也不大明白是什么意思,应该不是代表“自身所在单元格的内容”吧?应为自身带有A了。是表示上一个变量?
回复