EXCEL满足某些条件后返回特定的数值或文字

如图示:请各位大大看图。

        1、用VLOOKUP函数的公式这样写:

VLOOKUP("*"&A2&"*",IF({1,0},Sheet2!B$2:B$999,Sheet2!A$2:A$999),2,)

        2、还可以加入防错判断,当公式下拉时,遇上A列数据为空白,或是A列的数据不存在于SHEET2!的B列中时,公式也返回空白值,以上的公式会返回错误值。

        3、INDEX加入防错:

=IF(COUNTIF(Sheet2!B:B,"*"&A2&"*")*(A2<>""),INDEX(Sheet2!A:A,MATCH("*"&A2&"*",Sheet2!B:B,)),"")

        4、VLOOKUP加入防错:

=IF(COUNTIF(Sheet2!B:B,"*"&A2&"*")*(A2<>""),VLOOKUP("*"&A2&"*",IF({1,0},Sheet2!B$2:B$999,Sheet2!A$2:A$999),2,),"")

        5、INDEX函数示例图:

        6、VLOOKUP示例图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-24
级别用数字显示,然后实际执行人和他的级别分开在不同的列就可以,假设实际执行人的级别列是I列,用IF函数,在E5输入=IF(C5<I5,"越级",""),然后下拉就可以了追问

一定要文字表示呢?

第2个回答  2013-07-24
你这个情况只能将D列中的级别另外放在一列,并用阿拉伯数字表示,同时C列的级别也应单独用阿拉伯数字另写一列才行,这样就可以用IF函数了。追问

一定要文字表示呢?

追答

这个不可以,因为你这个要比较大小,而EXCEL表格中要比较大小必须要用阿拉伯数字,否则没法进行。

追问

谢谢

第3个回答  推荐于2017-09-02
E5输入公式:

=IF(VLOOKUP(MID(D5,FIND("级",D5)-1,1),{"一",1;"二",2;"三",3;"四",4;"五",5},2,0)>--LEFT(C5,1),"越级","")本回答被提问者采纳
第4个回答  2013-07-24
相似回答