excel表按指定要求,生成一定范围内的数字,没显示数字的则?

比如在B1输入 10 ,A1:A20 就会按顺序生成1~10的数字,而没有数字的则会显示 / ,像这样的有什么公式可以做到嘛
若是一个单元格做不了这个效果,多弄几列公式也可以,只要最终效果能达到就行

在D列做一列辅助列

D1=RAND()

下拉到D20

C1=IF(RANK(D1,$D$1:$D$20)<=$B$1,RANK(D1,$D$1:$D$20),"")

A1=IF(C1="","/",COUNT($C$1:C1))

修改B1的数会改变A列显示的数量

这是随机数,每按一次F9,或是重新打开工作薄,A列数据就会改变。

如果需要固定的话,复制A列,再粘贴为值,然后删除C和D列。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-10

a1输入:

=IF($B$1="","/",IF($B$1>=ROW(),ROW(),"/"))

下拉。

第2个回答  2022-02-10
B中输入10,产生数字的区域最好改成A2:A21,这样设置公式方便点,A1中空着,A2中输入
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$20))=0,ROW($1:$20)),RANDBETWEEN(1,21-ROW(A1)))
同时按下CTRL+SHIFT+回车,输入数组公式,会在A2:A21中产生1到20的随机数字,如果想让大于10的显示为/,可以选中A2:A21,右击,设置单元格格式,自定义,框中输入
[>10]/;0
确定,这样就会产生一个看似1-10,其它为/的效果,但实际单元格中还是1-20。而且A2:A21的自定义格式不会随着B1数字变动而变动,所以也可以用辅助列的办法,B2中输入
=IF(A2>$B$1,"/",A2)
下拉到B21,这样B2:B21中内容会随着B1的数字变动而变动了。
第3个回答  2022-02-10
得使用代码的自定义函数
相似回答