
網友提問:
請問我要怎麼把A跟B整排上千個中英文併成一排?!中文在前,編號B在後面

圖片有點模糊,特寫一下

提供兩種作法
- 函數法:通用函數、365函數
- POWER QUERY法
練習檔下載🔗
💡函數法
通用版函數
D6=MID(B5,MAX(IFERROR(FIND("DC",B6,ROW($1:$99)),0)),99) 舊版需要+CSE
C6=LEFT(B6,MAX(IFERROR(FIND("DC",B6,ROW($1:$99)),0))-1) 舊版需要+CSE
365版本函數
C6=TEXTBEFORE(B6,"DC",-1)
D6="DC"&TEXTAFTER(B6,"DC",-1)
函數詳細說明往下看👁️👁️

POWER QUERY法
- 右鍵>重新整理>搞定😎
POWER QUERY完整教學往下看👁️👁️

函數
詳細說明與POWER QUERY
教學
💡通用版函數詳細說明
C6=FIND("DC",B6,ROW($1:$99))
用FIND找"DC"這個字串,從第一個字開始找,找到第99個字

C6=IFERROR(FIND("DC",B6,ROW($1:$99)),0)
找不到"DC"字串時就會出現#VALUE,使用IFERROR把#VALUE取代成0

C6=MAX(IFERROR(FIND("DC",B6,ROW($1:$99)),0))
使用MAX找出最大值,會找到最後一個DC的位置(第三四筆資料"DC黃玉"才不會錯誤)

C6=LEFT(B6,MAX(IFERROR(FIND("DC",B6,ROW($1:$99)),0))-1)向下填滿
用LEFT把"DC"字串-1的位置前的文字找出來,也就是品項
這個函數是陣列函數,輸入時要使用CTRL+SHIFT+ENTER取代ENTER輸入

D6=MID(B6,MAX(IFERROR(FIND("DC",B6,ROW($1:$99)),0)),99)
取得編號只要把LEFT函數改成MID函數,利用MID找出"DC"字串之後的文字,也就是編號

💡365版函數詳細說明
函數說明:TEXTBEFORE(內容,擷取關鍵字,比對方式)➡️擷取關鍵字之前的所有內容
比對方式:正數:由前往後、負數:由後往前
=TEXTBEFORE(B6,"DC",-1)
找到"DC"之前的所有內容

函數說明:TEXTAFTER(內容,擷取關鍵字,比對方式)➡️擷取關鍵字之後的所有內容
比對方式:正數:由前往後、負數:由後往前
D6="DC"&TEXTAFTER(B6,"DC",-1)
找到"DC"之後的所有內容,但擷取之後"DC"會消失,所有在函數前面加上"DC"&
