各位同學好,今天和大家來分享幾個常用函數公式的典型用法。
1、提取指定條件的不重復名單
如下圖所示,某公司課程比賽,同一員工有多個比賽項目。希望從左側的列表中,提取出財務部的參賽人員名單。F2單元格輸入以下公式,按回車確認。=UNIQUE(FILTER(A2:A11,C2:C11=E2))
本例中先使用FILTER函數提取出符合E2財務部門條件的所有記錄(C2:C11=E2),再使用UNIQUE函數提取出不重復記錄。
2、在多行多列中提取員工名單
如下圖所示,希望在多行多列的值班表中,提取出不重復的人員名單。G2單元格輸入以下公式,按回車即可:
=UNIQUE(TOCOL(B2:E8,1))
Excel老陳說:TOCOL函數作用:將區域的數據轉換成一列,TOCOL 函數有 3 個參數,參數形式為:=TOCOL (數據區域,[忽略空白和錯誤],[指定行 / 列掃描])。示例中TOCOL第二個參數取1表示忽略空白單元格。
3、按指定次數重復內容
如下圖,希望根據B列的重復節數要求,將A列課程名稱按節數重復顯示,在D2單元格輸入=TOCOL(IF(B2:B4>=COLUMN(A:Z),A2:A4,0/0),2),按回車即可。
示例中TOCOL函數取2表格忽略錯誤值。
4、根據出生年月計算
根據出生年月計算年齡如下圖所示,需要根據B列出生年月計算年齡,C2單元格公式為:=DATEDIF(B2,TODAY(),"y")
說明:TODAY函數返回系統當前的日期。DATEDIF函數以B2的出生年月作為開始日期,以系統日期作為結束
5、INDEX+MATCH實現近似查詢
如下圖所示,需要根據右側的對照表,返回B列分數對應的等級。
C2公式為:=INDEX(F$3:F$6,MATCH(B2,E$3:E$6))
MATCH函數負責找出位置,INDEX函數負責根據這個位置找到對應的值。本例中MATCH函數省略第三參數,表示在E3:E6這個區域中查找小于或等于B2單元格(75)的最大值。在E3:E6這個區域中,沒有75這個值,她就找到所有幾個弟弟當中最大的一個弟弟,也就是60。然后返回60在E3:E6這個區域中的位置2,INDEX函數再根據這個位置返回F3:F6單元格中對應的值。
6、逆向查詢
下面這個表中,A:C列是課程,姓名和部門,在F2單元格輸入以下公式:
=LOOKUP(1,0/(B2:B11=E2),A2:A11)
公式解釋:第一個參數輸入一個比0大的任意數字,例如1、或者2等都可以,然后是0/(查找的區域=查找值),如果匹配到返回0,沒有匹配到則是#div/0的錯誤,而Excel是忽略錯誤的,最后一個參數選擇要返回的結果單元格區域。
來源:http://www.bjjiefei.com 北京杰飛線下Excel培訓
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.