excel公式 if find及提取字段?

我觉得我的公式没有问题,但是显示就是不对=IF(ISERROR(FIND("大专",J2)),"大专",IF(ISERROR(FIND("本科",J2)),"本科",IF(ISERROR(FIND("硕士",J2)),"硕士",IF(ISERROR(FIND("博士",J2)),"博士",""))))如图,本该显示大专的,显示了本科,而且空白的显示大专2.如果我想J列提取出1人 10人 5人中的数字部分,该用什么公式

K2输入

=IF(J2="","",LOOKUP(9^9,FIND({"本科","大专","硕士","博士"},J2),{"本科","大专","硕士","博士"}))

L2输入 =IFERROR(LOOKUP(9^9,--RIGHT(LEFT(J2,LEN(J2)-1),ROW($1:$9))),"")

两公式下拉

追问

试过没问题,那我的公式为什么不行,然后能解释下公式的意思吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-30
这里公式中不能用ISERROR,要全部用ISNUMBER,前者是出现错误时才返回“大专”,后者才是找到“大专”时返回“大专”。
第2个回答  2019-11-20
[最佳答案] 在EXCEL中提取指定字符串我一般采用以下方法:1、有规律的字符串,可以用分列来完成,可参看下面的动画;2、使用函数截取。常用的字符串取值函数有LEFT/RIHGT/MID; 1)LEFT函数是从文本串左侧开始取指定数量的字符,如=LEFT("ABCD",2)会返回"AB"; 2)RIGHT函数是从文本串右侧开始取指定数量的字符,如:RIGHT("ABCD",2),返回"CD"; 3)MID函数是从指定位置开始取指定的数量的字符,如:=MID("ABCDE",3,2),返回"CD"当然,要想达到取值目标,以上函数还是要配合其它函数一同使用才可以达到灵活运用的目的。
相似回答