Excel:将一列中的数字分配给 n 组 excel 公式

Excel: Assign equally numbers in a columns to n Groups excel formula

提问人:Logout_rn 提问时间:11/16/2023 更新时间:11/16/2023 访问量:66

问:

给出一个数字范围,我需要使用 Excel 公式(或宏,但公式更好)将范围内的数字平均分配给 n 组。 例如:价格列的总和是 10,所以给出 2 组,两者的总价都应该是 5。 例 2:总价为 15 个,3 组,每组的总价应为 5,以此类推。

价格
2 1
2 1
1 1
5 2

谢谢。

excel 公式 拆分

评论


答:

3赞 JvdV 11/16/2023 #1

您可以尝试:

enter image description here

公式:B2

=MATCH(SCAN(0,A2:A5,SUM),SEQUENCE(2,,,SUM(A2:A5)/2))

或者,如果您还没有访问权限帮助程序的精简形式:LAMBDA()

=MATCH(SCAN(0,A2:A5,LAMBDA(x,y,x+y)),SEQUENCE(2,,,SUM(A2:A5)/2))

注意:应阅读为 .SEQUENCE(2,,,SUM(A2:A5)/2)SEQUENCE(n,,,SUM(A2:A5)/n)

评论

2赞 P.b 11/16/2023
非常聪明的解决方案
0赞 Logout_rn 11/16/2023
第一个解决方案返回 erorr,可能是因为 LAMBDA() 的浓缩形式不可用。第二种解决方案适用于示例的给定数据集,但不适用于更复杂的数据集:B2 =MATCH(SCAN(0;答2:答22;LAMBDA(x;y;x+y));序列(2;;;总和(A2:A22)/2)) ibb.co/t4Wz6FY 第 1 组价格总公式 = 98 预期 149 第 2 组价格总公式 = 200 预期 149 价格 总计 它不是 它不一定能被 n 整除,所以预期也可能是 例如 148 - 150 对不起,也许我的问题没有清楚地发布。