提问人:Logout_rn 提问时间:11/16/2023 更新时间:11/16/2023 访问量:66
Excel:将一列中的数字分配给 n 组 excel 公式
Excel: Assign equally numbers in a columns to n Groups excel formula
问:
给出一个数字范围,我需要使用 Excel 公式(或宏,但公式更好)将范围内的数字平均分配给 n 组。 例如:价格列的总和是 10,所以给出 2 组,两者的总价都应该是 5。 例 2:总价为 15 个,3 组,每组的总价应为 5,以此类推。
价格 | 群 |
---|---|
2 | 1 |
2 | 1 |
1 | 1 |
5 | 2 |
谢谢。
答:
3赞
JvdV
11/16/2023
#1
您可以尝试:
公式: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 对不起,也许我的问题没有清楚地发布。
评论