【已解决】LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

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

【已解决】LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#1

帖子 yq-ysy » 2017-03-03 16:00

LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

是这样的,我有一个汉字笔顺表,用数字“12345”表示笔画“横竖撇点折”。
例如:
札 12345
单 43251112
如果我想查找“笔画横最多的那个汉字”,即单元格里“1”最多的那个单元格,
应该怎么找?(有没有最简单方便的方式,不需要另生成一列数值的方法?)

解决方法: Len(A1)-Len(Substitute(A1,"1","")) 计算一列,结果中最大者即是。
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#2

帖子 astolia » 2017-03-03 19:39

如果笔画是单独一列的话,可以把那一列里不是1的删掉,再排个序
aaa.gif
头像
yq-ysy
论坛版主
帖子: 4448
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#3

帖子 yq-ysy » 2017-03-03 22:18

astolia 写了:如果笔画是单独一列的话,可以把那一列里不是1的删掉,再排个序
哦,原来在查找替换里 [^1] 是仅保留 1 的意思啊,又学到一招了。
这个方法修改了原始数据,看来还是多生成一列数据算了。(有没有函数公式运算法?)
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#4

帖子 谢宝良 » 2017-03-04 9:56

可以使用复制-粘贴(先复制到文本,再复制回来),然后选择按宽度分裂列,即把123456111分成1 2 3 4 5 6 1 1 1 的格式,然后统计每行包含1的个数。
头像
yq-ysy
论坛版主
帖子: 4448
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#5

帖子 yq-ysy » 2017-03-04 11:54

谢宝良 写了:可以使用复制-粘贴(先复制到文本,再复制回来),然后选择按宽度分裂列,即把123456111分成1 2 3 4 5 6 1 1 1 的格式,然后统计每行包含1的个数。
嗯,这也是一种方法,虽然不如上一楼的方法简便。
翻查了一下LibreOffice Calc电子表格中的函数,“统计”函数里没有“统计某一单元格某字符出现的次数”的功能,
不知道“文本”函数里有没有“替换除了某一字符以外的其它字符”的功能?如果有的话,就可以实现类似上一楼的 [^1] 方法了。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#6

帖子 Ping-Wu » 2017-03-04 14:18

yq-ysy 写了:LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

是这样的,我有一个汉字笔顺表,用数字“12345”表示笔画“横竖撇点折”。
例如:
札 12345
单 43251112
如果我想查找“笔画横最多的那个汉字”,即单元格里“1”最多的那个单元格,
应该怎么找?(有没有最简单方便的方式,不需要另生成一列数值的方法?)
另外一个方法,跟Astolia的方法很像,用图来解释比较快:
Selection_003.jpg
要“不需要另生成一列数值”,再加个boolean运算就可以了,这里不再描述。
头像
yq-ysy
论坛版主
帖子: 4448
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#7

帖子 yq-ysy » 2017-03-04 18:38

Ping-Wu 写了:另外一个方法,跟Astolia的方法很像,用图来解释比较快:
要“不需要另生成一列数值”,再加个boolean运算就可以了,这里不再描述。
哦,原来如此,Len(A1)-Len(Substitute(A1,"1","")) 果然是程序员的思维,学习到新方法了,谢谢。
之前我只一味地想直接统计某个字符的数量,没想到也可以用减法来计算替换字符后长度的变化,得到相同的结果。
头像
yq-ysy
论坛版主
帖子: 4448
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 【已解决】LibreOffice Calc电子表格中如何查找“单元格中某个字符出现次数最多”的那个单元格?

#8

帖子 yq-ysy » 2017-03-04 21:23

我的笔顺输入法码表,单字已经做到三合一字频排序并检查校正编码70%了,
顺便附上统计结果,已收录的27270字中各个笔画最多的汉字:

1、一、27横、总笔画48、编号20902、龘、三个繁体龙字(读音 dá 达)
2、丨、12竖、总笔画52、编号27270、䨻、四个雷字(读音 bèng 泵)
3、丿、12撇、总笔画27、编号20841、飝、三个繁体飞字(读音 fēi 飞)
4、丶、20点、总笔画52、编号27270、䨻、四个雷字(读音 bèng 泵)
5、?、11折、总笔画20、编号19696、繼、繁体继字(读音 jì 季)
回复