Excel字符串提取

h4cxqtbf  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(126)

我的问题是,我想找到一个特定的字符“V-",“C-",或“To”,从单元格B2中的值,逻辑是:如果在单元格B2中找到了这些字符中的任何一个,Excel应该从D2中取值,并放入新的列中,例如E x1c 0d1x。下面是我的if公式:

=IF(MID(B2,FIND("V-",B2),2)="V-",D2,
IF(MID(B2,FIND("C-",B2),2)="C-",D2,
IF(MID(B2,FIND("To",B2),2)="To",D2," ")))

这个公式只适用于第一次出现的“V-”在这种情况下,其余的值显示“#VALUE!"。我能得到任何帮助吗?

mwngjboj

mwngjboj1#

否则返回空白?
第一个月

inkz8wg9

inkz8wg92#

为了说明发生了什么,如果Find没有找到“V-",它会立即返回一个#VALUE!错误,公式不会继续执行。

你可以像这样修改它,同时保留你的逻辑

=IF(ISNUMBER(FIND("V-",B2)),D2,
IF(ISNUMBER(FIND("C-",B2)),D2,
IF(ISNUMBER(FIND("To",B2)),D2," ")))

但正如你从其他答案中看到的,有很多更短的方法。

smdnsysy

smdnsysy3#

请尝试以下方法:

`=IFERROR(FIND("V-",B2),IFERROR(FIND("C-",B2),IFERROR(FIND("To-",B2)," ")))`

找到时返回正数,不匹配时返回““。
(我无法测试它,因为我使用的是本地化版本的Excel,但逻辑很好)

相关问题