单于吹落山头月。漫漫江上沙如雪。谁唱缕金衣。水寒船舫稀。芦花枫叶浦。忆抱琵琶语。身未发长沙。梦魂先到家。------[宋]王观《菩萨蛮·单于吹落山头月》
之前给大家分享过,当我们根据条件查看数据时,数据可以高亮显示,就比如下面这样:
那如果我们没有A20和B20的条件,而是当我们鼠标点到哪的时候,哪就进行高亮显示,这个有办法实现呢?
就像下面这样:
今天就给大家分享下如何实现当我们的鼠标点到哪的时候,这个单元格就高亮显示。
操作步骤:
1、首先我们先选择需要设置的数据区域,比如下面的我们选择设置区域为A1:M15
2、设置行内容高亮显示,点击菜单栏的【开始】-【条件格式】-【新建规则】-【仅对公式确定要设置格式的单元格】,输入公式:
=CELL("row")=ROW()
参照如上步骤,设置列高亮显示,同上输入公式:
=CELL("col")=COLUMN()
当我们设置完成后,可以发现,点击的数据区域已经高亮显示了。但是此方法有个缺陷,就是我们鼠标点击后,必须按F9进行刷新,才可以高亮显示。
不过我们可以通过VBA的形式,让其动态更新,下面会讲。
公式理解:
首先给大家讲下公式的原理,此处主要用到的是Cell函数
Cell函数的基本含义:
CELL(info_type, [reference])
info_type:指定要返回的单元格信息的类型
其中"row" 代表引用单元格的行号
"col"代表引用单元格的列号
reference:(可选值)需要其有关信息的单元格,如果省略,在 info_type 中指定的信息将返回给最后更改的单元格。
比如当我们点击D19的时候,再按F9刷新,可以看到C19返回单元格所在行,E19返回单元格所在列。
如果我们想鼠标点击的位置区别去其他十字区域显示的颜色,我们可以再【新建规则】,输入如下公式,使用AND函数代表当满足这两个条件时显示对应的区域设置。
=AND(CELL("row")=ROW(),CELL("col")=COLUMN())
实时刷新内容
上面讲到,如果我们想高亮显示鼠标点击的区域,必须按F9刷新才能实现,那我们想实时刷新要怎么办呢?
这时就要用到VBA了,VBA是Excel里的一种宏语言,打开方式是点击快捷键【Alt+F11】,或者【开发工具】里的【Visual Basic】,即可打开VBA编辑器。
操作步骤:
1、点击工程里面的当前工作表名称,比如以上数据的工作表是Sheet1,即点击sheet1
2、在编程界面的通用位置选择【Worksheet】,在编辑窗口中间输入如下英文:
Calculate
关闭VBA编辑器,当我们再点击数据时,可以看到十字高亮区域已经实时刷新了,详细操作步骤如下:
3、但是到这一步还没有完,如果我们想以后都可以实时刷新,我们需要把Excel格式保存为【.xlsm】或者【.xls】格式
此时,当我们再重新打开时,依然可以实时刷新了
这样一个随着鼠标位置实时高亮显示的Excel表格就做好了,如果你再遇到大量的数据,去查看时就不会把眼睛看花了,快去试试吧。
如果觉得文章对你有帮助的话,希望大家帮忙点赞加分享哦~,谢谢
本文由彩虹Excel原创,欢迎关注,带你一起长知识!