excel里怎么实现同一列同一行单元内容不能一样,,数独游戏一样的,同一行同一列数字不能重复……

2025-04-14 21:02:46
推荐回答(2个)
回答1:

不知道你要怎样弄.如果用编程(vba)的的方式去做

一个好的思路是这样的

  1. 生成一个有效数据集合如(1,2,3,4,5) 保存到数组中,次序可以无关

  2. 数组有效个数记为n,生成一个rnd, rnd 位于[1, n]之间的随机数

  3. 将arr(rnd)取得放到目标位置

  4. 将arr(n)填充到arr(rnd)中,n = n - 1


重复2-4直到n = 0,这样做的好处是当n很大时效率非常高

回答2:

数据有效性