【Excel】竟然还有一个专门“造假”的函数,你用过吗?
在日常工作中,经常需要模拟一些数据来进行演示,据说还有人竟然要生成一些数据专门用来应付老婆的突击检查,先鄙视一下。
如何快速的模拟出一组符合指定条件的数据呢?今天咱们就一起来学习一个专门用于“造假”的函数。
先来看要求,如下图所示,需要在A4:F11单元格区域内生成一组随机运行数据,并且要求这些数据的平均值要等于D1指定的值。
咱们在A4单元格输入以下公式。
=IF(AVERAGE($A$4:$F$11)=$D$1,A4,RANDBETWEEN(30,80)/10)
简单说下公式的意思:
RANDBETWEEN函数用于生成指定区间的随机数。
先使用RANDBETWEEN(30,80)生成30至80之间的随机数,再除以10,就得到3至8之间的一位小数。
AVERAGE($A$4:$F$11)用于计算A4:F11单元格的平均值。
在A4单元格内用IF函数判断,如果A4:F11单元格的平均值等于D1单元格指定的值,就返回A4的本身,否则就生成3至8之间的小数。
由于公式引用了本身的值,所以输入公式后,会弹出警告对话框:
不要着急,还有一个开关需要我们打开。
依次单击【文件】【选项】【公式】,勾选【启用迭代计算】
最多迭代次数可以设置为1000,这里设置的次数越多,得到符合条件随机数的可能性就越大,但是次数过多,会增加计算量。
将公式复制到F11单元格。
OK,只要我们修改D1单元格中指定的平均值,就会生成一组新的随机数,这些随机数的平均值始终等于D1单元格的值。
需要注意,生成随机数的区间要根据指定平均值的大小适当调整。假如指定平均值为10,而将随机数的区间设置为11至20,这个是永远不会得到预期结果的。
赞 (0)