[算表] 给个数字取不重复

楼主: ptguitar (佩蒂吉他)   2019-07-30 14:20:56
软件:excel
版本:2007
若我随便给定一个数字
假设 15 (在A1)
就取六个不重复正整数 从1开始 最大不超过15
显示在储存格A2:A7
这样的函数不知道该怎么写
作者: soyoso (我是耀宗)   2019-07-30 14:29:00
不重复整数,所以也包括负数整数的意思吧
楼主: ptguitar (佩蒂吉他)   2019-07-30 14:31:00
正数 不包括负数 应该是 1-15 之间随机六个
作者: soyoso (我是耀宗)   2019-07-30 14:32:00
正整数的话 https://i.imgur.com/fH8O36Z.jpg选项,公式,启用反复运算(勾选)。重新产生的话,连接内储存格b1值删除后再键入
楼主: ptguitar (佩蒂吉他)   2019-07-30 15:02:00
S大如果用辅助table 加上index之类的不知道要怎么弄...数字最大顶多到40
作者: soyoso (我是耀宗)   2019-07-30 15:18:00
如要用辅助字段的话 https://i.imgur.com/KoaZLMK.jpg
作者: cutekid (可爱小孩子)   2019-07-30 15:39:00
E 栏随机值重复时,A 是不是会取到重复值呢
楼主: ptguitar (佩蒂吉他)   2019-07-30 15:42:00
感谢S大的帮忙!
作者: cutekid (可爱小孩子)   2019-07-30 15:44:00
E 栏公式调整成 ROW() + RAND() 可能比较保险啊,不行,这样大小顺序就永远固定了,sorry
作者: soyoso (我是耀宗)   2019-07-30 17:00:00
e栏重复时,a是不是会取到重复值,这不一定,这要看函数small所取的第k~k+n小的值是否重复可函数countif做验证有,按f9就重新运算,产生新的随机乱机如果要重复值的可能性都排除的话就以 https://i.imgur.com/WUseTfa.jpg
作者: cutekid (可爱小孩子)   2019-07-30 19:39:00
使用辅助字段的话,https://bit.ly/312Rggn 这篇不错
作者: soyoso (我是耀宗)   2019-07-31 00:14:00
连结内的函数rank.eq是无法用于内文写到的2007版本要用的话,要以函数rank如 https://i.imgur.com/dvgTdlw.jpg
作者: cutekid (可爱小孩子)   2019-07-31 01:36:00
感谢 s 大补充,受教了!根据 s 大: https://i.imgur.com/WUseTfa.jpg 修改如下:" target="_blank" rel="nofollow">
1. 不超过 15,可能包含 152. 直接 small 取值,省略 index
作者: soyoso (我是耀宗)   2019-07-31 16:15:00
确实,应包含15,省略index外,连indirect也不用https://i.imgur.com/zlKBHdp.jpglarge来写,连if也不用 https://i.imgur.com/KLHVfmO.jpg
作者: cutekid (可爱小孩子)   2019-07-31 16:22:00
了解,s 大用了最大值 40 的检查,代替 indirect
作者: soyoso (我是耀宗)   2019-07-31 16:38:00
作者: cutekid (可爱小孩子)   2019-07-31 16:51:00
推推,s 大太厉害了!
作者: soyoso (我是耀宗)   2019-07-31 18:28:00
除countif外还可以match;以sumif公式还能更短https://i.imgur.com/dwQoPgQ.jpg
作者: cutekid (可爱小孩子)   2019-07-31 19:18:00
我把 sumif 修改一下: " target="_blank" rel="nofollow">

Links booklink

Contact Us: admin [ a t ] ucptt.com