先不论公式函数是否用错,先说你写的公式格式中存在的问题
一引用工作薄名称写入方式错误,工作薄名应加上[BOOK1.XLS],如 [飞信通讯录联系人.xls]
二,在工作薄名后要写上工作表名并加上感叹号!,如 [BOOK1,XLS]SHEET1!,如 [飞信通讯录联系人.xls]飞信通讯录联系人!
所以你的引用区域应写成 [飞信通讯录联系人.xls]飞信通讯录联系人!$A$2:$E$332
三公式中的参数中写入1是错误的,1指的是返回引用区域的第一列(此列是查询匹配值的首列即公式中的A列,所以如果有匹配项只会返回本身的值),写入2时是返回引用列区域第一列有匹配值的同一行的第二列的值(即公式中的B列,3时是返回第三列(即公式中的C列)的同一行的匹配值...........因为引用区域是在A至E列,所以这个公式的最大参数是5.即5列区域
所以你写的这个公式本应要求返回的是名字,但首列就是名字,并不是你要匹配的电话号码列,并没有对应的匹配项所以公式找不到匹配的号码返回错误值
http://office.microsoft.com/zh-cn/excel-help/RZ101862716.aspx?section=3 按你的查找项首列是电话或手机号,所以查找的首列应该是B,C,D或E列,这样VLLOOKUP函数在这里就不方便使用了,应改用INDEX和MATCH函数组合并用COUNTIF来判断要查对的号码在哪一列存在
公式写成如下
=IF(COUNTIF([飞信通讯录联系人.xls]飞信通讯录联系人!B:E,C2),INDEX([飞信通讯录联系人.xls]飞信通讯录联系人!A:A,IF(COUNTIF([飞信通讯录联系人.xls]飞信通讯录联系人!B:B,C2),MATCH(C2,[飞信通讯录联系人.xls]飞信通讯录联系人!B:B,),IF(COUNTIF([飞信通讯录联系人.xls]飞信通讯录联系人!C:C,C2),MATCH(C2,[飞信通讯录联系人.xls]飞信通讯录联系人!C:C,),IF(COUNTIF([飞信通讯录联系人.xls]飞信通讯录联系人!D:D,C2),MATCH(C2,[飞信通讯录联系人.xls]飞信通讯录联系人!D:D,),MATCH(C2,[飞信通讯录联系人.xls]飞信通讯录联系人!E:E,))))),"该工作薄没有此号码")
这样在你的清单信息工作薄的详细查询工作表的J2单元格写入这个公式后下拉复制公式试一下