具有条件的Vlookup返回匹配数据的#N / A.

时间:2013-08-14 09:32:02

标签: excel excel-2007 vlookup

我正在尝试使用条件link创建一个vlookup。所有组合都是唯一的,因此Chicken - Sausage只会出现一次。我检查了我的公式,这就是发生的事情;

  1. 公式检查column A以查找与Chicken匹配的所有单元格。
  2. 结果为FALSE/FALSE/TRUE/TRUE/FALSE/TRUE/...
  3. 公式过滤掉所有的错误并返回真实的数据。
  4. 检索到的数据全部为#N/A
  5. 结果=#N / A
  6. 但为什么所有检索到的数据都是#N/A?它应列出Chicken x x x x Sausage/....其他列对此问题没有用处或兴趣。

    =VLOOKUP("Sausage";IF(Extra!$A$2:$A$4032="Chicken";Extra!$A$2:$H$4032;"");7;0)

    数据样本

    Extra
    Meat     x x x x x Sausage
    Chicken  x x x x x Sausage 
    Turkey   x x x x x Sausage
    Chicken  x x x x x Breast
    Chicken  x x x x x Wings
    

    杰里:

    嗨杰里,我想在工作表Sausage中寻找Extra。使用正常的VLOOKUP,它将仅显示第一个结果,即使您有3个结果(鸡肉香肠,肉香肠,土耳其香肠)。所以我添加了一个额外条件Chicken。根据我提供的链接,我在工作表Sausage (A)中寻找Extra,并且它与Chicken (South-America)相关联。

    这应该导致:

    =VLOOKUP("A",{"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"A", "South America", "The New Firm", "Tory", "Byrnes";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"F", "South America", "Trans United Airways", "Ervin", "Hennessey"},3,FALSE)
    

    但我得到的只是:

    =VLOOKUP("Sausage",{"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"#N/A", "#N/A", "#N/A", "#N/A", "#N/A";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"", "", "", "", "";"#N/A", "#N/A", "#N/A", "#N/A", "#N/A"},7,FALSE)
    

1 个答案:

答案 0 :(得分:1)

VLOOKUP正在查找Sausage函数返回的数组中的IF。此数组的A2:H4032中的所有行在Chicken列中都有A

由于Sausage永远不会等于Chicken,因此您永远不会得到结果。

VLOOKUP在数组的第一个列中查找第一个参数Sausage

从评论中插入:

在链接中,条件(区域)South-America用于条件,项目A用于vlookup以获取公司名称(3件事)。你正在使用Chicken的条件,vlookup的香肠回来了什么?另外,当你在vlookup中查找某些内容时,某些内容必须位于数组的第一列。在示例中,该区域位于第一列!

我不确定你想要得到什么,但是你要移动一些列来在A列中制作'Sausage',或者从IF更改返回的数组,以便第一列包含'香肠”。