【问题标题】:Nested IF formula with VLOOKUP带有 VLOOKUP 的嵌套 IF 公式
【发布时间】:2015-08-23 16:57:07
【问题描述】:

在 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",""))))))))))

我有十张带有工作员工姓名的商店表和一张“所有商店员工姓名”表。有时几个员工在两家店工作,用 store1 刷到 store2 或 store3 等。

我想要的是,如果某个员工在不止一家商店工作,然后商店(即工作表名称)编号显示在“所有商店员工姓名”表中。

示例:“所有商店员工姓名”c5 到 c30 是 A 到 Z 字母 和 f4 到 f29 A 到 Z 字母在所有商店中。

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

【问题讨论】:

  • 为什么除了 store1 以外的所有商店都有反斜杠作为前缀?他们都应该拥有吗?他们都不应该拥有它吗?它是正确的吗?
  • @pnuts - 但如果员工只在 store2 和 store3 工作,结果会以反斜杠开始;例如\存储2\存储3。结果不一致。最好用空格和TRIM 分隔结果。
  • @pnuts - An IF(ISTEXT(... 可以解决错误;我正在考虑结果。

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


【解决方案1】:

如果在任何商店都找不到该员工,则该商店将出现错误。寻找一个简单存在的值的最有效方法是MATCH function(甚至比COUNTIF 更有效),但您需要检查 MATCH 是否在找到时返回行号,或者在没有匹配项的情况下返回 #N/A 错误成立。 ISNUMBER function 可以确定。

=MID(IF(ISNUMBER(MATCH(C5, store1!$F$4:$F$29, 0)), "\store1", "")
    &IF(ISNUMBER(MATCH(C5, store2!$F$4:$F$29, 0)), "\store2", "")
    &IF(ISNUMBER(MATCH(C5, store3!$F$4:$F$29, 0)), "\store3", "")
    &IF(ISNUMBER(MATCH(C5, store4!$F$4:$F$29, 0)), "\store4", "")
    &IF(ISNUMBER(MATCH(C5, store5!$F$4:$F$29, 0)), "\store5", "")
    &IF(ISNUMBER(MATCH(C5, store6!$F$4:$F$29, 0)), "\store6", "")
    &IF(ISNUMBER(MATCH(C5, store7!$F$4:$F$29, 0)), "\store7", "")
    &IF(ISNUMBER(MATCH(C5, store8!$F$4:$F$29, 0)), "\store8", "")
    &IF(ISNUMBER(MATCH(C5, store9!$F$4:$F$29, 0)), "\store9", "")
    &IF(ISNUMBER(MATCH(C5, store10!$F$4:$F$29, 0)), "\store10", ""), 2, 99)

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

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

【讨论】:

  • 完美吉普车,这正是我想要的,非常感谢,
猜你喜欢
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多