从文本中提取两个独立的(依赖于内容的)字符串

时间:2017-10-11 16:35:56

标签: excel string search excel-formula vlookup

我在c栏中有几千个文件名。我已成功地从文件名中提取了1个特定文本字符串。我希望从文本中提取多个字符串,并将两个字符串连接成一个单独的单元格中的输出。

示例文件名:LexTEX-Summary-160kand90k

我想输出的是每个“K”之前的2-3个数字,并将它们连接成T列的输出。在这种情况下,输出将是“160k / 90k”。

我希望涵盖几种情况:

- 文件名中的1“K”(之前可以是3或2#)。输出:## k其中##可以是2或3个数字

- 文件名为2 k(两者之前可以是3或2#)。输出:“## k / ## k”,其中##可以是2或3个数字

- 找不到k,输出“未找到”

我想在文件名中找到的任何“k”之前拉出数字,而不管有多少。如果这是不可能的,那么我只想在任何“k”之前拉出3个值并连接所有k。问题是,如果文件名在名称中有一个与数字无关的k,则它不相关信息我的当前公式只能找到两个K中的一个,如下所示:

 `=IFERROR(LOOKUP(REPT("z",255),MID(E26,SEARCH({"k"}-{3},E26),{4})),"Not Found")`

1 个答案:

答案 0 :(得分:-1)

如果第一个k前面总是有3个数字,那么你可以使用这个公式。

=CONCATENATE(MID(C1,SEARCH("K",C1,1)-3,4),"/",MID(C1,SEARCH("K",C1,SEARCH("K",C1)+2)-2,3))

enter image description here