用COUNTIF函数可以统计某个数据出现的次数,那有没有函数可以做到指定某个数据出现的次数,让其随机出现在指定的范围单元格内?如图,在A2输入数字2,B2到J2就随机生成2个好字,在A3输入数字2,在B3到J3随机生成5个好字。
B2单元格输入公式=IF(MMULT(TRANSPOSE(ROW(INDIRECT("1:"&$A2))^0),N(MOD(SMALL(RANDBETWEEN(COLUMN(A:I)^0,99)/1%+INDEX({1,2,3,4,5,6,7,8,9},MATCH(B$1:J$1,{"甲","乙","丙","丁","戊","己","庚","辛","壬"},)),ROW(INDIRECT("1:"&$A2))),100)=INDEX({1,2,3,4,5,6,7,8,9},MATCH(B$1:J$1,{"甲","乙","丙","丁","戊","己","庚","辛","壬"},)))),"好","")
这时可见,公式出现#NUM!的错误符号,不管它,下拉公式。(呵呵,全是#NUM!)
OK,继续,接下来很关键:选中第2行中的B2:J2区域,鼠标点一下公式栏中的公式,按Ctrl+Shift+回车键结束公式,这时可见,次数已随机显示在单元格中。接下来选中B3:J3、B4:J4区域也是如此操作。
操作完成后,按F9刷新或在A列输入不同次数试试,大功告成!