如何在excel中间搜索值以获取变化的值?

问题描述 投票:-1回答:1

我正在寻找在excel中创建公式以查找文件路径值的方法。一个例子是:

C:\Users\User\Desktop\Folder\x1234_namezo_ect.ext
C:\Users\User\Desktop\Folder\x1235_nameon_ect.ext
C:\Users\User\Desktop\Folder\x1233_nametw_ect.ext
C:\Users\User\Desktop\Folder\x1237_namethr_ect.ext
C:\Users\User\Desktop\Folder\x1240_namefour_ect.ext

我正在寻找x1234,x1235等。该值的长度会随着时间而变化,并且文件名的长度并不总是相同。唯一不变的是x ####的长度。

是否有一个公式可以灵活使用并且能够找到x ####,而不管双方的长度如何?

excel excel-vba
1个回答
0
投票

您可以使用UDF提取:

    \]的
  • LAST实例之后的Everything
  • Exclusion
  • 字符串的后4个字符(可能是扩展名)
Function FILENAME(Target As String) As String

temp = Split(Target, "\")
temp = temp(UBound(temp))

FILENAME = Left(temp, Len(temp) - 4)

End Function

将代码放置在Module中,然后您可以使用=FILENAME(A1)直接从工作表中调用此函数

© www.soinside.com 2019 - 2024. All rights reserved.