EXCEl数字自由组合
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/31 10:09:22
EXCEl数字自由组合
如图下图,有四个单元,“千位”“百位”“十位”“个位”,每个单元数字可以是0-9任意一个或几个数字,然后可以自动根据我在各个单元所输入的数字,在结果栏显示输入条件的组合结果.允许重复如:0000,或7788这样.
![](http://img.wesiedu.com/upload/4/2f/42f27dba8a5643249b5b6bce6fe71ba0.jpg)
![](http://img.wesiedu.com/upload/1/0a/10a0b88d0e2dc6cc562ace1ede68c268.jpg)
如图下图,有四个单元,“千位”“百位”“十位”“个位”,每个单元数字可以是0-9任意一个或几个数字,然后可以自动根据我在各个单元所输入的数字,在结果栏显示输入条件的组合结果.允许重复如:0000,或7788这样.
![](http://img.wesiedu.com/upload/4/2f/42f27dba8a5643249b5b6bce6fe71ba0.jpg)
![](http://img.wesiedu.com/upload/1/0a/10a0b88d0e2dc6cc562ace1ede68c268.jpg)
![EXCEl数字自由组合](/uploads/image/z/1895988-12-8.jpg?t=EXCEl%E6%95%B0%E5%AD%97%E8%87%AA%E7%94%B1%E7%BB%84%E5%90%88)
结果的A1输入
=--(条件!$A2&MID(条件!$B2,RAND()*2+1,1)&MID(条件!$C2,RAND()*2+1,1)&MID(条件!$D2,RAND()*2+1,1))
或
=--(条件!$A2&MID(条件!$B2,ROUND(RAND()+1,0),1)&MID(条件!$C2,ROUND(RAND()+1,0),1)&MID(条件!$D2,ROUND(RAND()+1,0),1))
回车并向右填充.
交替按F2和Enter更新数据.
再问: 当“千位”或“百位”“十位”“个位”为“0”时公式无法显示,麻烦再修改下。谢谢
再答: 上述公式,只要千位不为0,应该不会出错。如果千位为0,公式做如下修改:=MID(TEXT(1&MID(A$2,(ROW(A1)-1)/PRODUCT(LEN(B$2:D$2))+1,1)&MID(B$2,MOD((ROW(A1)-1)/PRODUCT(LEN(C$2:D$2)),LEN(B$2))+1,1)&MID(C$2,MOD((ROW(A1)-1)/LEN(D$2),LEN(C$2))+1,1)&MID(D$2,MOD(ROW(A1)-1,LEN(D$2))+1,1),"[>9999]0;"),2,4)
=--(条件!$A2&MID(条件!$B2,RAND()*2+1,1)&MID(条件!$C2,RAND()*2+1,1)&MID(条件!$D2,RAND()*2+1,1))
或
=--(条件!$A2&MID(条件!$B2,ROUND(RAND()+1,0),1)&MID(条件!$C2,ROUND(RAND()+1,0),1)&MID(条件!$D2,ROUND(RAND()+1,0),1))
回车并向右填充.
交替按F2和Enter更新数据.
再问: 当“千位”或“百位”“十位”“个位”为“0”时公式无法显示,麻烦再修改下。谢谢
再答: 上述公式,只要千位不为0,应该不会出错。如果千位为0,公式做如下修改:=MID(TEXT(1&MID(A$2,(ROW(A1)-1)/PRODUCT(LEN(B$2:D$2))+1,1)&MID(B$2,MOD((ROW(A1)-1)/PRODUCT(LEN(C$2:D$2)),LEN(B$2))+1,1)&MID(C$2,MOD((ROW(A1)-1)/LEN(D$2),LEN(C$2))+1,1)&MID(D$2,MOD(ROW(A1)-1,LEN(D$2))+1,1),"[>9999]0;"),2,4)