[算表] 給個數字取不重複

作者: 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 修改如下:https://imgur.com/a/LRgDJ6h1. 不超過 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 修改一下: https://imgur.com/a/xL6JPIf

Links booklink

Contact Us: admin [ a t ] ucptt.com