tft每日頭條

 > 生活

 > 提取不連續值的函數

提取不連續值的函數

生活 更新时间:2024-12-23 01:47:45

從漢字、字母、數字混合的文本中提取字母、數字,Excel中有Left/Right/Mid/Substitute/Find/Replace等函數可供使用。這些函數對于處理混合規則單一的文本比較适用。如果有多個混合規則,或者沒有規則可循時,這些函數要麼無法解決,要麼公式極為複雜。

本文介紹Power Query中的一個文本提取函數,這個函數不僅使用簡單,而且可以處理複雜的混合規則。接下來将通過三個示例來分别講解如何提取數字、字母、數字 字母 特殊符号。

1

提取數字

如下圖所示,要求從A列提取銀行賬号。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)1

操作步驟如下:

1、選擇A1:A5任意單元格,單擊【數據】-【來自表格/區域】。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)2

打開【創建表】對話框,單擊确定。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)3

數據被加載到Power Query編輯器,如下圖所示。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)4

2、單擊【添加列】-【自定義列】。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)5

在打開的【自定義列】對話框中:

(1)【新列名】輸入列名“賬号”;

(2)【自定義列公式】輸入公式:

=Text.Select([銀行賬号],{"0".."9"})

注意函數名稱大小寫不能寫錯,列名“銀行賬号”可以單擊右下角的【插入】命令插入到公式中。公式中的{"0".."9"}代表0、1、2……9這10個數字,該公式表示從“銀行賬号”列中提取0至9的數字。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)6

3、單擊确定,得到的結果如下圖所示。“賬号”列就是提取的所有數字。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)7

4、單擊【主頁】-【關閉并上載】,可以将處理完成的數據加載到工作表。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)8

加載至工作表的數據:

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)9

2

提取字母

如下圖所示,要求從A列提取字母。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)10

1、先将數據加載至PQ編輯器中,添加自定義列:

(1)【新列名】為“提取字母”;

(2)【自定義列公式】輸入公式:

=Text.Select([文本],{"A".."z"})

{"A".."z"}中注意“z”為小寫字母,代表A-Z的26個大寫字母、a-z的26個小寫字母。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)11

2、單擊确定,即可提取英文字母。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)12

3、如果隻想提取大寫字母,可以将自定義列的公式修改為:

=Text.Select([文本],{"A".."Z"})

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)13

如果隻想提取小寫字母,可以将自定義公式修改為:

=Text.Select([文本],{"a".."z"})

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)14

3

提取數字和字母

如下圖所示,A2:A6為合同描述與合同号的混合文本。

要求提取合同号,即文本中的數字、字母、及符号“-”。

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)15

1、将數據加載至PQ編輯器中,打開【自定義列】對話框,【新列名】為“合同号”。【自定義列公式】輸入公式:

=Text.Select([合同描述],{"A".."z","0".."9","-"})

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)16

2、單擊确定,得到的結果如下圖所示:

提取不連續值的函數(一個簡單函數輕松提取不規則分布的數字)17

單擊【主頁】-【關閉并上載】,可以将處理完成的數據加載到工作表中。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved