查找字符串中第X次出现的某字符 #菁培函高班PK

清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

现在有一个特别长的字符串,包含大小写字母、汉字、数字、特殊符号等。现在需要通过编写G3格的公式,实现第X次出现的某个字符的位置(单字节和双字节位置均可)。【要查找的字符】和【它第几次出现】信息,通过摇奖系统随机生成,无需改动。 金山文档共享链接: 【金山文档】 字符串查找某一字符 https://kdocs.cn/l/ceomedq6XwKM
辽宁省
浏览 1738
1
7
分享
7 +1
13
1 +1
全部评论 13
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

帖子编辑不了了,封面加在了下面
· 广东省
1
回复
AI看热闹
· 四川省
回复
 
贺菊中
2组接招: 此题使用公式如下: =IFERROR(FIND("需要查找的字符",SUBSTITUTE(B3,E3,"需要查找的字符",D3)),"未找到值") 第一步,利用SUBSTITUTE将指定第几次出现的指定字符换成不太可能在原始数据中出现的文字串,如“需要查找的字符” 第二步,利用FIND函数,找到这个字符串的位置。 第三步,利用IFERROR函数,对找不到返回“未找到值”
· 湖南省
3
回复
wps新路
wps新路

WPS函数专家

真详细
· 重庆
回复
 
快乐的塔塔
快乐的塔塔

创作者俱乐部成员

=IFERROR(FIND("錒",SUBSTITUTE(B3,E3,"錒",D3)),"Not Found")
· 广东省
2
回复
快乐的塔塔
快乐的塔塔

创作者俱乐部成员

附图
· 广东省
2
回复
 
wps新路
wps新路

WPS函数专家

写了两个,感觉应该是对的。
· 重庆
4
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

谢谢老师的精彩回答! 第一步,将字符串打碎成单一字符数组。 第二步,对比是否同要查找的字符一致。一致,则返回该项的数组序数;不一致,则不变(FALSE)。 第三步:对比值数组第X小的数,即为数组序数,也即为要查找的第X个字符。 第四步:查找的位数太大,数组超限会提示错误,屏蔽为“Not Found”。
· 辽宁省
3
回复