如何用Excel公式根据分组文本拆分行_Excel公式教程

标签:
excel公式教程拆分行 |
分类: Excel公式教程-应用篇 |
http://s15/bmiddle/0067PPKnzy7kzeM8pb0ce&690
如图,根据B列包含的号码组合,每个号码单独拆分一行,达到右侧的效果。
以下使用了两个辅助列——C列和D列。C列用来记录正在读取左侧第几行数据。
C2和D2为初始化行,C2直接输入2,表示从左侧第2行开始取数据。D2输入以下公式:
=MID(INDEX(B:B,C2),FIND(",",INDEX(B:B,C2)&",")+1,99)
D2返回的“46”,是从B2中提取第一个号码“123”后剩余的号码。
C3输入下面的公式:
=IF(D2="",C2+1,C2)
D3输入下面的公式:
=IF(C3=C2,MID(D2,FIND(",",D2&",")+1,99),MID(INDEX(B:B,C3),FIND(",",INDEX(B:B,C3)&",")+1,99))
然后把C3:D3的公式往下复制。
http://s2/bmiddle/0067PPKnzy7kzeOIEcV81&690
接着轮到设置E列和F列的公式。
E2输入公式:
=INDEX(A:A,C2)&""
F2输入公式:
=IF(C2=C1,LEFT(D1,FIND(",",D1&",")-1),LEFT(INDEX(B:B,C2),FIND(",",INDEX(B:B,C2)&",")-1))
最后,把E2:F2的公式往下复制就可以了。