从我的公式结果中删除最后一个特定字符
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),),)), "\|$", )})
如果这不起作用,请确保在最后一个 |
之后没有空格
我正在使用一些 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),),)), "\|$", )})
如果这不起作用,请确保在最后一个 |