合同同类项的还原
天下大事,合久必分,分久必合!
昨天我们讲了同类项的合并,今天我们就来说说,如何还原!
如图,很熟悉吧,没错就是昨天的,只是我们做一个逆向过程-还原
函数公式法
类别公式:=IFERROR(INDEX($A$2:$A$4,SMALL(IF(LEN($B$2:$B$4)-LEN(SUBSTITUTE($B$2:$B$4,"/",))+1>=COLUMN($A:$J),ROW($2:$4)-1),ROW(A1))),"")
公式简述:使用的是按指定次数重复内容的套路!最核心的部分,如图
每个类别的分段次数和多列比较,如果满足小等于返回对应的行号,然后配合INDEX依次取出即可!
名称公式:=IFERROR(TRIM(MID(SUBSTITUTE(VLOOKUP(D2,$A$2:$B$4,2,),"/",REPT(" ",99)),COUNTIF($D$2:D2,D2)*99-98,99)),"")
公式简述:同样也是使用的按指定分隔符拆分的套路,把指定分隔符替换成较多的空格,然后偏移截取,使用Trim删除多余的空格。
POWER QUERY
相对于公式法,现在的PQ则稍微简单一些,可以一式一次性搞定,让我们来看一下,PQ函数如何写
PQ公式:= Table.ExpandListColumn(Table.TransformColumns(源,{"合并",each Text.Split(_,"/")}),"合并")
公式简述:Text.Split可以把合并列拆分,Table.ExpandListColumn则可以把拆分的List直接按行展开!
小结:
EXCEL中几百个函数,真正有难度的没几个,但是想把简单的函数,灵活应用也不是一件简单的事情,需要大量的练习和思考。数组算是大家函数进阶的基本门槛,一定要多花点功夫吃透!