Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2619|回复: 6

[已解决]如何将同一日期的两列数据转为同一日期的两行

[复制链接]
发表于 2017-9-5 23:25 | 显示全部楼层 |阅读模式
同一日期两列转为两行.png

如截图,如何完成批量化的操作?

谢谢大神!祝大神幸福
最佳答案
2017-9-6 05:07
假设你的清单已经按照日期列升序或降序排列。

D2=IF(OR(COLUMN(A1)/2>COUNTIF($C:$C,$C2),COUNTIF($C$1:$C2,$C2)<>1),"", VLOOKUP(OFFSET($A2,INT(COLUMN(B1)/2)-1,),$A:$B,MOD(COLUMN(B1),2)+1,))

向右向下复制,直到见到空白
发表于 2017-9-6 05:07 | 显示全部楼层    本楼为最佳答案   
假设你的清单已经按照日期列升序或降序排列。

D2=IF(OR(COLUMN(A1)/2>COUNTIF($C:$C,$C2),COUNTIF($C$1:$C2,$C2)<>1),"", VLOOKUP(OFFSET($A2,INT(COLUMN(B1)/2)-1,),$A:$B,MOD(COLUMN(B1),2)+1,))

向右向下复制,直到见到空白
回复

使用道具 举报

发表于 2017-9-6 07:35 | 显示全部楼层
D2 =IF(OR($C2=$C1,COLUMN(A1)/2>COUNTIF($C:$C,$C2)),"",OFFSET($A2,(COLUMN(A1)-1)/2,MOD((COLUMN(A1)-1),2)))

右拉下拉複製
回复

使用道具 举报

 楼主| 发表于 2017-9-6 09:49 | 显示全部楼层
cabcyvr 发表于 2017-9-6 05:07
假设你的清单已经按照日期列升序或降序排列。

D2=IF(OR(COLUMN(A1)/2>COUNTIF($C:$C,$C2),COUNTIF($C$1: ...

先谢谢您
回复

使用道具 举报

 楼主| 发表于 2017-9-6 10:49 | 显示全部楼层
cabcyvr 发表于 2017-9-6 05:07
假设你的清单已经按照日期列升序或降序排列。

D2=IF(OR(COLUMN(A1)/2>COUNTIF($C:$C,$C2),COUNTIF($C$1: ...

谢谢!!可以使用,答主好人
回复

使用道具 举报

发表于 2017-9-6 11:45 | 显示全部楼层
本帖最后由 zz7493672 于 2017-9-6 12:11 编辑

高21111111111111111
回复

使用道具 举报

 楼主| 发表于 2017-9-6 12:26 | 显示全部楼层
AmoKat 发表于 2017-9-6 07:35
D2 =IF(OR($C2=$C1,COLUMN(A1)/2>COUNTIF($C:$C,$C2)),"",OFFSET($A2,(COLUMN(A1)-1)/2,MOD((COLUMN(A1)-1) ...

谢谢!!同样可以使用,答主好人
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 16:39 , Processed in 0.324471 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表