當前位置: 妍妍網 > 辦公

一組簡單高效的Excel函式公式

2024-05-15辦公

小夥伴們好啊,今天和大家分享一組簡單高效的函式公式,點滴積累,也能提高工作效率。

一、計算總人數

如下圖,B列單元格中是一些使用頓號間隔的姓名,在D2單元格中輸入以下公式,可計算出各部門 總人數:

=SUM(LEN(B2:B9)-LEN(SUBSTITUTE(B2:B9,"、",""))+1)

首先使用 LE N(B2:B9) 計算出每個單元格中的字元長度。

再使用 SUBSTITU TE(B2:B9,"、",""),替換掉其中的所有頓號。

接下來使用LEN函式,再計算出 替換掉所有頓號後的字元長度。

二者相減,得到每個單元格中有幾個頓號, 將頓號數+1,就是每個單元格中的人數,最後使用SUM函式求和。

二、 提取指定條件的不重復名單

如下圖所示,某公司組織體育比賽,同一員工有多個比賽計畫。

希望從左側的列表中,提取出銷售部的參賽人員名單。

F2單元格輸入以下公式,按回車。

=UNIQUE(FILTER(A2:A11,C2:C11=E2))

本例中 先使用 FILTER函式提取出符合條件 C2:C11=E2 的所有記錄,再使用 UNIQUE 函式提取出不重復記錄。

三、 提取包含關鍵字的記錄

如下圖所示,希望查詢學歷中包含關鍵字「科」的所有姓名。不論是本科、專科還是民科,都符合要求。

H2單元格輸入以下公式,按回車。

=FILTER(A2:A16,ISNUMBER(FIND(F2,C2:C16)))

本例中 指定的條件為 ISNUMBER(FIND(F2,C2:C16))

先使用FIND函式,返回F2單元格中的內容在C2:C16區域中每個單元格所處的位置。如果 某個單元格裏包含F2中的內容,FIND函式 返回表示位置的數位,否則返回錯誤值。最終得到一組由數位和錯誤值構成的記憶體陣列。

然後再使用 ISNUMBER 函式,判斷FIND函式的結果是不是數位。如果某個單元格中包含了F2中的關鍵字, ISNUMBER 函式返回邏輯值TRUE,否則返回FALSE

最終FILTER函式返回A2:A16單元格區域中與TRUE對應的整行記錄。

四、 在多行多列中提取員工名單

如下圖所示,希望在多行多列的值班表中,提取出不重復的人員名單。


G2單元格輸入以下公式,按回車即可:

=UNIQUE(TOCOL(B2:E8,1))

TOCOL(B2:E8,1)部份,在忽略空單元格的前提下,將B2:E8單元格區域中的姓名轉換為一列,再使用UNIQUE獲取唯一值。

今天的內容就是這些吧,祝各位一天好心情~~

圖文制作:祝洪忠