当前位置:首页教育技巧excel技巧excel表格单元

怎么在excel表格生成区间的数据

2024-07-26 10:05:25


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,应根据实际表格改为数据的实际区域,区域中不能有空行。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .