wps表格如何自定义一串数字中某几个数字生成结果,比如1234567890中,我想让第三到第五位数

wps表格如何自定义一串数字中某几个数字生成结果,比如1234567890中,我想让第三到第五位数生成“张”,第6-7位数生成“李”。这种如何列公式?谢谢!

假设数据在a1单元格

在b1输入

=REPLACE(REPLACE(A1,3,3,"张"),4,2,"李")

下拉

追问

后面的4'2是什么意思?

追答

因为前面已经把345位取代为“张”了
所以原来的第6位成了第4位了
丛第四位开始,两位数换成李

追问

15代表15,图上写错了

追答

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LEFT(A1,14),"311201115","沁香园"),"203",4),"15","-15")

追问

谢谢

谢谢

追答

不客气,很高兴为你答题

追问

在吗?由于里面需要分别定义的内容太多,这个没法用,能不能有其他公式,比如204和15这两个变化的太多了

追答

发一列看看有什么逻辑规律

追问

204这3位数从200到219,15这2位数从01到15,排序没有规律

在吗?有没有办法

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-20
这个没有一个独立公式能够完成的,建议采取以下方式:
1、使用mid之类的函数来抽出代表姓 的数据,如 =MID(12345678,3,3)
就可以取 12345678 中第3位开始的3位数字,也就是得到345
2、使用vlookup之类的公式从数据表中将 姓名数字代表的 汉字 提取出来即可

说明:mid 中的数据可以直接使用单元格名称代替 ,如c3代替 12345678

vlookup函数可以嵌套使用mid函数,如 =VLOOKUP(MID(12345678,3,2),B12:C14,2,0)

就可以在b12到b14中查找345 并将对应的 c12到c14的数据提取出来。