我需要将一个数字(例如 A 列)分配到 Excel 中的四个不同列(B、C、D、E 列),以便 (i) B、C、D、E 列中显示的值的总和等于 A 列的值。 (ii) 值只能是整数 (iii) B、C、D、E 列的最大限制分别为 10、10、5 和 5。也就是说,这些列中生成的值应在这些最大限制值之内。
例子:
A | 乙 | C | 德 | 埃 |
---|---|---|---|---|
16 | 6 | 5 | 2 | 3 |
答案1
您可以尝试递归 LAMBDA
:
将工作表中的活动单元格置于第 1 行的某个位置,转到姓名经理并定义我的Lambda作为:
=LAMBDA(ξ,LET(ζ,RANDARRAY(,4,,{10,10,5,5},1),IF(SUM(ζ)=$A1,ζ,MyLambda(ξ))))
返回工作表,B1
输入公式:
=MyLambda(1)