编按: 可能大家习惯“从单元格选择格式”拾取颜色进行查找,但有时,根据颜色查找相同填色单元格你看见有却找不到,这是为什么呢?该如何解决呢? 小窝收到转来的文件,试了一下,真的无法用“从单元格选择格式”查找所有黄色单元格,如下动图所示。 小窝第一反应是:单元格没有真正填充颜色,而是用条件格式生成的颜色。 但是查看条件格式规则,并没有找到条件格式,如下: 怪了,这是咋回事呢? 小窝灵机一动,那就改用“格式”查找“黄色”。结果就可以了! 问题解决了。但是为什么会出现这个问题呢?小窝花了接近一个上午的时间反复测试,终于找到了造成无法用“从单元格选择格式”进行颜色查找的原因。 无法进行颜色查找的原因 第一个原因:单元格的字体颜色是“自动”类型。 选中有颜色的单元格,单击“字体颜色”下拉按钮,查看单元格的字体颜色。可以看到当前单元格字体颜色是“自动”。 Excel不支持字体颜色为“自动”的查找。 当使用“从单元格选择格式”时,它不仅拾取了填充颜色“黄色”,还拾取了字体、字号、字体颜色、边框、对齐、数据类型等格式。由于Excel不支持字体颜色为“自动”的查找,所以会弹出“无法找到您所查找的内容”的警示框。 提醒:并非只有含数据的单元格才存在“字体颜色”格式。空单元格仍然具有“字体颜色”这项格式、属性。 第二个原因:拾取单元格时会把相邻单元格的边框格式一并拾取作为查找依据。 这个原因不好理解,其后果也存在变数:可能会查找到单元格,也可能提示无法找到。 譬如下方求粉色单元格的和。计划先查找粉色单元格,然后定义名称,最后求和。 结果在“从单元格选择格式”进行查找时就出问题了:找不到! 为啥找不到呢? 查看被拾取单元格的字体颜色,是“黑色”而非自动。 这就排除了第一个原因。 那为啥又找不到呢?不管咋样,至少应该把自己(被拾取的单元格)找到啊?! 原因就在被拾取的单元格E17自身没有边框。用宏表函数GET.CELL可以查看到这点。新建名称“xinxi”,公式=get.cell(row($9:$12),Sheet1!$E$17)。Row(9:12)得到数组{9;10;11;12},宏表函数中,9、10、11、12用于获取单元格的左右上下边框类型。 然后在空单元格中输入公式=xinxi,可以得到E17的边框属性。 返回了4个0,表示左右上下都无边框。 但是“从单元格选择格式”拾取E17的时候,它会把E16的下边框和D17的右边框也拾取作为格式。拾取后的格式就是:具有左、上边框,填色是粉色,字体颜色是黑色等。 在当前表格中明显没有这样的单元格,所以提示“无法找到”。 是否真是这样呢? 在空白的F18处填充粉色,然后加上边框: 再取消右和下的边框,让F18成为一个具有左、上边框,填色是粉色,字体颜色是黑色的单元格。 重新来查找,拾取E17能查找了,会查找到F18! 最后,结合无法查找用条件格式生成的填色单元格,就得到3种无法“从单元格选择格式”进行颜色查找的原因。 1.单元格字体颜色是“自动”: 2.单元格的颜色不是填充的而是条件格式生成的; 3.自身没有边框但近邻有边框。 解决方法 那如何避免或者解决无法用颜色查找单元格呢? 第一:用查找中的“格式”进行查找。 设置“格式”中的填充颜色进行查找,可以只针对填充颜色进行查找,这时只要填充颜色一致,不管字体如何、字体颜色如何、边框如何,都会被查找到。 第二:不要使用字体自动颜色。 第三:只有取样单元格与其他被选的单元格所有格式一致时,才使用“从单元格选择格式”进行查找。 所有格式包括:填充色(或填充图案)、字体、字体大小、字体颜色、边框、水平或者垂直对齐方式、下划线、数据格式等等。 |
|