今天繼續分享動态數組專屬函數系列行列數組函數系列之文本轉換函數,這也是動态數組系列最後一個大系列的函數了。文本轉換的數組這邊有三個,一個我了解為合并加逗号,在特定場景下非常好用。一個是數值變文本,最後一個是指定符号分開。這個就是一個神級函數,也是365專屬。
ARRAYTOTEXT函數
函數的定義為:函數傳回任意指定區域内的文本值的數組, 并将非文本值轉換為文本;
函數的文法:ARRAYTOTEXT(array, [format])
通俗的說法:選中一組區域,自動合并成一個單元格,并加上逗号,也可以轉化成大括号的寫法“{}”
B9=ARRAYTOTEXT(E3:E7),合并成一個單元格,傳回“周瑜, 妲己, 劉禅, 程咬金, 鐘無豔”
B10=ARRAYTOTEXT(E3:E7,1),合并成一個單元格,傳回“{"周瑜";"妲己";"劉禅";"程咬金";"鐘無豔"}”數組形式。
VALUETOTEXT函數
函數的定義為:從任何指定值傳回文本, 并将非文本值轉換為文本。
函數的文法:VALUETOTEXT(value,[格式])
通俗的說法:選中一組區域,把區域内的非文本值轉換為文本,
一般的場景:如ERP導出的數組是數值型文本,如果你本機的代碼剛好是數組就會比對不到,此時用這個函數轉成文本就可以快速同頻,快速找到想要的資料;
B9=VALUETOTEXT(E3:E7),數值變成文本了,邊上用TYPE判斷結果為2;
F3=VLOOKUP(E3:E7,B3:C7,2,0),直接比對,傳回錯誤,原因文本與數值比對肯定無法找到;
G3=VLOOKUP(VALUETOTEXT(E3:E7),B3:C7,2,0),把數值轉成本後,比對成功。
TEXTSPLIT函數
函數的定義為:使用列和行分隔符拆分文本字元串。
函數的文法: =TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])
通俗的說法:標明一組資料,按照特定符号分成行或列;
工作的原理:函數的工作方式與分列中按符号分裂相同,但采用公式形式。 它允許跨列拆分或按行向下拆分。 它是 TEXTJOIN 函數的反函數。
B4=TEXTSPLIT(B2,","),用逗号進行分列,分成多個單元格。
B6=TEXTSPLIT(B2,",",,1),當有兩個逗号的時候,用第5參數來控制不顯示,這裡輸入1;
同理垂直方向的分列,隻需要改為第2參數,變更成第三參數,按行分列;
總結:這個函數相當于替代了資料→分列,在模組化的時候非常有用,配合TEXTJION函數可以實作“分→合→分”的效果;
我是古哥:
從事制造行業18年,在企業營運、供應鍊管理、智能制造系統等方面具有豐富的實戰經驗。企業智能化,柔性化計劃營運管理專家,擅長通過企業流程優化規範,企業管理、導入計劃營運提升企業效率;對提高企業準時交貨率,降低企業庫存,輸出智能制造人才有豐富的經驗。學習PMC生産計劃,關注古哥計劃!