如何使excel表后一列与前一列部分相同内容自动对应排列?

如图,B列内容包含在C列之中,并且等号前面的内容都相同,但C列顺序被打乱了。如何使C列按照B列内容排序并输出在D列?

第1个回答  2022-01-14
复制C列到D列,然后以等号分列成两列。再用VLOOKUP公式即可。
分列后的公式如下:
=VLOOKUP(B1,IF({1,0},D:D,C:C),2,0)追问

如果想保留C列的文字该怎么做呢

追答

我的解答就已经是保留了C列的文字,不然我直接在C列分列,而不用复制到D列才分列。

追问

好的好的,谢谢!

第2个回答  2022-01-14
D1用下面公式就可以了:

D1:=IFERROR(INDEX(C:C,MATCH(B1&"*",C:C,)),"")
第3个回答  2022-01-14
D1用公式:
=IFERROR(VLOOKUP(B1&"*",C:C,1,),"")
下拉。追问

第一个有用,可是下拉没用怎么办呀,大哥

追答

公式没有问题。
下拉后有问题,可能是:
你输入的公式,使用了行绝对引用(B$1),请直接复制我的公式;
也可能是,B列不是在C列的开头部分(等号前),可以修改公式为:
=IFERROR(VLOOKUP("*"&B1&"*",C:C,1,),"")
下拉。

追问

好的好的,谢谢!

本回答被提问者采纳
相似回答