ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4763|回复: 11

[求助] 急!!请问如何将一个单元格多个数值转换?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:13 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我用了vlookup函数(=VLOOKUP($Y$2:Y$200,'编码设置 '!$A$2:$T$13,12,0))将前一列表格的数值替换成前面一个表格中该数值所代表的内容,可是现在的问题是同一个输入数值的地方有多个数值,就是说一个单元格里面有多个数值。
可能不太好形容,这么说吧,比如1代表学生,2代表老师,3代表工人。而在第二个表中有两列职位,第一列分别问1,2,32,如果用我前面的函数的话三行会分别显示“学生”,“老师”,“#N/A” ,怎么解决第三个显示错误的问题?~
请看附件里标成黄色的部分~

调查结果(学生)2.rar

41.35 KB, 下载次数: 27

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:35 | 显示全部楼层
=VLOOKUP(VALUE(MID(Y2,1,1)),'编码设置 '!$A$2:$T$13,12,FALSE)  下拉

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:37 | 显示全部楼层
VLOOKUP第一个查询参数分别将Y的各个字符提取出来 并连接这些查询结果 中间用一些符号隔开
比如="1."VLOOKUP(--left(Y2,1),'编码设置 '!$A$2:$T$13,12,0)&char(10)&"2."$vlookup(--mid(Y2,2,1),'编码设置 '!$A$2:$T$13,12,0)&
char(10)&"3."&vlookup(--mid(Y2,3,1),'编码设置 '!$A$2:$T$13,12,0)
办法比较笨 不过应该有用
楼上回复太快了 没有看清楚楼主意思 并不是类型不一样

[ 本帖最后由 shlzml 于 2009-5-7 21:38 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:40 | 显示全部楼层
没有看明白你到底想要什么,,
也许你可以直接用查找、替换来解决

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 21:41 | 显示全部楼层

回复 3楼 shlzml 的帖子

额。。。貌似不成...

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 21:44 | 显示全部楼层

回复 4楼 lugenhao 的帖子

我还是要用vlookup函数,但是要求把一个单元格里的多个代码替换成多个所代表的内容,也就是说以前是把“1”替换成他所代表的内容,而现在是同一个单元格但是要把“123”替换成他们分别所代表的内容。

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:50 | 显示全部楼层
回复太快 手误 改为
=IF(ISERROR(VLOOKUP(--LEFT(Y2,1),'编码设置 '!$A$2:$T$13,12,0)),"",LEFT(Y2,1)&VLOOKUP(--LEFT(Y2,1),'编码设置 '!$A$2:$T$13,12,0))&IF(ISERROR(VLOOKUP(--MID(Y2,2,1),'编码设置 '!$A$2:$T$13,12,0)),"",CHAR(10)&MID(Y2,2,1)&VLOOKUP(--MID(Y2,2,1),'编码设置 '!$A$2:$T$13,12,0))&
IF(ISERROR(VLOOKUP(--MID(Y2,3,1),'编码设置 '!$A$2:$T$13,12,0)),"",CHAR(10)&MID(Y2,3,1)&VLOOKUP(--MID(Y2,3,1),'编码设置 '!$A$2:$T$13,12,0))&IF(ISERROR(VLOOKUP(--MID(Y2,4,1),'编码设置 '!$A$2:$T$13,12,0)),"",CHAR(10)&MID(Y2,4,1)&VLOOKUP(--MID(Y2,4,1),'编码设置 '!$A$2:$T$13,12,0))
经验证可用

TA的精华主题

TA的得分主题

发表于 2009-5-7 21:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
补充一下 附件是测试好的结果
单元格格式中设置成自动换行
如果原因要变为1. 2. 3.的 请自行修改连接字符
现在我设置的是问题编码

调查结果(学生)2.rar

43.57 KB, 下载次数: 23

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-7 22:01 | 显示全部楼层

回复 8楼 shlzml 的帖子

看到效果了,谢谢! 不过还有一个小问题,如何能把左边的代码去掉呢?不是指左边那列,是指项目代码所代表的内容前面的数字,也就是那个代码~

TA的精华主题

TA的得分主题

发表于 2009-5-7 22:08 | 显示全部楼层
将公式里换行符和VLOOKUP查询中间的那个字符去掉就可以了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-27 04:38 , Processed in 0.048069 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表