EXCEL中如何把同一列中有颜色的内容都排前面?

2024-11-06 23:23:40
推荐回答(4个)
回答1:

先按"无色"筛选一下,把无色的定位,复制,粘贴提取出来放到下面行,再把上面原来的无色数据删除掉. 

回答者:  Stcxj 的操作只适应于有颜色的姓名都为同一种颜色吧,如果有多种颜色就不能用了,

下面提供一种多颜色适的:

第一步:排除

首先选取所有数据区域,单元格格式,保护,把“锁定”去掉勾选,

按CTRL+F,弹出查找对话框,在“格式”按钮最后面有一个倒三角的下拉列表点击选“从单元格选取格式”,去数据区选择一个没有改变颜色的单元格,全部查找,

再按CTRL+A,关闭对话框,去数据区选中的任意一个单元格右击(这里很重要,不能有任何的左击)设置单元格格式,保护,锁定勾选。

下面第二步:辅助列

看图啊,不说太多了,只说公式是: =CELL("protect",B2),后面的自己应该会了吧,不会再Hi我。

回答2:

有点复杂,但自己试试还行。假设“姓名”在Sheet1的A列:
1、选Sheet1的A列——Ctrl+F——出现“查找”对话框——查找内容——点“格式”——出现“查找格式”对话框——字体——颜色:选那些有颜色的(或“自动”也行)——确定——查找全部;
(所有符合的姓名都在下面窗口里)
2、点下面窗口——Ctrl+A——关闭“查找”对话框;
(所有符合的姓名都被选定了)
3、Ctrl+C——Sheet2的A1——Ctrl+V;
(所有符合的姓名都被复制并粘贴到Sheet2里去了)
4、Sheet2的B1输入=INDEX(Sheet1!B:B,MATCH($A1,Sheet1!$A:$A,))回车并向右填充字末尾,再选B1~末尾——一起向下填充;
(所有符合条件的“行”都返回过来了)
5、Sheet2当中,Ctrl+A——右键——选择性粘贴——出现“选择性粘贴”对话框——数值——确定;
(公式返回的都被转换为数据,包括数值)
6、Sheet1当中,之前选中的还是被选中,请不要动其中的单元格:菜单栏——编辑——删除——出现“删除”对话框——整行(选定)——确定。
这时,Sheet1和Sheet2两个工作表已经是两种颜色不同的姓名及所在行了。剩下的工作就看你的啦。

回答3:

2007支持按颜色筛选,你试试吧。

回答4:

排序,按字体颜色排序