自动高亮显示活动单元格行列

标签:
excel自动填充颜色条件格式 |
分类: 报表显示问题 |
在大量数据中查找某一数据,迅速对应其行列标签,高亮显示应该是不错的选择。
很多人为此会将整个行和列填充某一颜色,以便清晰显示。

有没有办法让EXCEL根据所定位的单元格自动填充颜色呢?
对EXCEL有一点了解的人大概会认为只有VBA才能做到“自动”。
很多人为此会将整个行和列填充某一颜色,以便清晰显示。

有没有办法让EXCEL根据所定位的单元格自动填充颜色呢?
对EXCEL有一点了解的人大概会认为只有VBA才能做到“自动”。
其实不然,条件格式一样可以!
选择整个数据区域,格式-条件格式,添加两个条件。
条件1,公式=COLUMN()=CELL("col")
条件2,公式=ROW()=CELL("row")
格式设置成填充某一颜色。

经过如此设置后,在数据区域选择某一单元格后,按F9(强制计算),这一单元格所在的行、列就会填充颜色。
即使不按F9,双击某一单元格,这一单元格所在行列也会高亮显示。

为什么这一公式会起到类似VBA的效果呢?
如果我们在A1单元格输入公式=COLUMN(),返回的是列号1。而输入公式=CELL("col"),返回的也是列号1。
那么,为什么在条件格式里要用两个不同的函数呢?
因为他们确实不太一样。这两个函数都可以省略引用区域,但是COLUMN()是对所在单元格的引用,也就是说公式在哪个单元格它就返回哪个单元格的列号。
而CELL("COL")则返回最后更改的单元格列号。这个“最后更改的”不太好理解,我们暂时理解为活动单元格。
当我们选择某一单元格,这个单元格就成了活动单元格。活动单元格列号要用CELL返回。
按F9,公式计算得到这个活动单元格的列号。
整个数据区域中设置条件格式:本单元格列号与活动单元格列号一致时,单元格被填充颜色。
而本单元格列号需要用COLUMN返回。行号的意思是一样的,这里不再赘述。
选择整个数据区域,格式-条件格式,添加两个条件。
条件1,公式=COLUMN()=CELL("col")
条件2,公式=ROW()=CELL("row")
格式设置成填充某一颜色。

经过如此设置后,在数据区域选择某一单元格后,按F9(强制计算),这一单元格所在的行、列就会填充颜色。
即使不按F9,双击某一单元格,这一单元格所在行列也会高亮显示。

为什么这一公式会起到类似VBA的效果呢?
如果我们在A1单元格输入公式=COLUMN(),返回的是列号1。而输入公式=CELL("col"),返回的也是列号1。
那么,为什么在条件格式里要用两个不同的函数呢?
因为他们确实不太一样。这两个函数都可以省略引用区域,但是COLUMN()是对所在单元格的引用,也就是说公式在哪个单元格它就返回哪个单元格的列号。
而CELL("COL")则返回最后更改的单元格列号。这个“最后更改的”不太好理解,我们暂时理解为活动单元格。
当我们选择某一单元格,这个单元格就成了活动单元格。活动单元格列号要用CELL返回。
按F9,公式计算得到这个活动单元格的列号。
整个数据区域中设置条件格式:本单元格列号与活动单元格列号一致时,单元格被填充颜色。
而本单元格列号需要用COLUMN返回。行号的意思是一样的,这里不再赘述。