在某单元格显示000——999数字中被排除的数字

D1是已知的有四位数的单元格,并且这个四位数的个位、十位、百位、千位当中,任何一位数都不相同,求函数:在E1显示(最好是在很多的单元格分别显示):000——999这100... D1是已知的有四位数的单元格,并且这个四位数的个位、十位、百位、千位当中,任何一位数都不相同,求函数:在E1显示(最好是在很多的单元格分别显示):000——999这1000个数字中,被排除的所有数字。被排除的数字是这样的:这些数字的个位、十位、百位当中,任何一位数都不与D1的个位、十位、百位、千位当中任何一位数相同。如用“宏”,怎么写出这种语句,如不用“宏”,怎么写出这个函数,谢谢!!! 展开
 我来答
syx54
2013-08-18 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2779万
展开全部
思路:
1,在某数据表的某列,输入:000-999,这1000个数据。分别写入第1行到第1000行。(也可以把这1000个数存入数组)。
2,读取D1单元格里的四位数,分解成四个一位数。
3,开始循环从1,里的第1行到1000行。
1)检查四个一位数,是否出现在该行的数据里;
2)若满足题目要求,就将该三位数,合并输出到
E1(合并原来的数据,数据与数据时间加分隔符号)。
3)进入下一行循环。

有个疑问?
被排斥的数字是:0,1,2,3,......999这1000个数字,还是
000,001,002,003,......999这1000个字符串?
追问
1、被排斥的数字是字符串。
2、你提供的思路,大概意思我懂,但我对宏只有肤浅的了解,也就说,我懂有“宏”这么个东西存在,但不会写宏语句,能帮忙把语句写出来吗。无论如何都感谢你和最先解答的“QQ-361800875”这个朋友了.
追答

你EXCEL是什么版本的?我帮你做一个,发给你好了!


我的版本使2010,我另存为97--2003的了,你自己看,我帮你编好了宏。


能量标杆金百万cq
2013-08-18 · TA获得超过277个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:210万
展开全部
肯定用宏了。首先分解四位数,个位:D1 mod 10,十位D1=D1/10,D1 mod 10,百位D1=D1/10,D1 mod 10,千位=D1/10。从0-9中去除这几个数,在剩下的6个数中进行6选3的可重复排列即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式