Excel精英培训网

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

[已解决]如何用公式提取数值的前三位,相同按一个处理?

[复制链接]
发表于 2014-11-11 22:38 | 显示全部楼层 |阅读模式
如何用公式提取数值的前三位,相同按一个处理?
最佳答案
2014-11-12 09:20
写了个自定义的,楼主看看是不是这个效果

新建 Microsoft Excel 工作表.rar (7.17 KB, 下载次数: 83)
QQ截图20141111223524.png

新建 Microsoft Excel 工作表.zip

2.07 KB, 下载次数: 26

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-11-11 23:36 | 显示全部楼层
本帖最后由 1091126096 于 2014-11-12 00:01 编辑
  1. =TEXT(SUM(IFERROR(MID(SUBSTITUTE(A2,".",),SMALL(IF(FIND(MID(SUBSTITUTE(A2,".",),ROW($1:$24),1),SUBSTITUTE(A2,".",))=ROW($1:$24),ROW($1:$24),99),ROW($1:$24)),1)*10^{2;1;0},)),"000")
复制代码
202456怎么提?数据位数多少?

新建 Microsoft Excel 工作表.zip

2.07 KB, 下载次数: 7

回复

使用道具 举报

发表于 2014-11-12 00:20 | 显示全部楼层
  1. =LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,MID(A2,1,1),,2),MID(SUBSTITUTE(A2,MID(A2,1,1),,2),2,1),,2),MID(SUBSTITUTE(SUBSTITUTE(A2,MID(A2,1,1),,2),MID(SUBSTITUTE(A2,MID(A2,1,1),,2),2,1),,2),3,1),,2),3)
复制代码
笨办法,没考虑小数点
回复

使用道具 举报

发表于 2014-11-12 06:26 | 显示全部楼层
B2公式,下拉:
=LEFT(SUBSTITUTE(A2,".",""),3)
回复

使用道具 举报

发表于 2014-11-12 07:13 | 显示全部楼层
本帖最后由 hongqiqqq 于 2014-11-12 07:16 编辑

744为什么要变成743,还有334变成349?
回复

使用道具 举报

发表于 2014-11-12 09:20 | 显示全部楼层    本楼为最佳答案   
写了个自定义的,楼主看看是不是这个效果

新建 Microsoft Excel 工作表.rar (7.17 KB, 下载次数: 83)
回复

使用道具 举报

 楼主| 发表于 2014-11-12 14:41 | 显示全部楼层
baksy 发表于 2014-11-12 06:26
B2公式,下拉:
=LEFT(SUBSTITUTE(A2,".",""),3)

你这个虽然可以提取前三位,但有的却是相同的
回复

使用道具 举报

 楼主| 发表于 2014-11-12 14:44 | 显示全部楼层
1091126096 发表于 2014-11-11 23:36
202456怎么提?数据位数多少?

你这个公式用不了的
回复

使用道具 举报

 楼主| 发表于 2014-11-12 14:45 | 显示全部楼层
1091126096 发表于 2014-11-12 00:20
笨办法,没考虑小数点

提取出来后不要小数点的
回复

使用道具 举报

 楼主| 发表于 2014-11-12 14:48 | 显示全部楼层
qh8600 发表于 2014-11-12 09:20
写了个自定义的,楼主看看是不是这个效果

牛人,谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 04:33 , Processed in 0.313868 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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