Hello,大家好今天跟大家分享下我們如何在excel中實現聚光燈效果,所謂聚光燈效果就是當我們選擇一個單元格的時候會出現一個高亮的交叉的十字,當數據非常多的時候這樣更加方便我們閱讀數據,效果如下圖
一、cell函數
想要實現聚光燈效果,我們就必須要用到cell函數,cell函數是一個宏表函數,所謂的宏表函數其實就是vba的前身,只不過現在宏表函數已經被vba所取代,但是宏表函數依然被保留了下來,只不過我們不能在工作表中使用它們,必須通過定義名稱來使用它們,下面就讓我們來簡單的了解下cell這個函數
Cell函數:它可以返回所引用單元格的格式、位置或內容等信息
第一參數:info_type,指定所需的單元格信息的類型。
第二參數:需要其有關信息的單元格,如果省略 reference,則在 info_type 中指定的信息將返回給最後更改的單元格。
Cell函數的第一參數的信息類型很多在這裡我們僅使用兩個兩個信息類型,「col」與「row」這兩個信息類型
「col」類型:自動獲取滑鼠點擊的單元格的列號
「row」 類型:自動獲取滑鼠點擊的單元格的行號
如下圖,當我們設置完成公示後,我們只需點擊一個單元格函數就能自動的獲取點擊的行列號
二、製作聚光燈效果
製作聚光燈效果我們使用的是條件格式來實現的,條件格式的特點是滿足我們設置的條件的時候就會顯示我們設置的格式,當不滿足的時候就不會有任何的更改,在這裡我們將條件設置為我們用cell函數動態獲取的行列號等於我們的當前行列號,這樣的話我們就能得到類似聚光燈的效果
1.設置列高亮
首選我們選擇需要設置的數據區域,然後點擊條件格式,選擇管理規則,然後選擇新建規則,選擇使用公式確定條件,我們輸入公式:=CELL("col")=COLUMN(),然後點擊格式找到填充,我們設置一個自己喜歡的顏色,點擊確定,我們這樣設置的意思是選擇的單元格的列號等於當前列號,滿足條件的話就會為它設置顏色
2.設置列高亮
與設置行高亮的方法相同,需要選選擇要設置的數據區域,我們只要將公式設置為CELL("row")=ROW(),然後點擊格式,找到填充選擇一個顏色即可,這裡需要注意的是兩次顏色最好選擇一樣,這樣看起來更加好看
3.設置選擇單元格的顏色
如果說你的要求不高,以上兩步就能滿足聚光燈效果的要求,但是我們可以將選擇到的單元格設置為不同的顏色,讓選擇單元格看起來更價加直觀,同樣的選擇要設置的數據區域,我們將公式設置為=AND(CELL("row")=ROW(),CELL("col")=COLUMN())
在這裡我們使用and函數將設置行列高亮的兩個公式放在一起,,and函數的特性是只有當兩個條件都滿足的時候才會顯示條件正確,否則條件錯誤,我們讓滑鼠點擊的行列號,等於等於當前的行列號,這樣的話就能定位到滑鼠點擊的單元格的位置,然後我們點擊格式,將他的顏色設置為白色
三、設置vba實現實時刷新
當我們設置完成後會發現我們只有雙擊一個單元格後,然後點擊另一個單元格才能實現聚光燈的移動,這是宏表函數不能實現實時刷新導致的,這個時候我們就需要使用vba代碼代碼實現數據的實時刷新
首先我們需要看下我們的工作表名,在這裡他的名字是sheet1,我們點擊開發工具,然後點擊visual basic,打開vba的編輯界面,我們找到名字為sheet1的工作表名稱雙擊它,然後在代碼輸入窗口中將通用更改為worksheet,然後加上一個單詞:calculate然後關閉這個界面,這個時候聚光燈效果就能跟隨滑鼠單擊移動了
最後需要注意的是因為我們使用了宏表函數以及vba,我們需要將excel另存為xlsm格式,也就是能保存宏的工作薄,這樣的話下次我們打開excel的時候聚光燈效果才會存在,否則的話聚光燈效果是不會存在的
我們直接按快捷鍵F12將工作表另存為啟用宏的工作薄,然後找個自己找得到的位置保存下就好了
怎麼樣,你學會了嗎,如果真的看不明白的話,直接複製公式也可以用的
我是excel從零到一,關注我持續分享更多excel技巧