如何在Excel同一单元格内按指定次数重复随机取值并求和
按需求计算随机选取价格的总和
允许重复选取价格
如果允许从E列重复选取同一产品价格,在C6单元格输入以下公式,下拉即可适配其他行:
=SUMPRODUCT(INDEX(E:E,RANDBETWEEN(1,COUNTA(E:E),B6)))
COUNTA(E:E):统计E列有数据的总行数,避免引用空行RANDBETWEEN(1,COUNTA(E:E),B6):生成B列对应单元格数值个数的随机行号INDEX(E:E,...):提取对应行号的产品价格SUMPRODUCT:对提取出的价格求和
不允许重复选取价格
适用于Excel 365/2021(动态数组)
在C6单元格输入以下公式,下拉适配其他行(替换E100为E列数据实际最后一行):
=SUM(TAKE(SORTBY(E2:E100,RANDARRAY(COUNTA(E2:E100))),B6))
RANDARRAY:生成与E列数据行数一致的随机数数组SORTBY:用随机数对E列价格进行随机排序TAKE:提取排序后前B列指定数量的价格SUM:对提取的价格求和
适用于旧版Excel(数组公式)
在C6单元格输入以下公式后,按Ctrl+Shift+Enter完成输入(替换E100为实际数据最后一行),下拉适配其他行:
=SUM(INDEX(E:E,SMALL(RANDBETWEEN(ROW(E2:E100)^0,ROW(E2:E100)),ROW(INDIRECT("1:"&B6)))))
RANDBETWEEN生成E列数据行范围内的随机行号,SMALL筛选出前B列指定数量的不重复行号,最后通过INDEX提取价格并求和
内容的提问来源于stack exchange,提问作者SaltyJane
相关产品推荐
相关产品推荐

