怎么在excel中将一列数字拆分成50,100,30,20,10,1~9组合的分列单元格

如数字189拆分为100、50、20、20、9
如下所示:
被拆分的数字不一定是三位数,有可能是两位数。比如23

=IF($A1-SUM($B1:B1)>=10,MAX({100,50,30,20,10}*($A1-SUM($B1:B1)>={100,50,30,20,10})),IF($A1-SUM($B1:B1)>0,MOD($A1,10),""))



温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-28
C1 自己设置

D1开始输入
=IF(LOOKUP($A$1-SUM($C$1:C1),{1,20,50,100},{1,20,50,100})<>1,LOOKUP($A$1-SUM($C$1:C1),{1,20,50,100},{1,20,50,100}),$A$1-SUM($C$1:C1))

往右复制公式
想往下复制公式自己修改
右复制太长 ,尾数会出现异常,自己调整
第2个回答  2014-04-28
如果原始数据在A1:A100,B1中输入
=IF(MIN($A1:A1)<10,"",IFERROR(INDEX({100,50,20,10},MATCH(1=1,$A1-IF(COLUMN()=2,,SUMIF(OFFSET(A1,,,,1-COLUMN(A:A)),"<>"))-{100,50,20,10}>=0,)),MOD($A1,10)))
右拉,下拉。
第3个回答  2014-04-28
A列为数据
B列放空隐藏
C1输入

=IFERROR(IF(LOOKUP($A1-SUM($B1:B1),{1,10,20,50,100},{1,10,20,50,100})<>1,LOOKUP($A1-SUM($B1:B1),{1,10,20,50,100},{1,10,20,50,100}),$A1-SUM($B1:B1)),"")
公式往右使劲拉填充,然后下拉填充。
第4个回答  2014-04-28
=IF(($A3-SUM($B3:B3))>100,100,IF(($A3-SUM($B3:B3))>50,50,IF(($A3-SUM($B3:B3))>20,20,IF(($A3-SUM($B3:B3))>10,10,IF(($A3-SUM($B3:B3))>0,$A3-SUM($B3:B3),"")))))
写好后,可向下,向右拉动。
第5个回答  2014-04-28
189拆分的规则 有什么,比如说189,可以拆分为100,50,30,9,与100,50,20,10,9,或者100,50,10,10,10,9 这些情况 都行吗?追问

拆分次数越少越好,长度一样时随意拆分。