Excel问题,单元格中文本含有特定4个中的某一个文本,输出对应值;不含该4个中的任何一个,输出对应值

A列中的文本:
不含括号,显示A;
含大瓶,显示B;
含小瓶,显示C;
含超大装,显示D。 谢谢!

=IF(ISERR(FIND("(",A1)),"A",INDEX({"B",0,0,0,"C",0,0,0,"D"},FIND(RIGHT(A1,LEN(A1)-FIND("(",A1)+1),"(大瓶)(小瓶)(超大装)")))

注意:我看你图中的括号好象是中文输入时输入的,所以我公式的FIND查找的是中文左括号。如果我的公式显示错误,你把公式里的FIND函数查找的左括号全部改成你的输入法中的左括号
另外:楼下几个用几个IF函数套起来的办法肯定不是好办法。IF函数不可多用,你例中的条件只有四个,要是你的条件增多到几十个那么IF函数就不行了。所以,玩EXCEL的人都养成习惯,那就是IF函数一定不能多用,能不用时尽量不用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16

  你好:可以用这个公式=IF(A2="","",IF(ISERROR(FIND("(",A2,1)),"A",IF(ISERROR(FIND("大瓶",A2,1)),IF(ISERROR(FIND("小瓶",A2,1)),IF(ISERROR(FIND("超大装",A2,1)),"","D"),"C"),"B")))

相似回答
大家正在搜