Excel 如何在被下划线分隔的单元格中搜索X字符集项

Excel 如何在被下划线分隔的单元格中搜索X字符集项,excel,excel-formula,Excel,Excel Formula,假设我在单元格“test1\u test2\u test3\u test4\u test5”中有以下值。在另一个单元中,它可能是“test1_test2_test3”,甚至是“test1_t est2” 我想要的是有一个“通用”函数,我可以指定该函数只返回给我,例如,第一个下划线之前的所有字符,第一个和第二个下划线之间的所有字符等等……以及最后一个下划线之后的所有字符。如果没有找到任何东西,不要返回错误,只返回空的或什么都没有 Thusfar我在谷歌上搜索了一个工作格式,用于最多显示2个下划线(

假设我在单元格“test1\u test2\u test3\u test4\u test5”中有以下值。在另一个单元中,它可能是“test1_test2_test3”,甚至是“test1_t est2”

我想要的是有一个“通用”函数,我可以指定该函数只返回给我,例如,第一个下划线之前的所有字符,第一个和第二个下划线之间的所有字符等等……以及最后一个下划线之后的所有字符。如果没有找到任何东西,不要返回错误,只返回空的或什么都没有

Thusfar我在谷歌上搜索了一个工作格式,用于最多显示2个下划线(每个下划线的公式不同): 用于定位和显示第一个下划线之前的字符:=左(D32;搜索(““D32;1)-1) 用于定位第一个下划线之后和第二个下划线之前的字符:=MID(D32;搜索(““D32;1)+1;搜索(““D32;搜索(““D32;1)+1)-(搜索(““D32;1))-1) 用于定位第二个下划线后的字符(不限制,直到下一个下划线不存在):=右(D32;LEN(D32)-SEARCH(““D32;SEARCH”(“D32;1)+1))


Ps:因为我的母语(excel)是荷兰语,所以我已经尽力将我的excel函数翻译成英语语法。

数据在A1中,在B1中输入:

=TRIM(MID(SUBSTITUTE($A1,"_",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
并复制到:


我建议将文本添加到以下划线作为分隔符的列中,计算结果()的数量,然后选择相应的内容。如果您希望文本位于第二个下划线之后且计数为
1

谢谢,请使用返回空白(
“”
)。当我想让这些线段垂直时,我只需要将“column”改为行?你可以将
列($A:A)
改为
行($1:1)
。这是一种标准的方法,用于创建顺序增量(例如,1、2、3、4等),因为某些内容被向右或向下填充。您还可以使用
列(A:A)
行(1:1)