Excel单元格文本搜索返回对应值:修改IF公式遇报错求助
Excel公式修改:根据单元格文本返回对应金额
兼容所有Excel版本的嵌套IF公式
直接使用嵌套IF结合SEARCH和ISNUMBER实现需求,公式如下:
=IF(ISNUMBER(SEARCH("apple",C3)),"$1",IF(ISNUMBER(SEARCH("orange",C3)),"$2",""))
SEARCH("apple",C3)会在C3中查找"apple",找到则返回位置数字,找不到返回错误值ISNUMBER判断上述结果是否为数字(即是否找到目标文本)- 第一层IF匹配到"apple"时返回
$1,未匹配则进入第二层IF判断"orange",匹配到返回$2,都不匹配返回空文本
新版Excel(365/2021+)简洁版:SWITCH公式
如果使用的是新版Excel,可使用更简洁的SWITCH函数:
=SWITCH(TRUE,ISNUMBER(SEARCH("apple",C3)),"$1",ISNUMBER(SEARCH("orange",C3)),"$2","")
该公式按顺序检查条件,第一个满足的条件对应返回值,最后一个参数是所有条件不满足时的默认返回值(这里为空)
原公式问题说明
你提供的原公式中,OR函数内重复了两次搜索"apple"的条件,且未添加"orange"的判断逻辑,这是导致修改时出错的核心原因。
内容的提问来源于stack exchange,提问作者Erica DePalma
相关产品推荐
相关产品推荐

