从文本中提取两个独立的(内容相关的)string

我在C列有几千个文件名。 我已经成功地从文件名中拉出了一串特定的文本。 我希望从文本中拉出多个string,并将这两个string连接为一个单独的单元格中的输出。

示例文件名称:LexTEX-Summary-160k和90k

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

我希望涵盖几个场景:

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

– 2个k的文件名(可能是3或2#之前)输出:“## k / ## k”其中##可能是2或3个数字

– 找不到,输出“找不到”

我只想在文件名中find任何“k”之前拉数,而不pipe有多less。 如果这是不可能的,那么我只想在任何“k”之前拉3个值,并连接所有的k。 问题是,如果文件名中没有与数字关联的名称中有ak,那么它就不是相关的信息我现在的公式只能find两个K中的一个,如下所示:

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

如果第一个k将始终有3个数字在前和第二个2,您可以使用此公式。

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

在这里输入图像说明