我正在使用一些 VLOOKUP 使用以下公式從電子表格的另一個選項卡中提取文本
={"Product Category Test";ARRAYFORMULA(IF(ISBLANK(A2:A),"",
VLOOKUP(A2:A,'Import Template'!A:DB,MATCH("Product Category",'Import
Template'!A1:DB1,0),false)&"|"&IF(VLOOKUP(A2:A,'Import Template'!A:DB,MATCH("Automatic
Categories",'Import Template'!A1:DB1,0),false)<>"",VLOOKUP(A2:A,'Import
Template'!A:DB,MATCH("Automatic Categories",'Import Template'!A1:DB1,0),false),"")))}
結果示例:書籍|即將推出的圖片|
我的所有結果都將以“|”分隔 這也將是最終的角色。我需要洗掉最后的“|” 從理想情況下不使用輔助列的結果來看,有沒有辦法圍繞我的公式包裝另一個函式來實作這一點?我玩過 RIGHT 和 LEN,但無法弄清楚。
謝謝,
uj5u.com熱心網友回復:
使用正則運算式:
=ARRAYFORMULA({"Product Category Test"; REGEXREPLACE(""&IF(ISBLANK(A2:A),,
VLOOKUP(A2:A,'Import Template'!A:DB,MATCH("Product Category",'Import
Template'!A1:DB1,0),)&"|"&IF(VLOOKUP(A2:A,'Import Template'!A:DB,MATCH("Automatic
Categories",'Import Template'!A1:DB1,0), )<>"",VLOOKUP(A2:A,'Import
Template'!A:DB,MATCH("Automatic Categories",'Import Template'!A1:DB1,0),),)), "\|$", )})
如果這不起作用,請確保最后沒有空格 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355714.html
上一篇:從文本中分離數字
下一篇:谷歌表正則匹配2個連續字符
