excel表,如何把左边的表转变成右边的表,摘取部分,原表有5000多行,用vba还是什么?

如题所述

5千行、5万行都没关系,关键是相同编码的不要5千,那样会超过单元格的限制,什么办法都没有。

用VBA当然可以做,但是使用公式就可以实现,公式实现的步骤如下:

一、按编码排序,使得项目编码的在一起

二、增加辅助列C,C1=B1,C2公式为:

=IF(B2=B1,C1,"") & A1

仔细看,辅助列每个编码最后一个就是需要的结果

三、把编码列复制到E列,使用高级筛选或者【数据】下的【删除重复项】使之唯一

四、在D列写公式获得辅助列每个编码的最后一行数据,D1公式为:

=LOOKUP(1,0/(E1=B:B),C:C)

有图有真相:

追问

第三部,删除重复项,怎么保证把第二部的结果保留下来。

温馨提示:答案为网友推荐,仅供参考