具有多个条件的Excel查找或索引匹配

时间:2016-06-06 16:22:08

标签: excel excel-formula match excel-2007 lookup

我需要一些简单的Excel帮助。我对Excel中的公式相当新,虽然我知道我的请求很简单,但我无法自己得到我想要的答案。因此,在我的Excel工作簿中,我们的数据具有以下类别:Acct。数字,区域,联系人(等)和acct编号数据根据它所在的区域分为不同的行。所以Acct。 121号分为3行(北,南,西),不同的数据与每个地区有关。我想要做的是为每个帐号在另一张表中创建一行。我已经能够使用VLOOKUP为所有编号数据执行此操作,但我遇到了非数字数据的问题。

所以,举个例子。我想找到" North"的联系方式。区域,并将其放入我的新工作表的单元格中。我在每一行都列出了帐号,但区域列为列名

这是数据列在我们给出的来源的3列中的方式:

   Contact....   Acct No....   Region.......
    Joe...........121.............North
    Marcy.........121.............East
    Jane..........122.............South
    Bob...........122.............West
    Bill..........122.............North

这是我创建的单独工作表中的设置:
Acct.No ......... North Revenue ......... North Contact ...... South Revenue .... South Contact .....
121 ................. 803 .........................(需要此值)。 .... 122 .............. ..122 ..........................(需要此值)。 .... 98 .......................(需要此值)


通过VLOOKUP获取数字收入值,并参考了Acct,我做得非常好。不,并指定&北(或其他地区),但当我尝试使用相同的方法获取联系人姓名时,我得到#N / A.我已经尝试过在线发现的索引和匹配组合,但后来我最终得到了#Value错误。

当我想查看工作表单元格中的帐号时,有一种方法可以从数据表中获取联系人姓名,然后我自己指定该区域,因为我不会这样做。有特定的"北"要在我的查找或匹配中引用的单元格?

感谢您的所有帮助,我知道这有一个简单的答案,我还没有找到解决办法。

1 个答案:

答案 0 :(得分:1)

示例数据,我有以下

Column A    Column B    Column C    Column G    Column H    Column I

Contact     Acct No.    Region      Acct No.    North Rev   N. Contact
----------------------------------------------------------------------    
Joe         121         North       121         803         *Formula*

将以下公式放在第一栏(在我的情况下)

=IFERROR(INDEX(A:A,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")

确保以Ctrl + Shift + Enter结尾(这是数组公式)

复制并粘贴

注意:我使用UPPER检查任何北字(North,NoRtH,NORTH ....等)

此外,如果你有联系人的电话号码......让我们说D栏

然后您可以将公式更改为

=IFERROR(INDEX(A:A & ": " & D:D,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")