【问题标题】:Isolate string from filepath in Excel在 Excel 中从文件路径中分离字符串
【发布时间】:2023-01-12 19:35:13
【问题描述】:

假设我在 A 列(标题为文件路径)中有 4 行,文件路径内容如下:

A1: /page1/page2/page3

A2: /page4/page5

A3: /第6页/第7页/第8页/第9页

A4:/第10页

...我需要一个公式来将最后一个孩子的父母隔离到例如相应的 B 列(标题为父母)中,所以:

B1 将导出 page2 的值

B2 将导出 page4 的值

B3 将得出 page8 的值

B4 将得出 [blank] 的值,因为它没有父级

任何人都可以提出一个可以实现这一目标的公式吗?

谢谢

我试过了:

=IF(LEN(A1) = LEN(SUBSTITUTE(A1,"/","")),"",MID(A1,FIND(REPT("/",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1),LEN(A1)))

=LET(v,A1,INDEX(TEXTSPLIT(v,"/"),LEN(v)-LEN(SUBSTITUTE(v,"/",""))))

Get parent folder path from file path using cell formula(接近隔离子文件上方的整个文件路径)

但不能隔离父母。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    对于单个单元格尝试:

    B1中的公式:

    =@TAKE(TEXTSPLIT(A1,"/"),,-2)
    

    对于整个范围:

    B1中的公式:

    =TEXTAFTER("/"&TEXTBEFORE(A1:A4,"/",-1),"/",-1)
    

    对于旧版本的 Excel,我想链接到 this 关于使用 FILTERXML() 而不是混合使用 MID()LEFT()RIGHT() 等的问答。

    =IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,"/","</s><s>")&"</s></t>","//s[last()-1]"),"")
    

    【讨论】:

    • 谢谢。会查的
    【解决方案2】:

    找到答案 =TRIM(LEFT(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",100)),200),100)) 如果它能帮助别人。适用于 Mac 版 Excel 2019。一些解决方案取决于它出现的 Excel 版本。

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多