- ·上一篇:excel表格下拉相同数字怎么操作
- ·下一篇:excel表格怎么删除选中的几列
怎么在excel表格生成区间的数据
1.已知均值和标准方差,如何使用Excel生成一组在特定区间(如20到40
光有平均值不行,还要有最大值和最小值,这样才可以用RAND函数生成一组中前面的数据,剩下最后一个数据用其他公式得到。
比如你要生成平均值为80,数据范围在60-100之间的10个数,先在A1输入公式:
=60+INT(RAND()*41)
将公式向下复制到A9
然后在A10输入公式:
=80*10-SUM(A1:A9)
如果A10不在60-100范围内,可以按F9得到下一组数据。
最后可以用复制、选择性粘贴将其固定下来。
追问
请问下,为什么不使用 =RAND()*(100-60)+60 而是使用 =60+INT(RAND()*41) 这个是个人习惯还是有其他什么考量?比如说会不会是 INT 函数生成的数值偏大?
追答
这两个公式的原理是一样的。
但=RAND()*(100-60)+60 得到的是小数,且最大值是达不到100,除非外加ROUND函数。
而=60+INT(RAND()*41)得到的是整数,且最大值是100。
追问
2.excel区间数据
假设以上5列是A至E列C2单元格输入公式=INDEX(A:A,***ALL(IF(MATCH(LEFT(A$2:A$14,LEN(A$2:A$14)-1)&"",LEFT(A$2:A$14,LEN(A$2:A$14)-1)&"",)=ROW($1:$13),ROW($2:$14),4^8),ROW(A1)))&""数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式D2单元格输入公式=IF(C2="","",INDEX(A:A,MAX(IF(LEFT(A$2:A$14,LEN(A$2:A$14)-1)=LEFT(C2,LEN(C2)-1),ROW($2:$14)),1)))数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式E2单元格输入公式=IF(C2="","",SUMPRODUCT((LEFT(A$2:A$14,LEN(A$2:A$14)-1)=LEFT(C2,LEN(C2)-1))*B$2:B$14))下拉复制公式如果流水号的编码都是统一的8位数,则公式简化如下C2单元格输入公式=INDEX(A:A,***ALL(IF(MATCH(LEFT(A$2:A$14,7)&"",LEFT(A$2:A$14,7)&"",)=ROW($1:$13),ROW($2:$14),4^8),ROW(A1)))&""数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式D2单元格输入公式=IF(C2="","",INDEX(A:A,MAX(IF(LEFT(A$2:A$14,7)=LEFT(C2,7),ROW($2:$14)),1)))数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式E2单元格输入公式=IF(C2="","",SUMPRODUCT((LEFT(A$2:A$14,7)=LEFT(C2,7))*B$2:B$14))下拉复制公式以上公式的引用区域为A2:A14,应根据实际表格改为数据的实际区域,区域中不能有空行。