请教一个关于提示错误的EXCEL表用的公式

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:37:03
如表1A列有姓名:张三、李四、王麻子、小明明多个姓名,如果我想在表2的某一列用到这些姓名的其中一个,比如用张三、小明明,但是我如果写为张3、晓明明,系统能不能提示我错误呢?

表1A列A1-A500有姓名:张三、李四、王麻子、小明明多个姓名...,
表2的某一列比如A列的A2-A500用到这些姓名的其中一个,在空白列比如F列的F2中输入:
=IF(A2="","",IF(ISERROR(VLOOKUP(A2,Sheet1!$A$2:$A$500,1,0)),"姓名错误",""))

再将公式复制/填充到需要的行.

你可以用这个公式:
假设你要在表2的A1来填入姓名,那你可以在表2的B1写入如下公式:
=VLOOKUP(A1,Sheet1!A:A,1,FALSE)
这个时候在你在A1里输入的名字如果在表sheet1中的A列可以找到,那B1也会显示你输入的名字,如果找不到,则会返回一个错误值#N/A ,你一看不就知道输入的名字在sheet1的A列里有没有了。

楼上那个公式不适合,因为if函数好像就允许7曾嵌套,如果你有100个名字,那就没戏了。而Vlookup()函数则可对比一整列

这个函数VLOOKUP()正好就是你要的功能
函数有4个参数VLOOKUP(参数1,参数2,参数3,参数4)
参数1:你要对比的那个单独的单元格
参数2:你要对比和返回的区域,注意是在这个区域的第一列中寻找有没有参数1
参数3:如果在参数2这个区域中能找到参数1,那由参数3来决定返回这个区域中哪一列的对应的值。
参数4:默认是true ,如果没有完全一样的值,就进行近似的对比,要求对参数2必须进行过排序(降序),如果是FALSE则不用排序,这时候进行完全的对比。如果在参数2的第一列找不到参数1,则返回#N/A错误信息

选好那一列,比如是E列,数据,有效性,自定义,公式输入=OR(E1="张三",E1="小明明")