Excel,一个单元格的数据中挑出一个
03-24
用户可以要求Excel的随机数生成程序来产生需要的结果,将RAND函数(此功能返回一个从0~l之间的随机数)同INT函数(此功能要求整数而不是小数)及INDIRECT函数(返回一个文本字符串)结合使用,结果就是对单元格引用的随机选择(见图6-53)。
若要对数据列区域,这里为Al:A50中的数进行随机选择,可使用以下公式:
=INDIRECT(”A”&INT(RAND()*(50-1)+1))
公式说明:RAND()*(50-1)+1生成一个从1~50之间的随机数;INT则强制生成的随机数为整数;INDIRECT用于返回由文字串指定的引用,这里指定单元格引用是在A列中("A")。
这里的INDIRECT函数用于返回由文字串指定的引用。
语法形式为:INDIRECT(ref_text,al)。
ref-text为对单元格的引用,此单元格可以包含Al-样式的引用、RICl-样式的引用、定义为引用的名称或对文字串单元格的引用;al为一逻辑值,指
明包含在单元格reftext中的引用类型。如果al为TRUE或省略,reftext被解释为Al-样式的引用。如果al为FALSE,ref_text被解释为RICl-样式的引用。
图6-53随机选取单元格区域中的数据
还可以显示该随机选取的数(在Dl单元格)所在单元格的地址,这样更便于查看,使用的公式为:
=ADDRESS(MATCH($D$1,$A$1:$A$50,O),COLUMN(A1))