EXCEL中怎么将一列中的,各个相同日期的许多行时间数据,转置成不同行,每一行日期相同?

附上图片
2024-11-17 23:37:43
推荐回答(1个)
回答1:

1、备份数据,增加辅助列,将需要的主数据复制到第3列;
2、对A咧数据按空格分列,得到10-6形式的数据B列和时间数据C列;
3、将B列数据复制出来,删除重复项,得到一列10-6形式的唯一值;
4、将步骤3得到的数据采取复制==》选择性粘贴==》转置
5、在10-6的单元格下面开始设置公式,使用VLOOKUP函数来找数据,假设以上各步骤的数据都在第一行开始,第4步骤10-6形式的唯一值从E1开始放,公式如下;
=IF(E$1=$A1,$C1,"没有")
然后向下拉到比原始数据多一行(顶端一行被10-6形式的唯一值占用了),然后向后拉到所有的对应列都填满公式,做好这步骤后下面就只有需要的数据和 “没有”了;
6、选择结果区域,选择性粘贴,选“数值”取消公式(如果格式有变化,从原始数据哪里用格式刷刷回来);
7、将结果区域中的“没有”使用“查找替换”功能删除掉(查找“没有”替换那里不填);
8、选择全部结果区域,使用F5键定位,定位条件选择 “空值”然后鼠标右键选择单元格,选择“删除”,然后选择“下方单元格上移”(一定要选这个!)
9、把得到的结果复制==》选择性粘贴==》转置 就是需要的东西了。

说的很复杂,其实也就是3分钟就搞定的事情。其实用其他函数步骤更少,不过设置太复杂,懒得去折腾了。