从我的公式结果中删除最后一个特定字符

Removing the last specific character from the results of my formula

我正在使用一些 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,但无法弄清楚。

谢谢,

使用正则表达式:

=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),),)), "\|$", )})

如果这不起作用,请确保在最后一个 |

之后没有空格