Excel 对一组12个月的收入数据中随机选择的月份应用倍数

Excel 对一组12个月的收入数据中随机选择的月份应用倍数,excel,excel-formula,Excel,Excel Formula,我有一组列中一年中每个月的收入数据: 月1=$304161.68月2=$264022.48月3=$231374.13月4=$204817.97月5=$183216.61月6=$165645.15月7=$151351.41月8=$139723.69月10=$122569.21月11=$116308.76月12=$111215.50 同一行中还有一个值,它告诉我一年中有多少个月需要被视为“特殊”月份。我需要做的是对每个“特殊”月份应用一个倍数(也包含在同一行中) 确定12个月中哪些月是特殊月份必须是

我有一组列中一年中每个月的收入数据:

月1=$304161.68月2=$264022.48月3=$231374.13月4=$204817.97月5=$183216.61月6=$165645.15月7=$151351.41月8=$139723.69月10=$122569.21月11=$116308.76月12=$111215.50

同一行中还有一个值,它告诉我一年中有多少个月需要被视为“特殊”月份。我需要做的是对每个“特殊”月份应用一个倍数(也包含在同一行中)

确定12个月中哪些月是特殊月份必须是随机的

例如,假设“特殊月数”=3。这意味着在上述12个月的收入中,有3个月应该应用乘数。必须从12个可用月份中随机选择3个月,然后每个选定月份必须乘以倍数

我研究过Excel解算器、Excel目标搜索和Excel数组,但似乎无法找到解决方案

非常感谢您的Excel向导


Peter

要随机选择3个月,您可以添加一列以生成随机数,使用:

=RAND()
然后在另一列中选择这些随机数的前3个,并在需要时应用乘数:

=IF(RANK(C1,$C$1:$C$12)<=3,A1*B1,A1)

=IF(排名(C1,$C$1:$C$12)谢谢格雷格。我在你的答案中看到了你在做什么。对不起。无意中点击了“帖子:)。我的手机好像没有新的线路。我将尝试用更好的算法解释来澄清。假设我的收入数字在一个名为MonthlyRevenue的数组中。第1行:生成3个介于1和12之间的随机整数。第2行:对于i=3个随机生成的整数中的每一个do:monthlyevenue[随机整数i]=monthlyevenue[随机整数i]x倍数。(算法结束)。我遇到的另一个问题是月份是列而不是行,因此我假设我必须以某种方式从这些列中创建一个数组。谢谢你需要向我展示你的数据到底是什么样子的-也许是一个屏幕截图。您在这里的评论非常有限,但您可以使用许多功能编辑您的问题。