如图 兄弟们 很棘手
excel吧
全部回复
仅看楼主
level 5
阿姆 楼主
如何把箭头标记的10这个数值 平均分配至b1至G1 注:平均值需要整数 如红框这个表达方式
2023年04月28日 07点04分 1
level 5
阿姆 楼主

2023年04月28日 07点04分 2
level 5
阿姆 楼主

2023年04月28日 07点04分 3
level 5
阿姆 楼主

2023年04月28日 07点04分 4
level 12
你要的结果是这样的吗
2023年04月28日 10点04分 6
level 11
'按结果图示凑了一个。
Option Explicit
Sub abc()
 Dim a, i, sum, m, n
 a = [b1].Resize(, Cells(1, Columns.Count).End(xlToLeft).Column - 1).Value
 sum = [a2].Value
 m = sum \ UBound(a, 2): n = sum Mod UBound(a, 2)
 For i = 1 To UBound(a, 2)
  a(1, i) = m
 Next
 For i = UBound(a, 2) To UBound(a, 2) - n + 1 Step -1
  a(1, i) = a(1, i) + 1
 Next
 [b2].Resize(, UBound(a, 2)) = a
End Sub
2023年04月28日 11点04分 7
应该是均衡分配,如有余数后入优先,这说法应该会更靠谱些的 。
2023年04月28日 11点04分
level 9
取模取余,简单,
2023年04月28日 15点04分 8
level 12
你是先平均分配,然后出的余数从最后面开始分配
2023年04月29日 01点04分 9
level 7
=INT($A2/6)+IF(COLUMN(A1)>(6-MOD($A2,6)),1,)
2023年04月29日 02点04分 10
level 7
=INT($A2/6)+(MOD($A2,6)>6-COLUMN(A1))
2023年04月29日 03点04分 12
level 7
=ROUNDUP($A4/6-(6-COLUMN(A1))/6,0)
好像不能再短了
2023年04月29日 03点04分 13
level 7
=INT(($A4+COLUMN(A1)-1)/6)
没有更短了,不接受反驳[滑稽]
2023年04月29日 07点04分 14
1