|
楼主 |
发表于 2017-9-29 19:47
|
显示全部楼层
powerquery m函数:
- (红包个数 as number,总金额 as number) as any=>
- if 总金额<0.01 or 红包个数<1 or Number.Round(红包个数)<> 红包个数 or Number.Round(总金额,2)<>总金额 then "请输入合适的数字"
- else if 总金额>红包个数*200 then "单个红包最高200.00元"
- else if 总金额<红包个数*0.01 then "单个红包最少0.01元"
- else
- List.Skip(List.Accumulate({1..红包个数},{0},(x,y)=>x&{if y=红包个数 then 总金额-List.Sum(x) else Number.Round(Number.RandomBetween(Number.Round(List.Max({总金额-List.Sum(x)-(红包个数-y)*200,0.01}),2),Number.Round(List.Min({总金额-List.Sum(x)-(红包个数-y)*0.01,200}),2)),2)}))
复制代码 |
评分
-
查看全部评分
|