如何将excel表的一行根据条件拆分成多行

如题,假如excel表中某一行中一个单元格的数据为100万元,而每行的上限为10万元,如何设置才能让这一行根据条件自动分成多行?比如excel表中有一条原始数据,有两列A... 如题,假如excel表中某一行中一个单元格的数据为100万元,而每行的上限为10万元,如何设置才能让这一行根据条件自动分成多行?
比如excel表中有一条原始数据,有两列A、B,A:张三,B:1000000。现在要对B列加一个限制条件为B列每行不能超过100000,所以需要将原始数据分成多行,怎么才能实现?
展开
 我来答
沈一民
推荐于2016-02-04 · TA获得超过8014个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2682万
展开全部

绿色区域为辅助列

E1=0(必须填0)

E2=ROUNDUP(D2/10,0)+E1下拉至E6

G2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",INDEX(A$2:A$6,MATCH(ROW(G1)-1,$E$1:$E$5,1)))向右复制到I2

J2=IF(ROW(G1)>SUMPRODUCT(ROUNDUP($D$2:$D$6/10,0)),"",IF(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1))-(COUNTIF(I$2:I2,I2)-1)*10>=10,10,MOD(INDEX(D$2:D$6,MATCH(ROW(J1)-1,$E$1:$E$5,1)),10)))

把G至J列第二行公式向下复制到需要处。

qztyrj
2015-01-09
知道答主
回答量:11
采纳率:0%
帮助的人:5.2万
展开全部
用LEFT函数,此函数可以用于返回文本字符串中的第一个字符或前几个字符,语法: LEFT(text,num_chars)
,比方说你想取B2单元格里面前三个字符,可以写成=LEFT(B2,3),后面的3表示你想取多少个字符
更多追问追答
追问
不是这个意思,比如excel表中有一条原始数据,有两列A、B,A:张三,B:1000000。现在要对B列加一个限制条件为B列每行不能超过100000,所以需要将原始数据分成多行,怎么才能实现?
追答
是不是比方说,B列本行超过100000了,就自动把余额分到下一行是吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渣幽昆S
2015-01-09 · TA获得超过1027个赞
知道小有建树答主
回答量:614
采纳率:63%
帮助的人:155万
展开全部
仅靠公式肯定是实现不了的,需要编写vb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式