需要使用OFFICE365更高版本的TEXTSPLIT功能。
公式如下:= mid(sort(substitute(substitute(text split(a 21,";)、1)、“壹”、“1”)、“二”、“二”、“三”、“三”、1、1)、5、查找(“,”、排序。、1)、“壹”、“1”)、“二”、“2”)、“三”、“3”)、1、1)-5)。
公式很長,主要處理以下幾個問題:分別介紹。
首先,TEXTSPLIT用於處理字符串的分隔,用“;”作為壹個單獨的標記。如果是低配版,用數據分解來解決。公式也需要調整。如果字符串中有中英文分號混用,先用替換法換成壹個。便於後期處理。公式為TEXTSPLIT(A21,";",,1)。文本是要排序的字符串所在的單元格。Col_delimiter是壹個分隔的標記字符串。註意,只有壹個“;”已使用。。不能有多個(" a/(;.")。Row_delimiter是分支的標記。在這種情況下,它不是壹個分支,而只是壹個列。
結果如下:
SORT+SUBSTITUTE用於處理數據排序後的排序。它分兩步完成。首先將“壹”、“二”、“三”替換為“1”、“2”、“3”,然後按升序排序。其中,SORT_ORDER參數為,1(升序)和-1(降序)。By_col參數為1表示按列排序,為0表示按行排序。
結果如下:
最後,我們使用MID函數來截取我們需要的數據。SORT(SUBSTITUTE(SUBSTITUTE(text split(a 21,";)、1)、“壹”、“1”)、“二”、“2”)、“三”、“3”)、1、1)雖然這部分很長,但我們把它當作壹個細分和替換。5,從第五個字符開始,後面多少個中音是這樣計算的。使用FIND函數查找“,”(英文逗號)並返回“,”的位數,每個位數都不同。減去5(“壹/秒:”這四個字符+1),相當於MID (A1,5,Find -5返回的位數),我們就可以截取需要的數據了。
這是手工排序和公式篩選的結果。
這是所有公式處理的結果。