在數據驅動的時代,Excel 已成為數據分析和管理的重要工具。本文將深入介紹 32 個全新的 Excel 函數及其實用示例,這些新Excel函數涵蓋數據重組、過濾、文本處理和自定義計算等多個方面,幫助用戶提高工作效率和數據處理的準確性。無論你是專業分析師還是日常用戶,這些新Excel函數都將助你更靈活地操作數據,充分發揮 Excel 的潛力,讓數據分析變得更簡單、更高效。
第1名:Pivotby函數
功能:用公式實現數據透視,支持多列多表根據城市(A列)和產品(B列)透視銷量(C列)
示例:
=pivotby(A1:A10,B1:B10,C1:C10,Sum,3)
| A列 | B列 | C列 |
|---|---|---|
| 城市 | 產品 | 銷量 |
| 北京 | A | 100 |
| 北京 | B | 150 |
| 上海 | A | 200 |
| 上海 | B | 250 |
| 北京 | A | 300 |
| 上海 | B | 400 |
| 上海 | A | 50 |
| 北京 | B | 80 |
結果:
| 城市 | 產品 | 銷量 |
|---|---|---|
| 北京 | A | 400 |
| 北京 | B | 230 |
| 上海 | A | 250 |
| 上海 | B | 650 |
第2名:Groupby函數
功能:用公式分類匯總,支持多列多表根據城市(A列)和產品(B列)匯總銷量(C列)
示例:
=Groupby(A1:B10,C1:C10,Sum,3)
| A列 | B列 | C列 |
|---|---|---|
| 城市 | 產品 | 銷量 |
| 北京 | A | 100 |
| 北京 | B | 150 |
| 上海 | A | 200 |
| 上海 | B | 250 |
結果:
| 城市 | 產品 | 銷量 |
|---|---|---|
| 北京 | A | 400 |
| 北京 | B | 230 |
| 上海 | A | 250 |
| 上海 | B | 650 |
第3名:Regexextract函數
功能:用正則表達式提取字符中的所有整數
示例:
=Regexextract(A1,"\d+")
| A列 |
|---|
| 內容 |
| 我的電話是1234567890 |
結果:
| 提取的整數 |
|---|
| 1234567890 |
第4名:Filter函數
功能:一對多篩選,篩選財務部(A列)所有行
示例:
=Filter(A1:F100,A1:A100="財務")
| A列 | B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|---|
| 部門 | 姓名 | 職位 | 薪水 | 年齡 | 地區 |
| 財務 | 張三 | 經理 | 8000 | 35 | 北京 |
| 人事 | 李四 | 專員 | 5000 | 28 | 上海 |
| 財務 | 王五 | 助理 | 6000 | 30 | 廣州 |
結果:
| 部門 | 姓名 | 職位 | 薪水 | 年齡 | 地區 |
|---|---|---|---|---|---|
| 財務 | 張三 | 經理 | 8000 | 35 | 北京 |
| 財務 | 王五 | 助理 | 6000 | 30 | 廣州 |
第5名:Vstack函數
功能:合併多個表格,合併1~12月表格
示例:
=Vstack('1月:12月'!A1:B100)
| A列 | B列 |
|---|---|
| 月份 | 銷量 |
| 1月 | 1000 |
| 2月 | 1500 |
結果:
| 月份 | 銷量 |
|---|---|
| 1月 | 1000 |
| 2月 | 1500 |
| 3月 | 1800 |
| 4月 | 2000 |
第6名:Xlookup函數
功能:多條件查找、從後向前查找,根據部門(A列)和姓名(B列)查詢學歷(D列)
示例:
=Xlookup("財務部"&"張三",A1:A10&B1:B10,D1:D10)
| A列 | B列 | D列 |
|---|---|---|
| 部門 | 姓名 | 學歷 |
| 財務部 | 張三 | 碩士 |
| 人事部 | 李四 | 學士 |
結果:
| 學歷 |
|---|
| 碩士 |
第7名:Textjoin函數
功能:用分隔符連接多個值,把A1:A10的值用-連接在一起
示例:
=Textjoin("-",,A1:A10)
| A列 |
|---|
| 值 |
| 一 |
| 二 |
| 三 |
結果:
| 連接結果 |
|---|
| 一-二-三 |
第8名:Textsplit函數
功能:根據分隔符把一個字符串拆分成多個值,把A1單元格中“張三-男-20”拆分到3個單元格中
示例:
=Textsplit(A1,"-")
| A列 |
|---|
| 內容 |
| 張三-男-20 |
結果:
| 姓名 | 性別 | 年齡 |
|---|---|---|
| 張三 | 男 | 20 |
第9名:Textbefore函數
功能:提取某個字符前的內容,提取省之前的省份名稱
示例:
=Textbefore(A1,"省")
| A列 |
|---|
| 內容 |
| 廣東省 |
結果:
| 省份 |
|---|
| 廣東 |
第10名:Textafter函數
功能:提取某個字符後的內容,提取市的詳細地址
示例:
=Textafter(A1,"市")
| A列 |
|---|
| 內容 |
| 廣州市天河區 |
結果:
| 詳細地址 |
|---|
| 天河區 |
第11名:Unique函數
功能:提取不重複列表,提取A列不重複公司名稱
示例:
=Unique(A:A)
| A列 |
|---|
| 公司名稱 |
| 公司A |
| 公司B |
| 公司A |
結果:
| 不重複公司名稱 |
|---|
| 公司A |
| 公司B |
第12名:Sort函數
功能:對表格進行排序,按表格的第3列降序排列
示例:
=SORT(A1:D10,3,-1)
| A列 | B列 | C列 | D列 |
|---|---|---|---|
| 名稱 | 類型 | 數量 | 價格 |
| 商品1 | 類別A | 10 | 20 |
| 商品2 | 類別B | 5 | 50 |
結果:
| A列 | B列 | C列 | D列 |
|---|---|---|---|
| 商品1 | 類別A | 10 | 20 |
| 商品2 | 類別B | 5 | 50 |
第13名:SortBy函數
功能:多列排序,按表格的C列、D列升序排列
示例:
=SORTBY(A2:D11,C2:C11,1,D2:D11,1)
| A列 | B列 | C列 | D列 |
|---|---|---|---|
| 名稱 | 類型 | 數量 | 價格 |
| 商品1 | 類別A | 10 | 20 |
| 商品2 | 類別B | 5 | 50 |
結果:
| A列 | B列 | C列 | D列 |
|---|---|---|---|
| 商品2 | 類別B | 5 | 50 |
| 商品1 | 類別A | 10 | 20 |
第14名:Tocol函數
功能:把多列值轉換成一列,把A1:F10區域轉換成一列
示例:
=Tocol(A1:F10)
| A列 | B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 |
結果:
| 結果 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
第15名:ToRow函數
功能:把多列值轉換成一行,把A1:F10區域轉換成一行
示例:
=ToRow(A1:F10)
| A列 | B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 |
結果:
| 結果 |
|---|
| 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 |
第16名:Hstack函數
功能:橫向合併多個表格,把A列、C列、F列合併成一個新表格
示例:
=Hstack(A1:A10,C1:C10,F1:F10)
| A列 | C列 | F列 |
|---|---|---|
| 1 | 3 | 6 |
| 2 | 4 | 7 |
| 5 | 8 | 9 |
結果:
| 結果 | ||
|---|---|---|
| 1 | 3 | 6 |
| 2 | 4 | 7 |
| 5 | 8 | 9 |
第17名:ChooseCols函數
功能:從表格中提取部分列,提取表格的1,2,5列
示例:
=ChooseCols(A1:G10,1,2,5)
| A列 | B列 | C列 | D列 | E列 | F列 | G列 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
結果:
| 結果 | 列1 | 列2 | 列5 |
|---|---|---|---|
| 1 | 2 | 5 | |
| 8 | 9 | 12 |
第18名:ChooseRows函數
功能:從表格中提取部分行,提取表格的1,2,5行
示例:
=ChooseRows(A1:G10,1,2,5)
| A列 | B列 | C列 | D列 | E列 | F列 | G列 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
結果:
| 結果 | 行1 | 行2 | 行5 |
|---|---|---|---|
| 1 | 2 | 3 | 4 |
| 8 | 9 | 10 | 11 |
第19名:Drop函數
功能:刪除表格的行或列,刪除表格的第1行
示例:
=Drop(A1:A100,1)
| A列 |
|---|
| 1 |
| 2 |
| 3 |
結果:
| 結果 |
|---|
| 2 |
| 3 |
第20名:Take函數
功能:提取表格的前N行或N列,提取表格的前10行
示例:
=Take(A1:F100,10)
| A列 | B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 |
結果:
| 結果 | 列1 | 列2 | 列3 | 列4 | 列5 | 列6 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 |
第21名:Arraytotext函數
功能:用逗號連接字元或數位,把A1:A10的值用逗號連接起來
示例:
=Arraytotext(A1:A10)
| A列 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
結果:
| 結果 |
|---|
| 1, 2, 3, 4, 5 |
第22名:Concat函數
功能:連接字元或數位,把A1:A10的值用連接起來
示例:
=Concat(A1:A10)
| A列 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
結果:
| 結果 |
|---|
| 1 2 3 4 5 |
第23名:Sequence函數
功能:生成序列,生成1~10之間的偶數
示例:
=Sequence(5,,2,2)
結果:
| 結果 |
|---|
| 2 |
| 4 |
| 6 |
| 8 |
| 10 |
第24名:Regexreplace函數
功能:用規則運算式替換字元,把A1中的數字替換成100
示例:
=Regexreplace(A1,"\d+",100)
| A列 |
|---|
| 123 |
結果:
| 結果 |
|---|
| 100 |
第25名:Regextest函數
功能:用規則運算式判斷是否包含,判斷A1中是否包含數位
示例:
=Regexextract(A1,"\\d+")
| A列 |
|---|
| abc123 |
結果:
| 結果 |
|---|
| 123 |
第26名:Lambda函數
功能:自訂函數,定義一個兩個數相加的函數
示例:=Lambda(x,y,x+y)
結果:
| 結果 |
|---|
| 3 |
第27名:Reduce函數
功能:遍歷陣列內每個值,累計出運算結果,把A1:A10中的正數累加
示例:
=Reduce(0,A1:A10,Lambda(x,y,IF(y>0,x+y,x)))
| A列 |
|---|
| 1 |
| -1 |
| 2 |
| 3 |
結果:
| 結果 |
|---|
| 6 |
第28名:Scan函數
功能:和Reduce同樣的運算模式,區別是保存每一次運算結果,把A1:A10中的正數累加並返回每次累計結果
示例:
=Scan(0,A1:A10,Lambda(x,y,IF(y>0,x+y,x)))
| A列 |
|---|
| 1 |
| -1 |
| 2 |
| 3 |
結果:
| 結果 |
|---|
| 1 |
| 1 |
| 3 |
| 6 |
第29名:Map函數
功能:對陣列的每個值進行處理,並返回每個值,把A1:A10中空值替換為大寫零
示例:
=Map(A1:A10,Lambda(X,IF(X=0,"零",X)))
| A列 |
|---|
| 1 |
| 0 |
| 2 |
結果:
| 結果 |
|---|
| 1 |
| 零 |
| 2 |
第30名:Let函數
功能:定義名稱用來簡化公式,對Vlookup查找結果進行判斷
示例:
=Let(x,Vlookup(D1,A:B,2,0),IF(x>10,"完成","未完成"))
| A列 | B列 |
|---|---|
| 1 | 15 |
| 2 | 5 |
結果:
| 結果 |
|---|
| 完成 |
第31名:Byrow函數
功能:對每一行值進行運算,返回區域每一行平均值
示例:=Byrow(B2:F5,AVERAGE)
| B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
結果:
| 結果 |
|---|
| 3 |
| 8 |
第32名:ByCol函數
功能:對每一列值進行運算,返回多個結果,返回區域每一列平均值
示例:
=ByCol(B2:F5,AVERAGE)
| B列 | C列 | D列 | E列 | F列 |
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
結果:
| 結果 |
|---|
| 3.5 |
| 4.5 |
| 5.5 |
| 6.5 |
| 7.5 |
本文概述了32個Excel函數的功能和使用示例,從基本的數據重組函數如Tocol和ToRow,到更複雜的自定義函數如Lambda和Reduce,這些函數展示了Excel在數據處理方面的強大能力。透過這些函數,使用者可以更靈活地操作數據,滿足不同的分析需求。隨著Excel不斷進化,掌握這些函數將有助於用戶在數據分析的道路上走得更遠,並充分發揮Excel的潛力。









