EXCEL去重及排序问题
发布网友
发布时间:2022-04-23 11:27
我来回答
共3个回答
热心网友
时间:2022-04-23 12:57
其实你说的两个问题,只要“数据透视”功能就能实现
1、先排序,选定数据区域,“数据”“排序”选择“主要关键字”“确定”
2、“数据”“数据透视”“下一步”选定数据源区域“下一步”“完成”把你C例的数据标志拖到框框的左边,数据拖到中间即可
如果你硬要用函数的话,数组函数可以实现去除重复信息,公式如下:
{=IF(SUM(1/COUNTIF($C$1:$C$25536,$C$1:$C$25536))>=ROW(B1),INDEX($C$1:$C$25536,$C$1:$C$25536,SMALL(IF(ROW($C$1:$C$25536,$C$1:$C$25536)-0=MATCH($C$1:$C$25536,$C$1:$C$25536,0),ROW($C$1:$C$25536,$C$1:$C$25536)-0,"0"),ROW(B1))),"END")}
注意:一对大括号{}是公式输入完成后按<CTRL+ALT+ENTER>自动输入的,不是人工输入的,这点是数组函数的特点(切忌不能错了)
另外:以上公式经验证有效,但不知你C例的实际数据是如何的(是否C例全是数据,是否C例有表头,是否C例的数据是从其它行开始的),因此需要根据实际情况稍作修改(如果数据从第3行开始,把公式里的-0改为-2;如果数据从第7行开始,把公式里的-0改为-6,依次类推)
排序,我就不说了,用LARAGE或SMALL等函数都可以实现,太简单了,自己看看EXCEL帮助即可(按F1)
上述方法,以验证100%有效
热心网友
时间:2022-04-23 14:15
其实用高级筛选是一种常规办法,很好用,楼上的回答也很清楚,但我想提供另一种思路,你可以尝试对比一下
1、选中C列的所有数据,你可以在C2上(假设C1是它的标题行)按住Ctrl+Shift+向下光标键,就可以全部选中
2、菜单“格式-条件格式”打开条件格式对话窗口,在这个窗口中做以下操作:
第一格:拉下来选公式
第二格:输入公式 =countif($C:$C,C2)>1)
点“格式”按钮把底色设置为红色,确定
3、你可以看到C列中重复的单元格都变成红底的了
4、取消对C列的选择,把光标点到C1,用工具栏上那个排序图标(就是有个地球和链条图像的图标后面那个,有AZ的那个)对以C列为标准进行排序,排序后,你会现,凡是重复的C的内容会是连续的红色
5、把每个连续的红色行删除(但保留一行,它自动会变成正常颜色),你的表中就不再会有重复的C列数据了
而且这个时候,表格数据就已经是按C列排序的了
热心网友
时间:2022-04-23 15:49
1、去除C列的重复数据可以采用“高级筛选”
步骤如下:
1)将7列的标题(仅仅是标题)复制/粘贴到$I$1:$O$1 (与原来的数据隔开至少一列)
2)点中A1单元格(数据范围内的任意一格),点击菜单中的“数据/筛选/高级筛选”
3)“方式”选择“将筛选结果复制到其它位置”,“列表区域”为默认值(应该是A1:G40000),“条件区域”为“$C$1”,“复制到”为“$I$1:$O$1”,“选择不重复记录”勾选。确定
2、Excel的默认排序方式:数字<英文<汉字,如果一定要:英文-汉字-数字,是不能简单地通过“排序”得到,用公式可以实现,但似乎太小题大作,不提倡。
建议:
将C列采用A-Z升序排序后,选中所有的数字内容行,按住Shift,然后拖到汉字行的后面;如果数字行比较少,可以选中所有英文和汉字行,采用同样的方法拖到数字行的前面。根据情况而定。
或者:
在针对C列升序排列后,增加第八列辅助列,所有数字行后都输入“2”(参考方法:选中所有要输入的单元格,输入内容后,Ctrl+回车),其它行输入“1”,然后对第八列辅助列按升序排序,就得到想要的结果。