代码之家  ›  专栏  ›  技术社区  ›  BenjaminFranklin

随机数(1,11)但不是6?

  •  5
  • BenjaminFranklin  · 技术社区  · 10 年前

    我试图使用RANDBETWEEN(1,11),但省略了6,然后将其向下拖动。我不知道如何避免excel将6作为随机结果?

    4 回复  |  直到 10 年前
        1
  •  13
  •   Dmitry Pavliv    10 年前

    也许是这样的:

    =CHOOSE(RANDBETWEEN(1,2),RANDBETWEEN(1,5),RANDBETWEEN(7,11))
    
        2
  •  2
  •   YungKing    10 年前

    尝试

    =选择(随机选择(1,10),1,2,3,4,5,7,8,9,10,11)

    如你所见,6不包括在随机数列表中。

        3
  •  0
  •   bkwaldi    9 年前

    在我看来,只需使用简单的代码:

     1. step1: 
     2. a = WorksheetFunction.RandBetween(1, 11) 
     3. If a = 6 Then GoTo step1
    

    之后,您将永远不会收到6

        4
  •  -1
  •   anderas    10 年前

    如果结果为6或更大,则可以使用RANDBETWEEN(1,11)并将1添加到结果中。

    免责声明:我不知道实际的语法,因为我已经很久没有使用excel了。。。