You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 00:59:54