当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【已解决,见3、7楼】LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-03 16:35 
头像

注册: 2008-07-19 12:44
帖子: 3492
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
电子表格里有一列数字,如下:
12
1234
234
2345
123
23
想得到排列的结果是:
12
123
1234
23
234
2345
即类似“按字符排序”,而不是“按数值大小排序”,请问如何实现?
——如果在LibreOffice里无法实现,还有什么其它软件或方法可以实现?
【已解决,于3、7楼】


_________________
一善鱼 yq-ysy@163.com

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
2 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-03 17:19 

注册: 2009-08-04 16:33
帖子: 16892
送出感谢: 21
接收感谢: 1827
引用:
即类似“按字符排序”,而不是“按数值大小排序”,请问如何实现?

如果整欄都是數字 按字符排序 降冪 跟 按数值大小排序 應該是一樣的 ?


附件:
20160703171901.png
20160703171901.png [ 55.27 KiB | 被浏览 1236 次 ]

20160703171902.png
20160703171902.png [ 37.93 KiB | 被浏览 1236 次 ]

页首
 用户资料  
 
3 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-03 17:24 
头像

注册: 2012-11-14 9:34
帖子: 568
系统: Fedora26/UMate16043
送出感谢: 1
接收感谢: 38
yq-ysy 写道:
电子表格里有一列数字,如下:
12
1234
234
2345
123
23
想得到排列的结果是:
12
123
1234
23
234
2345
即类似“按字符排序”,而不是“按数值大小排序”,请问如何实现?
——如果在LibreOffice里无法实现,还有什么其它软件或方法可以实现?



如附图所示,用 LibreOffice 的 Calc 稍微绕点道应该很容易可以实现:

附件:
Calc.jpg
Calc.jpg [ 51.72 KiB | 被浏览 1233 次 ]



基本上,先用 TEXT这个函数把数字(number)改为文字(text),然后用paste special的方式把结果固定下来(第三个column),最后再对text(即第一个字所对应的unicode)执行排序即可。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-03 23:02 
头像

注册: 2008-07-19 12:44
帖子: 3492
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
Ping-Wu 写道:
基本上,先用 TEXT这个函数把数字(number)改为文字(text),然后用paste special的方式把结果固定下来(第三个column),最后再对text(即第一个字所对应的unicode)执行排序即可。

谢谢各位的回答。我还不知道有个“特殊粘贴”的功能……是用菜单的哪个命令?
有个麻烦事,这一列数字,是对应着另一列汉字的,那么按这方法就得在汉字列旁多加两列,一列用公式转换,一列特殊粘贴,最后再使用特殊粘贴的这一列来排序,那么汉字列也会跟着可以排序了,是这样吧?


_________________
一善鱼 yq-ysy@163.com

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
5 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-04 1:57 
头像

注册: 2012-11-14 9:34
帖子: 568
系统: Fedora26/UMate16043
送出感谢: 1
接收感谢: 38
yq-ysy 写道:
Ping-Wu 写道:
基本上,先用 TEXT这个函数把数字(number)改为文字(text),然后用paste special的方式把结果固定下来(第三个column),最后再对text(即第一个字所对应的unicode)执行排序即可。



yq-ysy 写道:
谢谢各位的回答。我还不知道有个“特殊粘贴”的功能……是用菜单的哪个命令?


如图:

附件:
yq-ysy-1.jpg
yq-ysy-1.jpg [ 103.51 KiB | 被浏览 1135 次 ]



yq-ysy 写道:
有个麻烦事,这一列数字,是对应着另一列汉字的,那么按这方法就得在汉字列旁多加两列,一列用公式转换,一列特殊粘贴,最后再使用特殊粘贴的这一列来排序,那么汉字列也会跟着可以排序了,是这样吧?


如图:

附件:
yq-ysy-2.jpg
yq-ysy-2.jpg [ 112.1 KiB | 被浏览 1135 次 ]




在执行排序时,可以选择只动到该列(current selection,可以是多数列),也可以选择动到其他列(extended selection)。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-04 2:58 
头像

注册: 2012-11-14 9:34
帖子: 568
系统: Fedora26/UMate16043
送出感谢: 1
接收感谢: 38
Ping-Wu 写道:
yq-ysy 写道:
Ping-Wu 写道:
基本上,先用 TEXT这个函数把数字(number)改为文字(text),然后用paste special的方式把结果固定下来(第三个column),最后再对text(即第一个字所对应的unicode)执行排序即可。



yq-ysy 写道:
谢谢各位的回答。我还不知道有个“特殊粘贴”的功能……是用菜单的哪个命令?


如图:

附件:
yq-ysy-1.jpg


yq-ysy 写道:
有个麻烦事,这一列数字,是对应着另一列汉字的,那么按这方法就得在汉字列旁多加两列,一列用公式转换,一列特殊粘贴,最后再使用特殊粘贴的这一列来排序,那么汉字列也会跟着可以排序了,是这样吧?


如图:

附件:
yq-ysy-2.jpg



在执行排序时,可以选择只动到该列(current selection,可以是多数列),也可以选择动到其他列(extended selection)。


忘了提到,在menu bar上,点了 “Edit”后,"Paste" 下面就是 "Paste Special",功能蛮强大的。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-04 7:59 
头像

注册: 2008-07-19 12:44
帖子: 3492
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
Ping-Wu 写道:
在执行排序时,可以选择只动到该列(current selection,可以是多数列),也可以选择动到其他列(extended selection)。
忘了提到,在menu bar上,点了 “Edit”后,"Paste" 下面就是 "Paste Special",功能蛮强大的。

谢谢指导,原来是“编辑”菜单里的“选择性粘贴”。
我了试一下,在电子表格里,如果复制自身,然后使用“选择性粘贴”是粘贴不上的(空白)。

如果想省去“公式运算”这一步的话,只需把这一列复制粘贴到别的文本编辑器里(如gedit),
然后再从文本编辑器里复制粘贴回电子表格,这时会有弹窗提示“文本导入”,
在弹窗的“字段”中选中这一列,在“列类型”菜单里把“标准”改选为“文本”就可以了。

最后用筛选排序即可。(如下二图所示)
附件:
LibreOffice按字符排序.png
LibreOffice按字符排序.png [ 204.34 KiB | 被浏览 1035 次 ]


附件:
LibreOffice按字符排序结果.png
LibreOffice按字符排序结果.png [ 6.08 KiB | 被浏览 1035 次 ]


_________________
一善鱼 yq-ysy@163.com

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
8 楼 
 文章标题 : Re: LibreOffice电子表格Calc里如何“按字符排序”?
帖子发表于 : 2016-07-04 9:18 
头像

注册: 2012-11-14 9:34
帖子: 568
系统: Fedora26/UMate16043
送出感谢: 1
接收感谢: 38
yq-ysy 写道:
Ping-Wu 写道:
在执行排序时,可以选择只动到该列(current selection,可以是多数列),也可以选择动到其他列(extended selection)。
忘了提到,在menu bar上,点了 “Edit”后,"Paste" 下面就是 "Paste Special",功能蛮强大的。

谢谢指导,原来是“编辑”菜单里的“选择性粘贴”。
我了试一下,在电子表格里,如果复制自身,然后使用“选择性粘贴”是粘贴不上的(空白)。

如果想省去“公式运算”这一步的话,只需把这一列复制粘贴到别的文本编辑器里(如gedit),
然后再从文本编辑器里复制粘贴回电子表格,这时会有弹窗提示“文本导入”,
在弹窗的“字段”中选中这一列,在“列类型”菜单里把“标准”改选为“文本”就可以了。

最后用筛选排序即可。(如下二图所示)
附件:
附件 LibreOffice按字符排序.png 已经无效

附件:
附件 LibreOffice按字符排序结果.png 已经无效


补充一下:

1. 在执行公式运算时,只需要进行第一个cell,其他的cells用copy/paste即可。LibreOffice Calc会根据新cell的数据产生新的结果。

2. 我们用“选择性粘贴”的初衷,乃是要保存原来的数据,检视一下有没有错。如果要复制自身,请见下图(在Edit栏里选择 Paste Only . . . ,再选择text):

附件:
paste-only.jpg
paste-only.jpg [ 159.69 KiB | 被浏览 1024 次 ]



3. 如果有兴趣知道Calc里面还有那些预设的公式,可以在menu bar上按insert,再按 Function。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译