使用VLOOKUP的嵌套IF公式

时间:2015-08-23 16:57:08

标签: excel if-statement excel-formula excel-2007 vlookup

在单元格D5中:

=IF(VLOOKUP(C5,'store1'!$F$4:$F$29,1)=C5,"store1","")&(IF(VLOOKUP(C5,'store2'!$F$4:$F$29,1)=C5,"\store2","")&(IF(VLOOKUP(C5,'store3'!$F$4:$F$29,1)=C5,"\store3","")&(IF(VLOOKUP(C5,'store4'!$F$4:$F$29,1)=C5,"\store4","")&(IF(VLOOKUP(C5,'store5'!$F$4:$F$29,1)=C5,"\store5","")&(IF(VLOOKUP(C5,'store6'!$F$4:$F$29,1)=C5,"\store6","")&(IF(VLOOKUP(C5,'store7'!$F$4:$F$29,1)=C5,"\store7","")&(IF(VLOOKUP(C5,'store8'!$F$4:$F$29,1)=C5,"\store8","")&(IF(VLOOKUP(C5,'store9'!$F$4:$F$29,1)=C5,"\store9","")&(IF(VLOOKUP(C5,'store10'!$F$4:$F$29,1)=C5,"\store10",""))))))))))

我有10张店铺单,上面有工作人员姓名,还有一张"所有店员姓名"片。有时一些员工在两个商店工作,并使用store1刷到store2或store3或其他。

我想要的是,如果某个员工在一个以上的商店工作,那么商店(即工作表名称)编号显示在所有商店员工姓名中。片材。

示例:"所有商店员工姓名" c5到c30是A到Z字母表 所有商店中的f4到f29 A到Z字母。

公式有效,但不正确,A到M显示#N/A

1 个答案:

答案 0 :(得分:0)

如果在任何商店中找不到该员工,那将是该商店的错误。寻找简单存在的值的最有效方法是MATCH function(甚至比COUNTIF更有效),但是你需要检查MATCH是否在找到时返回行号或{{1} }找不到匹配项的错误。 ISNUMBER function可以确定。

#N/A

我已将反斜杠添加到所有商店值,并从结果中删除第一个反斜杠,无论哪个商店提供它。​​

你可以保留'空白' (例如换行符和空格),以帮助您在工作表的公式栏中更好地理解它。这个公式可能看起来很复杂,但它实际上比最基本的数组公式工作少得多。