Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1690|回复: 6

[已解决]让数据有效性生成的值为数字

[复制链接]
发表于 2017-8-16 07:09 | 显示全部楼层 |阅读模式
本帖最后由 清风竹影203 于 2017-8-16 18:27 编辑

请各位老师帮帮忙,我用数据有效性生成的值都为文本格,因些再去查询相应的一些相关内容返回为错误值,每次都要一个一个地再去转换成数字,很麻烦。(详见附件SHEET3)
最佳答案
2017-8-16 07:45
=INDEX(正表!$B:$AH,SMALL(IF(正表!$C$2:$C$1000=$A$1,ROW($2:$999),4^8),ROW(A1)),COLUMN(A1)+(COLUMN(A1)>1))把后面的&""去了,再ctrl+1把0不显示

求助.zip

107.65 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-8-16 07:45 | 显示全部楼层    本楼为最佳答案   
=INDEX(正表!$B:$AH,SMALL(IF(正表!$C$2:$C$1000=$A$1,ROW($2:$999),4^8),ROW(A1)),COLUMN(A1)+(COLUMN(A1)>1))把后面的&""去了,再ctrl+1把0不显示
回复

使用道具 举报

发表于 2017-8-16 07:46 | 显示全部楼层
或者=VLOOKUP($E1*1,正表!$B$2:$AG$1000,COLUMN(F1),0)
回复

使用道具 举报

发表于 2017-8-16 11:44 | 显示全部楼层
你的公式里把sheet3 A列的数值格式定为文本了
回复

使用道具 举报

 楼主| 发表于 2017-8-16 12:46 | 显示全部楼层
苏子龙 发表于 2017-8-16 07:45
=INDEX(正表!$B:$AH,SMALL(IF(正表!$C$2:$C$1000=$A$1,ROW($2:$999),4^8),ROW(A1)),COLUMN(A1)+(COLUMN(A1) ...

谢谢老师的指点,问题已经基本解决,就是CTRL+1把零去掉没有成功,还望老师能够多多指教。
回复

使用道具 举报

发表于 2017-8-16 14:30 | 显示全部楼层
清风竹影203 发表于 2017-8-16 12:46
谢谢老师的指点,问题已经基本解决,就是CTRL+1把零去掉没有成功,还望老师能够多多指教。

自定义格式 -->G/通用格式;;
回复

使用道具 举报

 楼主| 发表于 2017-8-16 18:26 | 显示全部楼层
谢谢老师,问题已经全部解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 23:12 , Processed in 1.310754 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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