某些包含字符串的文本应将分配的值返回给该模式

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

如果字符串中包含某种模式,我想在其他列中显示值。例如:asd_wer1是其中包含_ wer模式的字符串,而[[ewr_jer是包含_ jer模式的字符串。因此,我想在其中包含_wer的每个字符串旁边显示alan,对于_jer也是如此。

我该怎么做?

我尝试使用下面的公式,但是它不起作用=IF(OR(ISNUMBER(SEARCH("_wer",A1)),"Alan",IF(ISNUMBER(SEARCH("_jer",A1)),"Bob","")))

我已附上下面的图片以获取更多信息。

enter image description here

enter image description here

excel vba search excel-formula
1个回答
0
投票
尝试一下

=IF(ISNUMBER(SEARCH("_wer",A1)),"Alan",IF(ISNUMBER(SEARCH("_jer",A1)),"Bob",""))

IF是逻辑语句,结果为true,结果为false

因此,您必须将第二个IF嵌套在第一个IF的假位内。


0
投票
如果具有动态公式FILTER():

=@FILTER($E$1:$E$2,ISNUMBER(SEARCH($D$1:$D$2,A2)))

enter image description here


如果没有,请使用:

=INDEX(E:E,AGGREGATE(15,7,ROW($D$1:$D$2)/(ISNUMBER(SEARCH($D$1:$D$2,A2))),1))

enter image description here

0
投票
有一种更简单的方法:

=VLOOKUP("*_wer*",$A:$B,2,FALSE)

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