搞定Excel里的下拉菜单颜色,这事儿吧,说难不难,说简单,你又找不到一个直接的按钮。很多人,我敢打赌,都以为在设置数据验证(就是做下拉菜单那个功能)的窗口里,藏着一个什么“颜色选项”,然后翻了个底朝天也找不到。最后只能对着一列黑漆漆的文字叹气,心想这Excel怎么这么“笨”。
别急,这真不怪你,也不是Excel笨。它只是把实现这个效果的路径,藏得稍微深了一点,需要我们绕个弯,打一套组合拳。这套拳法的核心,就两个东西:一个是大家熟悉的数据验证,另一个,则是Excel里真正的视觉魔法师——条件格式。
想象一下,你手头有一张项目进度表。一列是任务名称,另一列是“状态”,状态列你做成了下拉菜单,选项有:“未开始”、“进行中”、“已完成”、“遇到障碍”。如果这些选项选出来之后,全都是一个颜色,那你每次看这张表,大脑都需要先识别文字,再处理信息,效率极低。但如果,“未开始”是沉静的灰色,“进行中”是活力的蓝色,“已完成”是喜悦的绿色,而“遇到障碍”是刺眼的红色……我的天,那整个表格瞬间就活了过来。你一眼扫过去,哪个项目拖后腿了,哪个项目顺风顺水,根本不需要逐行去看文字,色彩自己就会说话。
这就是我们追求的动态颜色效果。你选什么,单元格就变成什么颜色。酷不酷?
第一步:打好地基——规规矩矩地创建下拉列表
这一步,想必大多数人都轻车熟路,但为了文章的完整性,我还是得啰嗦几句。咱得先把那个平平无奇的下拉菜单给做出来。
找个空白的地方,比如一个不碍眼的新工作表,或者就在当前表的某个角落,把你的下拉选项先列出来。一行一个,清清楚楚。比如:
未开始 进行中 已完成 遇到障碍
然后,回到你需要设置下拉菜单的单元格区域,比如是C2到C50。选中它们。 接着,在菜单栏找到“数据”选项卡,点进去,找到那个长得像对勾和禁止符号的图标——数据验证。 在弹出的对话框里,“允许”那里,选择“序列”。下面的“来源”,就点击那个小箭头,然后去框选你刚才列出的那几个选项。确定。
好了,现在你点击C列的任何一个单元格,右边都会出现一个下拉小箭头,点开就能看到你的选项了。但现在,它们还只是普通的黑字白底。别慌,魔法还没开始。
第二步:灵魂注入——用条件格式上色
这才是整个操作的核心,也是最能体现你Excel水平的一步。条件格式,这玩意儿简直是Excel的“美图秀秀”,能根据你定的规矩,自动给单元格化妆。
咱们继续以上面的项目进度表为例。
-
选中目标区域:再次选中C2到C50,也就是你所有设置了下拉菜单的单元格。记住,一定要先选中,再操作!这是无数新手会犯的错,对着一个单元格设置半天,结果发现其他单元格都没变化。
-
打开条件格式:转到“开始”选项卡,在中间偏右的位置,你会看到一个大大的“条件格式”按钮。点它。
-
新建规则:在下拉菜单里,选择“新建规则”。会弹出一个新的对话框,这里就是我们施展魔法的地方。
-
为“已完成”上色:
- 在“选择规则类型”里,我们选第二项:“只为包含以下内容的单元格设置格式”。
- 在下面的“编辑规则说明”里,第一个下拉框保持“单元格值”,第二个下拉框选择“等于”。
- 在最后一个框里,手动输入“已完成”,或者点击右边的小箭头去引用你那个源列表里的“已完成”单元格(个人更推荐后者,万一以后源列表的文字改了,这里能自动更新)。
- 最关键的一步来了!点击右下角的“格式(F)...”按钮。
- 在弹出的“设置单元格格式”窗口里,切换到“填充”选项卡,然后,选一个你喜欢的绿色!比如那种生机盎然的草绿色。你甚至还可以在“字体”选项卡里,把字体颜色改成白色,这样对比更鲜明。
- 设置完颜色,点击“确定”,再点击“确定”。
Duang!你会发现,现在C列所有“已完成”的单元格,瞬间就被染成了绿色。是不是有点小激动了?
-
重复,但别嫌烦: 是的,你需要为每一个选项都重复一次上面的步骤。
- 再次选中C2:C50,条件格式 -> 新建规则 -> 只为包含... -> 单元格值等于“进行中” -> 格式 -> 选个蓝色 -> 确定 -> 确定。
- 再次选中C2:C50,条件格式 -> 新建规则 -> 只为包含... -> 单元格值等于“未开始” -> 格式 -> 选个灰色 -> 确定 -> 确定。
- 再次选中C2:C50,条件格式 -> 新建规则 -> 只为包含... -> 单元格值等于“遇到障碍” -> 格式 -> 选个红色或者橙色 -> 确定 -> 确定。
全部设置完毕后,你再去C列的下拉菜单里切换选项试试。选“进行中”,单元格“唰”地变蓝;选“遇到障碍”,单元格“噌”地变红。那种即时反馈的视觉冲击,会让你的数据表达能力提升不止一个档次。
进阶玩法:让整行都变色!
只让一个单元格变色,有时候还不够震撼。我们要做,就做得更彻底。比如,当C列的状态是“已完成”时,我们希望从A列到E列的整行都变成绿色。这怎么搞?
这就需要用到条件格式里更强大的功能——“使用公式确定要设置格式的单元格”。
-
选中范围变了:这次,你要选中的是整个数据区域,比如从A2到E50。
-
规则类型也变了:打开“条件格式” -> “新建规则”,在规则类型里,选择最后一条:“使用公式确定要设置格式的单元格”。
-
写公式,别怕: 在下面的“为符合此公式的值设置格式”框里,输入这个公式:
=$C2="已完成"这个公式是整个操作的精髓,我得给你掰扯清楚: *
=号是公式的开始,这是规矩。 *$C2这是个“混合引用”。$符号锁定了列,意味着无论我们检查的是A列、B列还是D列的单元格,判断依据永远是看C列的那个单元格。而2前面没有$,意味着行号是相对的,当我们检查第3行的时候,公式会自动变成$C3,检查第4行就变成$C4,这样才能做到每一行都只判断自己那行的状态。这个$,是成败的关键! *="已完成"这个就是判断条件了,判断C列的单元格内容是不是“已完成”。 -
设置格式,然后见证奇迹: 输入完公式,老规矩,点击“格式”按钮,选择你想要的绿色填充。确定,确定。
一瞬间,所有C列是“已完成”的对应行,全部被绿色覆盖。
接下来,你只需要重复这个步骤,为“进行中”、“未开始”、“遇到障碍”分别创建基于公式的规则就行了。
=$C2="进行中"-> 设置蓝色=$C2="未开始"-> 设置灰色=$C2="遇到障碍"-> 设置红色
这种整行变色的效果,视觉冲击力更强,对于快速定位问题、掌握全局状态,简直是神器。
一个小小的遗憾和终极解决方案(VBA)
讲到这里,我必须坦诚一个事实。我们上面做的所有努力,都是在改变“选定后单元格的颜色”。但很多人内心真正想要的,可能是在点开下拉箭头时,那个列表本身就是带颜色的。比如“已完成”那三个字在列表里就是绿色的。
很遗憾,通过常规的数据验证和条件格式,是无法实现这个效果的。这是Excel内置功能的一个“盲区”。
如果你,或者你的老板,对此有执念,非要实现列表内带色,那唯一的路就是动用“核武器”——VBA(Visual Basic for Applications)。通过编写一小段代码,可以做到用一个美化的窗体来模拟下拉列表,从而实现带颜色的选项。但这玩意儿就复杂了,需要你懂点编程,还要处理宏的启用、安全性等问题,对于绝大多数普通用户来说,学习成本太高,性价比不高。
所以,我的建议是,掌握好上面讲的“单元格变色”和“整行变色”这两种方法,已经足够让你的Excel表格从“能用”提升到“好用”,甚至“惊艳”的级别了。它能解决99%的视觉化需求,带来的效率提升是实实在在的。别再去纠结那个无法轻易实现的1%了,把精力放在数据本身,让色彩成为你分析数据的翅膀,而不是枷锁。
毕竟,工具是为人服务的,用最巧妙、最经济的方式,让工具发挥出最大的价值,这才是真正的Excel高手之道。
【excel怎么设置下拉颜色】相关文章:
怎么删除空白Excel表格12-06
excel怎么调整表格间距12-06
excel表格数字怎么转换12-06
2007怎么取消excel密码12-06
excel怎么设置表格间距12-06
excel怎么文字竖排显示12-06
excel怎么设置下拉颜色12-06
Excel表名怎么修改12-06
excel图片怎么置于底层12-06
别小看一个小小的√号,在Excel里,这玩意儿有时候真能把人逼疯。12-06
excel表格内容怎么移动12-06
excel表格怎么斜线表头12-06
excel怎么设置表格标题12-06