例
1200_345
230_333333
356_ji125_1111
34_222_222_你好
那么从右开始计算位置话,那么"_"所在的位雷分别是右起第
4/7/5/3个字
excel高手请进:从字符右起计算到某字符的位数用何公式?
答案:6 悬赏:40 手机版
解决时间 2021-03-05 08:39
- 提问者网友:献世佛
- 2021-03-04 16:05
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-03-04 16:55
=LEN(A1)-FIND("☆",SUBSTITUTE(A1,"_","☆",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))),1)+1
这个公式只是把mfkicfh的答案中find函数的开始位置改了下,因为他的答案中“LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))”是多余的。另外把"$"改成了"☆",这是因为"☆"在字符串中出现的概率比较小,如果你字符串中本身包含"$"将影响计算结果!
这个公式只是把mfkicfh的答案中find函数的开始位置改了下,因为他的答案中“LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))”是多余的。另外把"$"改成了"☆",这是因为"☆"在字符串中出现的概率比较小,如果你字符串中本身包含"$"将影响计算结果!
全部回答
- 1楼网友:迟山
- 2021-03-04 21:52
=LEN(A1)-FIND("$",SUBSTITUTE(A1,"_","$",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))),LEN(A1)-LEN(SUBSTITUTE(A1,"_","")))+1
为了这个弄了很久,不过总算是搞出来了。
感谢楼下的对公式进行完善!
- 2楼网友:旧脸谱
- 2021-03-04 20:56
在sheet2 a列和b列分别写上中文和网址
例如:
a b
1 网易 http://www.163.com/
2 新浪 http://www.sina.com.cn/
3 腾讯 http://www.qq.com/
在单元格e1公式为: =vlookup(c1,sheet2!$a$1:$b$4,2,0),选中e1,下拉,ok。
其中sheet2!$a$1:$b$4为表2(sheet2)中文和网址单元格区域
如果区域为a1:b100,则sheet2!$a$1:$b$4需换成sheet2!$a$1:$b$100
如果显示#n/a则表示没有这个中文名对应的网址()
- 3楼网友:像个废品
- 2021-03-04 20:01
检查过了,万能公式
=LEN(A1)+1-FIND("☆",SUBSTITUTE(A1, "_", "☆", LEN(A1)-LEN(SUBSTITUTE(A1, "_", ""))))
- 4楼网友:轻雾山林
- 2021-03-04 19:32
1.首先要自定义反转函数(用ALT+F11调出VISUAL BASIC编辑器,点菜单中的 插入-模块,得到模块1 在右边的编辑窗口中输入以下代码)
function reverse(txt)as string
reverse= StrReverse(txt)
end function
2.在单元格中编辑公式如:SEARCH(("_"),(reverse("1200_345" ))
函数说明:
search函数是在字符串中找字符串 不区分大小写
- 5楼网友:不如潦草
- 2021-03-04 18:30
找到方法了:
反转字符排列顺序并查找特定字符,在界面中单元格中是这样的:
=FIND("_",reversestr(C2),1)
解释:
前面的FIND你一定能查到是查找字符串位置,但后面的
REVERSESTR(C2)不知道是什么函数对吧?
这是一个自定义函数,用来实现反转字符串,用VB写的,如下所示:
----------------
Function ReverseStr(s As String) As String
ReverseStr = StrReverse(s)
End Function
------------------
自定函数建立方法:
在EXCEL的工具,宏,VISUAL BASIC 编辑器中写入以上脚本,并保存为加载宏(XLA)文件,再加载到正编辑的工作表中即可使用。
-----------------------------------
下面这个方法也经测试可以通过:先求出源串内含有“_”的个数(求源串长度,再从源串中将“_”去掉求长度,再求两者之差即是字串含“_”的个数)。然后将最后一个“_”设置成特殊字符,源字串长度减去特殊字符所在位置即为最后一个“_”后面的字串长度。
=LEN(C2)+1-FIND("☆",SUBSTITUTE(C2, "_", "☆", LEN(C2)-LEN(SUBSTITUTE(C2, "_", ""))))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯