韓老師自己的書,納入國家十三五與十四五規劃教材:
【問題】
在Excel2019及以前的版本中,如果用函數實現一對多查找,不是一個簡單的函數能實現的。而在Excel2021版本中新增的FILTER函數可以輕而易舉的實現多項記錄查找。
【函數簡介】
功能:基于定義的條件篩選一系列數據
語法:=FILTER(array,include,[if_empty])。
中文語法:= FILTER(數組或區域,包含,條件,未找到返回值)。
array:必需,要篩選的數組或區域。
include:必需,與查找條件相對比得到的布爾值數組,其高度或寬度與數組相同。
if_empty:可選,當返回值數組都為空時返回的值。
【應用舉例】
1) 多記錄查詢
在E4單元格輸入公式“=FILTER(A2:C20,B2:B20=F1)”,按Enter鍵,完成運算,即可完成指定商品的多條進貨記錄查詢,如圖B-9所示。
![]()
2) 多條件與查詢
在G5單元格輸入公式“=FILTER(A3:E19,(B3:B19=G3)*(E3:E19=H3)=1,"")”,按Enter鍵,完成運算,即可完成指定部門與指定職稱的多條記錄查詢,如圖B-10所示。
![]()
【公式解析】
(B3:B19=G3)*(E3:E19=H3)=1:表示兩個條件同時滿足。因為只有兩個表達式同時成立,其相乘的結果才是1。
FILTER(A3:E19,(B3:B19=G3)*(E3:E19=H3)=1,"") : 如果同時滿足兩個條件,公式返回滿足條件的記錄,否則返回空值。
3) 多條件或查詢
在G5單元格輸入公式“=FILTER(A3:E19,(B3:B19=G3)+(B3:B19=H3)=1,"")”,按Enter鍵,完成運算,即可完成兩個部門的多條記錄查詢,如圖B-11所示。
![]()
【公式解析】
(B3:B19=G3)+(B3:B19=H3)=1:表示兩個比較表達式只要有一個成立即可。
FILTER(A3:E19,(B3:B19=G3)+(B3:B19=H3)=1,""):如果滿足其中一個條件,公式返回查詢記錄,否則返回空值。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.