我的问题是,我想找到一个特定的字符“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!"。我能得到任何帮助吗?
3条答案
按热度按时间mwngjboj1#
否则返回空白?
第一个月
inkz8wg92#
为了说明发生了什么,如果Find没有找到“V-",它会立即返回一个#VALUE!错误,公式不会继续执行。
你可以像这样修改它,同时保留你的逻辑
但正如你从其他答案中看到的,有很多更短的方法。
smdnsysy3#
请尝试以下方法:
找到时返回正数,不匹配时返回““。
(我无法测试它,因为我使用的是本地化版本的Excel,但逻辑很好)