有一个重要的排列问题,请中国Excel高手告诉我???

来源:百度知道 编辑:UC知道 时间:2024/04/28 18:50:17
请问,如果想把Excel表里文件选出奇数行或偶数行,自动重新排列的方法有吗?用Excel自带的函数或怎么样才能实现?(想把每两个差不多一样的文件选出一个,如下面“第一行和第二行的文件”因为量太大,而且一定两个选出一个来,经常眼睛看差行弄错了,好几百个文件一个一个重来,哎)
如:表内有
第一行:辽F10001
第二行:辽F10003
第三行:吉J222201
第四行:吉J222202
第五行:辽J44445552
第六行:辽J44445551
第七行:辽J4545666
第八行:辽J4545667
让他们排成:
第一行:辽F10001
第三行:吉J2222000
第五行:辽J44445552
第七行:辽J4545666
第二行:辽F10003
第四行:吉J2222001
第六行:辽J44445551
第八行:辽J4545667
怎么从表里设函数或想办法实现这样的行排序呢?

应为:
1.插入一列A,填充1,2,3~几百

2.再插入一列B,添公式,判断是不是偶数。=if(mod(A1,2)=0,0,1)

3.排序。按B列数值为主要关键字降序排列,
1 0
3 0
5 0
7 0
9 0
...

2 1
4 1
6 1
8 1

楼上两位朋友的方法正确,但其实不用那么麻烦,用不着任何公式就可轻松搞定,跟我做:比如共有200行数据,在原始数据前插入两列,第一列输入1至200,当然不用一个一个输,用鼠标拖一下就可以了,第二列的第一行输入1,第二列第二行输入0,第三行输入1,第四行输入0,以此类推,目的是使第二列显示成1 0 1 0 1 0 1 0 1 ....然后对数据进行排序,主关键字为第二列,次关键字为第一列,结果一下就可以出来了

高!真高!

1楼的公式有错,思路是对的,如果可以被2整除就是偶数,但公式写错,
2楼的公式也有小问题,应该是=if(mod(A1,2)=0,1,0) 这样偶数才会赋值为1否则正好反过来
3楼的方法完全正确,但也是多了一列,实际上,只要加一列即可:第一行输入1,第二列第二行输入0,第三行输入1,第四行输入0,以此类推,目的是使第二列显示成1 0 1 0 1 0 1 0 1 ....然后对数据进行排序然后对这一列进行排序,降序即可(数据-排序里,也可以用工具栏里的一个降序图标-选默认的扩大区域排序)

插入一栏,输入 =MOD(ROW(),2)
下拉填充,会得到1,0,1,0,,,
然后排序就可以了

上面几个方法都是可行的,我这个方法的好处是 可以把2改成3,4,5就可以隔2个取一个或者隔3个取一个

注:
row() 去当前行号
Mod() 去余数