用Excel做不重複值, 一般典型的做法, 都會用VBA 或 用多個輔助格輸入 =rand(), 在Yahoo應已有很多帖子曾經提供, 可參考以下的Link, 在此不再作重複。
http://hk.knowledge.yahoo.com/question/question?qid=7007090500944
http://hk.knowledge.yahoo.com/question/question?qid=7006062001684
由于考慮到很多網友不一定會用VBA, 或不喜歡有輔助區域, 故我在此再提供另一個方法 “陣列公式”
假設Bingo區是 C4:G8
C4輸入陣列公式:
=LARGE(IF(COUNTIF($C$3:$G3,ROW($1:$50))+COUNTIF($B4:B4,ROW($1:$50))=0,ROW($1:$50)),1+INT(RAND()*(56-5*ROW(A1)-COLUMN(A1))))
陣列公式的輸入方法是:
輸入公式後, 不要按Enter, 要先用左手同時按Ctrl + Shift兩鍵不放, 加手按Enter
C4輸入陣列公式後, 公式兩端是會見到1對大括號{ }
將公式右拉下拖至G8,
5 X 5 Bingo表完成, 按 F9 會更新Bingo
注意: C3:G3 及 B4:B8 不可有 1- 50 的數字
如需改成 3x3, 7x7 或 數字範圍 是 1 – 99, 100-999, 50 – 200, 公式都需要簡單的修改。
以上公式, 可能不易明白公式的思路/佈局/邏輯(公式是相當高程度), 但應很容易操作