Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: chunlin1wang

[已解决]提取3个及以上连续数字的单元格

  [复制链接]
发表于 2012-5-11 19:24 | 显示全部楼层
本帖最后由 魔魔 于 2012-5-11 21:36 编辑
  1. =INDEX(1:1,SMALL((FIND(1000,MMULT(10^COLUMN($C:$M),-ISERR(FIND(ROW($1:$11)-2,$A1:$G1))))>9)*99+COLUMN($A:$G),COLUMN(A1)))&""
复制代码
学习了6楼的MMULT之后,公式改了一下
回复

使用道具 举报

发表于 2012-5-11 20:35 | 显示全部楼层
11楼要将>8改为>9,否则结果有出入了!
回复

使用道具 举报

发表于 2012-5-11 21:36 | 显示全部楼层
嗯,得改,因为是负数了,要再加一位,我错了,楼上已改,感谢帮助
回复

使用道具 举报

发表于 2012-5-12 11:19 | 显示全部楼层
如果不考虑字符数的话,用LEN就可以了。
飘老师的意思是&方法中可以将<7改成<=LEN($A1:$G1)吧?之前没想到这个
回复

使用道具 举报

发表于 2012-5-12 19:22 | 显示全部楼层
查找1000本意是要查找"000"但是因为1000比"000"少一个字符,所以才用了1000.因为这个数列里除了1就是0,那么意味着找000和找1000是通用的.
本想用-1和10放到两边,后发现10是可能被找到的,所以弃用.
另外一个思路,做了一个另外的公式,虽然公式比较长,不过是一个另外的思路,发出来大家讨论
  1. =INDEX(1:1,SMALL((MMULT(COLUMN(A:H)^0,-(MMULT(MOD(INT(7*2^ROW($1:$8)/2^COLUMN($A:$J)),2),-ISERR(FIND(ROW($1:$10)-1,$A1:$G1)))=0))=0)*99+COLUMN($A:$G),COLUMN(A1)))&""
复制代码
回复

使用道具 举报

发表于 2012-5-12 21:16 | 显示全部楼层
看了魔魔的公式,我也发一个不同思路的公式,有点长(尚未精减)
  1. =INDEX(1:1,SMALL((MMULT(COLUMN($A:$J)^0,--((ROW($1:$10)-LEN(MMULT(N(ROW($1:$10)>COLUMN($A:$J)),ISERR(FIND(ROW($1:$10)-1,$A1:$G1))*10^ROW($1:$10))))>2))<1)*99+COLUMN($A:$G),COLUMN(A1)))&""
复制代码
回复

使用道具 举报

发表于 2012-5-12 23:15 | 显示全部楼层
魔魔 发表于 2012-5-12 19:22
查找1000本意是要查找"000"但是因为1000比"000"少一个字符,所以才用了1000.因为这个数列里除了1就是0,那么意 ...

111的矩阵构建的部分可以用下面的写法
  1. -((COLUMN($A:$J)-ROW($2:$9))^2<2)
复制代码
这样mmult外面的-也可以不要

回复

使用道具 举报

发表于 2012-5-15 20:18 | 显示全部楼层
函高入学考试题的答案可不可以公布下哦?
回复

使用道具 举报

发表于 2017-5-8 08:26 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 17:06 , Processed in 0.448706 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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