Excel精英培训网

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

[已解决]生成序列号 【花花找到了】

[复制链接]
发表于 2015-5-29 13:48 | 显示全部楼层 |阅读模式
本帖最后由 丢丢表格 于 2015-5-31 20:58 编辑

测验题
在 A1  输入4W 以内的任何一正整数,  从A2 : A1000  用 公式 生成序列号
要求 :剔除 含3、4、7 数字的值。
看谁的公式计算速度最快。(是函数应用题 。。公式长短不论,只要计算速度,不要自定义名称、VBA、自定义函数及辅助筛选法

如  A1 输入是  156 时
A2    : 158            ‘   157 中含 7  ,剔除
A3    : 159
A4    : 160
A5    :  161
A6   :162
A7    : 165           ’    163、164   中含有  3、4   ,剔除
A8    : 166
A9    : 168               167   中含有  7   ,剔除
A10  : 169
A11  : 181
A12  :  182
A13  :  185
........
最佳答案
2015-5-30 14:30
=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1+1,3,5),4,5),7,8)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-5-29 16:03 | 显示全部楼层
丢丢出题总是这么耐人寻味
从A2 : A1000  用 公式 生成序列号,
1、剔除3,4,7这样的数值是含3,4,7的数值吗?
2、1-4以内的数值,序列号也包括好多呢,只要999个?
回复

使用道具 举报

 楼主| 发表于 2015-5-29 16:12 | 显示全部楼层
本帖最后由 丢丢表格 于 2015-5-29 16:39 编辑
tgydslr 发表于 2015-5-29 16:03
丢丢出题总是这么耐人寻味
从A2 : A1000  用 公式 生成序列号,
1、剔除3,4,7这样的数值是含3,4,7的数值吗 ...

是的, 如 4 、13 、14  41、34、40、310、430、398、780、807、870  。。。。。
这些都 不要。
数值中含 有 3、4、7 数字的,都不要。

如  A1 输入是  156 时
A2    : 158
A3    : 159
A4    : 160
A5    :  161
A6   :162
A7    : 165
A8    : 166
A9    : 168
A10  : 169
A11  : 181
A12  :  182
A13  :  185
........
回复

使用道具 举报

 楼主| 发表于 2015-5-29 17:18 | 显示全部楼层
给自己顶一个,有等高手了。。。。
回复

使用道具 举报

发表于 2015-5-29 17:45 | 显示全部楼层
本帖最后由 江河行地 于 2015-5-29 18:03 编辑

=IFERROR(TEXT(SMALL(MMULT(IF(ISERR(FIND({3,4,7},ROW(INDIRECT("1:"&A$1)))),ROW(INDIRECT("1:"&A$1)),5^6),{1;1;1})/3,ROW(A1)),"[<="&A$1&"]0;"),"")
抛个砖,太慢,我也不是高手!
理解错了

评分

参与人数 1 +1 收起 理由
丢丢表格 + 1 理解有误 ,鼓励参与。

查看全部评分

回复

使用道具 举报

发表于 2015-5-29 17:51 | 显示全部楼层
楼上理解反了吧
回复

使用道具 举报

发表于 2015-5-29 17:58 | 显示全部楼层
比如输入129的时候,会直接跳到150,比较难搞啊。
回复

使用道具 举报

 楼主| 发表于 2015-5-29 19:08 | 显示全部楼层
本帖最后由 丢丢表格 于 2015-5-29 19:09 编辑
轩辕轼轲 发表于 2015-5-29 17:58
比如输入129的时候,会直接跳到150,比较难搞啊。

对,   129  以后 就是150  ,因为 130 ~ 149  含有3 或  4 ,要剔除。
回复

使用道具 举报

发表于 2015-5-29 19:13 | 显示全部楼层
2999直接跳到5000
回复

使用道具 举报

 楼主| 发表于 2015-5-29 19:16 | 显示全部楼层
本帖最后由 丢丢表格 于 2015-5-29 19:23 编辑
蝶·舞 发表于 2015-5-29 19:13
2999直接跳到5000

就是这样的 ,上一个是 2999 ,下一个就是 5000 。

要是想到了方法,那是非常简单的 ,透一点 , 就一个函数解决问题!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 06:45 , Processed in 4.277190 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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