Excel的choose函数中,如何可以通过引用别的单元格中的数组,得到任意值。 有别的方法也可以。

在choose函数中,如何可以通过引用别的单元格中的数组,得到任意值。
现在直接在choose函数中输入内容是可以出现随机值,
但是如果通过引用的话,就不行。

CHOOSE(RANDBETWEEN(1,8),1,2,3,4,5,6,7,8) 的话,可以出现随机值。

CHOOSE(RANDBETWEEN(1,8),L33) 通过引用单元格的数组就不可以。
可能没描述清楚。
我现在的数据是一串字符串,用“/”来区分各个选项的。
为了维护方便,不希望把各个选项手动分到一个一个单元格里面。
所以才想到用choose。

第1个回答  2014-06-16
用LOOKUP
=LOOKUP(RANDBETWEEN(1,8),--MID(SUBSTITUTE(L33,",",),ROW(1:8),1))
用choose除了手动写的话其他恐怕是达不到楼主标准的,用LOOKUP把改为:
=LOOKUP(RANDBETWEEN(1,3),{1,2,3},MID(SUBSTITUTE(L33,"/",rept(" ",99)),ROW(1:3)*100-99,99)) (已验证)
第2个回答  2014-06-16

本回答被提问者采纳
相似回答