通常狀況下,用戶經過Vlookup、Hlookup、Index等函數,只能返回一個符合條件的記錄。
數組
在Office 365中,新增了一個函數Filter,此函數是一個數組函數,能夠獲取(篩選)符合條件的全部記錄。ide
=FILTER(array,include,[if_empty])函數
參數學習 |
描述spa |
---|---|
array3d 必需orm |
要篩選的數組或區域blog |
include排序 必需it |
布爾值數組,其高度或寬度與數組相同 |
[if_empty] 可選 |
所含數組中的全部值都爲空(篩選器不返回任何內容)時返回的值 |
應用實例
下圖返回因此班級1全部學習的信息
下圖返回全部班級1或語文成績大於80分的全部學生信息。
當有多個條件時,用「+」表示條件或,;用「*」表示條件與。
下圖返回全部班級1且語文成績大於80分的全部學生信息。
無數據時,顯示第三個參數的信息。
經過使用此函數,用戶能夠很文件製做多級菜單。(以下圖)
首先在輔助單元列獲取班級惟一值,並排序。
經過「數據驗證」設置序列。能夠用一個簡單的符號「#」,動態獲取信息,即假設咱們將原表格信息中某一學生的班級修改成一個新的班級,如班級4,輔助列會動態擴展,同時下列菜單也會動態擴展。
一樣設置姓名輔助列,公式以下
設置數據驗證,選擇序列。
輸入公式以下圖:
班級1中有兩個姓名爲」姓名2「的學生。