Excel表格中信息的查詢一直是我們會經常遇到的問題。在此之前分享過兩種方法制作信息查詢器(有興趣的朋友可以閱讀一下),今天為朋友們分享一種更簡單的、使用條件格式制作可模糊、不同字段查找的信息查詢器。
Excel表格使用公式制作信息查詢器(可模糊查找、不同字段查找)
Excel用定義名稱、萬金油公式制作查詢器,可模糊、不同字段查找
一.功能說明:
在下圖中在G1單元格選擇不同的查找依據字段值,在G2單元格輸入要查詢的内容(可簡寫用于模糊查找)。A:D列信息源區域的單元格如果包含查詢内容,那麼就會自動填充一個顔色突出顯示單元格内容。
二.動态效果演示:
三.制作思路:
1.制作查找依據字段值固定的查詢器。
(1)如果隻是根據所有學生的姓名(固定字段值)是否包含查找值來确定是否為單元格填充顔色,那麼這個制作就會變得相對簡單。
(2)選擇A:D列單元格區域→開始→條件格式→新建規則→使用公式确定要設置格式的單元格輸入公式→輸入公式=ISNUMBER(FIND($G$2,$A1))→格式→填充→選擇一個顔色→确定→确定。
(3)公式解析:FING函數判斷A列對應的單元格内容中是否包含G2單元格中的内容;如果包含返回出現的位置,否則返回錯誤值。ISNUMBER函數的功能是判斷FIND函數的結果是否為數值,如果是數值返回TRUE,否則返回FALSE。
2.根據固定字段查找優化公式,制作不同字段查找。
(1)制作不同字段查找隻需要将公式=ISNUMBER(FIND($G$2,$A1)中的$A1優化成可以根據不同字段變化的引用就可可以實現了。
(2)用函數INDIRECT("$" &CHAR(64 MATCH($G$1,$A$1:$D$1,0))&ROW())來代替$A1就可以實現不同字段的查找。
(3)公式解析:
①MATCH($G$1,$A$1:$D$1,0)查詢到查找依據G1單元格内容在表頭的位置;
②CHAR(64 MATCH($G$1,$A$1:$D$1,0))将MATCH查找到位置轉換成列的位置(例如MATCH查找到的值為2,CHAR函數通過 64可以将其轉化為B);
③ROW()函數返回當前單元格所在的行;
④CHAR函數與ROW函數連接在一起構造成單元格B1、B2、B3樣式的地址;
⑤"$" &連接④構造成對行的絕對引用的單元格地址;
⑥最後用INDIRECT引用構造的單元格地址的内容。
四.最終制作過程:
選擇A:D列單元格區域→開始→條件格式→新建規則→使用公式确定要設置格式的單元格輸入公式→輸入公式
=ISNUMBER(FIND($G$2,INDIRECT("$" &CHAR(64 MATCH($G$1,$A$1:$D$1,0))&ROW())))→格式→填充→選擇一個顔色→确定→确定。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!