excel表格里,按每两行一组,倒序排列。诚求高手指点!谢谢

我导出的手机QQ 聊天纪录,第一行是聊天时间,第二行是聊天内容,格式如:“行1和2,行3和4......行1319和1320,行1321和1322”,这么一大堆数据,每两行成为一组,时间却是倒过来排列的,很郁闷, 我想每两行一组倒序排列过来,变成“行1321和1322,行1319和1320......行3和4,行1和2 ”。

谢谢回复者指点!

假设数据在A列,在B1单元格输入公式后下拉填充即可

=INDEX(A:A,COUNTA(A:A)+1-INT(ROW(A2)/2)*2+MOD(ROW(A2),2))


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-01
先倒序排列 变成1322 1321 1320 1319。。。。

在后面空白列第1行输入公式:
=IF(MOD(ROW(),2)=0,1,0)
将公式向下复制到相应行。
2、选定公式列,点“复制”,在公式列的第一个单元格点右键,点“选择性粘贴”,选中“数值”,点“确定”。
3、选定全表,点“数据”“筛选”“自动筛选”,点最后一列首行的倒三角形,选择1,所有偶数行将被筛选出来。
选到 1321 1319 1 317。。。
在第一行前面再插入一行空白的, 然后把偶数行从这一个空白行粘帖,这样原来的偶数行就跑到奇数行前面了,相当于达到目的了
1321 1322 1319 1320来自:求助得到的回答
第1个回答  2013-03-01
你有1322行(假设表1中)

表2A1:
=INDIRECT("表1! R"&(1323-row())&"C1",false) 即第1322行
复制下拉即可
___________________________________________________________
如果你的记录不只一列,用下面的公式:
A1,b1,c1....
=INDIRECT("表1! R"&(1323-row())&"C"&column(),false)
___________________________________________________________
看你这么简单的问题给这么多分,就知道你不熟悉Excel
___________________________________________________________

如果你不要偶数行,用下面的公式:
表2A1:
=INDIRECT("表1! R"&(1323-2*row())&"C1",false)
第2个回答  2013-03-01
加一附助列,比如在D列,你在D1,D2输入1,在D3,D4输入2
然后选中D1:D4这四个单元格下拉,会生成1,1,2,2,3,3,。。。。。这么一串数字
然后你点D列降序排列就可以了
第3个回答  2013-03-01

假设聊天记录在A列,从A2开始,

则在B2输入下列公式,定能如你所愿:

=INDIRECT("A"&IF(MOD(ROW(A2),2),1324-INT(ROW()/2)*2,1321-(INT(ROW()/2)-1)*2))

下拖,内容被调整到B列,复制B列,选择性粘贴即可。

如图