Excel精英培训网

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

[已解决]单元格中有多个数值,提取符合某个规定的数值

[复制链接]
发表于 2016-1-16 11:42 | 显示全部楼层 |阅读模式
本帖最后由 gggfhv2005 于 2016-1-16 16:12 编辑

单元格中有多个数值,提取符合某个规定的数值!

最佳答案
2016-1-18 11:18
如果真要你的原汁原味附件的话,公式再加一层嵌套
=IFERROR(MIN(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,":",":"),"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))-SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{0.5,0.5}))<=SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{-0.5,0.5}),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,":",":"),"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))*1)),"")
问题.png

例.rar

6.65 KB, 下载次数: 6

 楼主| 发表于 2016-1-16 14:06 | 显示全部楼层
回复

使用道具 举报

发表于 2016-1-16 14:34 | 显示全部楼层
=IFERROR(SMALL(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C3,"d",""),":","/"),"/",REPT(" ",99)),ROW(1:4)*99-98,99))-25)<=5,TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C3,"d",""),":","/"),"/",REPT(" ",99)),ROW(1:4)*99-98,99))*1),COLUMN(A1)),"")三键结束,右拉
如下图 QQ截图20160116142433.png
回复

使用道具 举报

发表于 2016-1-16 14:37 | 显示全部楼层
就一个数据没代表性,公式这样写好像没什么意思
不过也可以借助分列试试,如果数据多有规律的话
回复

使用道具 举报

 楼主| 发表于 2016-1-16 16:10 | 显示全部楼层
tgydslr 发表于 2016-1-16 14:34
=IFERROR(SMALL(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C3,"d",""),":","/"),"/",REPT(" ",99 ...

非常感觉!!!你的回答!!!

请问当20-30内的数值不在最前该如何写代码!


例.png
回复

使用道具 举报

 楼主| 发表于 2016-1-18 08:29 | 显示全部楼层
在线急等!!!
回复

使用道具 举报

 楼主| 发表于 2016-1-18 10:03 | 显示全部楼层
tgydslr 发表于 2016-1-16 14:34
=IFERROR(SMALL(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C3,"d",""),":","/"),"/",REPT(" ",99 ...

老师,我上传了附件请帮我看一下,能否实现
回复

使用道具 举报

发表于 2016-1-18 11:13 | 显示全部楼层
本帖最后由 tgydslr 于 2016-1-18 11:19 编辑
gggfhv2005 发表于 2016-1-18 10:03
老师,我上传了附件请帮我看一下,能否实现


QQ截图20160118110052.png
如图
d7=IFERROR(MIN(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))-SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{0.5,0.5}))<=SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{-0.5,0.5}),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))*1)),"")
三键结束,然后下拉
例.rar (7.03 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2016-1-18 11:14 | 显示全部楼层
公式这么长,写起来没啥意思了
其实规范输入行为的话表格就很好处理了
回复

使用道具 举报

发表于 2016-1-18 11:18 | 显示全部楼层    本楼为最佳答案   
如果真要你的原汁原味附件的话,公式再加一层嵌套
=IFERROR(MIN(IF(ABS(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,":",":"),"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))-SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{0.5,0.5}))<=SUMPRODUCT(TRIM(MID(SUBSTITUTE(B7,"-",REPT(" ",9)),{1,10},9))*{-0.5,0.5}),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C7,":",":"),"/车间",""),"d",""),":","/"),"/",REPT(" ",99)),ROW($1:$4)*99-98,99))*1)),"")
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 12:39 , Processed in 0.329312 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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