EXCEL 如何实现随机,用randbetween() +match() / vlookup / index() / choose() 实现文本随机
rand() 写死了只能是 0~1之间随机
randbetween() 只能是指定的下限,上限数字之间随机,比如 randbetween(1,100)
用rand + vlookup 实现文本随机-----甚至实现随机文本排序功能,见上面例子
- 将文本和随机数字建立对应关系,写成2列,第2列RANDBETWEEN(1,100)
- 取出随机文本的大小次序,LARGE($B$38:$B$42,1)
- 这个large(,1) 到 large(,5) 实际上就进行了排序
- match查找后,匹配到文本就得到了对应文本,甚至排序,INDIRECT("A"&(ROW(D$38)-1+MATCH(D38,$B$38:$B$42,0)))
INDEX(B2:U2,A10)
=index(A:A,randbetween(1,6))
INDEX({2,100,4,45,0.78,0.9},RANDBETWEEN(1,6))
=CHOOSE(2,"a","b","c","d","e")
b
CHOOSE(RANDBETWEEN(1,6),2,100,4,45,0.78,0.9)