【问题标题】:Removing the last specific character from the results of my formula从我的公式结果中删除最后一个特定字符
【发布时间】:2021-11-10 10:54:54
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: regex if-statement google-sheets match vlookup


    【解决方案1】:

    使用正则表达式:

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

    如果这不起作用,请确保在最后一个 | 之后没有空格

    【讨论】:

    • 嘿,感谢您的回复 - 正则表达式看起来很酷,我会马上开始学习,看起来很复杂 :) 我已经添加了公式,它似乎不起作用特别是“|”。如果我删除 $ (相信表示字符串的结尾?)然后替换“|”例如使用“B”,它会从结果中删除 B,但如果我对“|”执行相同操作什么都没有被删除。有什么想法吗?
    • @Maladorf 立即尝试
    • 太棒了,完美运行。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多