Excel 具有多个条件的查找或索引匹配
Excel Lookups or Index Matches with Multiple Criteria
我需要一些简单的 Excel 帮助。我对 Excel 中的公式还很陌生,虽然我知道我的要求很简单,但我自己无法得到我想要的答案。所以在我的 Excel 工作簿中,我们的数据有以下类别:Acct。 Number、Region、Contact(等),acct number 数据根据它所在的区域被分解成单独的行。So Acct。数字 121 分为 3 条线(北线、南线、西线),每个地区都有不同的数据。我想要做的是为每个帐号在另一行 sheet 中创建一行。我已经能够对所有编号数据使用 VLOOKUP
来做到这一点,但是我 运行 遇到了非数字数据的问题。
所以,举个例子。我正在尝试找到 "North" 区域的联系人,并将其放入我的新工作 sheet 的单元格中。我在每一行都列出了帐号,但区域列为列名
这是我们给出的来源中的数据在 3 列中列出的方式:
Contact.... Acct No.... Region.......
Joe...........121.............North
Marcy.........121.............East
Jane..........122.............South
Bob...........122.............West
Bill..........122.............North
这是我在单独的作品sheet中创建的设置:
Acct.No.........北方收入..........北方联系......南方收入......南方联系......
121 .....................803 .....................(需要这个值)。 ....
122 .....................122................................(需要这个值)。 ....98......................(需要这个值)
我已经很好地通过 VLOOKUP
获得了收入数值,参考了 Acct。否并指定 & North(或其他地区),但是当我尝试执行相同的方法来获取联系人姓名时,我得到了 #N/A。我试过在网上找到的 Index 和 Match 组合,但最终出现了#Value 错误。
那么有没有办法从数据sheet中获取联系人姓名,当我想在我的工作sheet的单元格中查找帐户编号时,然后指定我自己的区域,因为我没有特定的 "North" 单元格可在我的查找或匹配中引用?
感谢您的所有帮助,我知道这有一个简单的答案,只是我还没有找到解决方法。
示例数据,我有以下
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*
在第 I 列中输入下面的公式(在我的例子中)
=IFERROR(INDEX(A:A,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")
确保以 Ctrl + Shift + Enter 结束它(这是数组公式)
复制并粘贴
注意:我使用 UPPER 来检查任何北方词(North、NoRtH、NORTH...等)
此外,如果您有 Phone 联系人号码...假设列 D
然后你可以将公式更改为
=IFERROR(INDEX(A:A & ": " & D:D,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")
我需要一些简单的 Excel 帮助。我对 Excel 中的公式还很陌生,虽然我知道我的要求很简单,但我自己无法得到我想要的答案。所以在我的 Excel 工作簿中,我们的数据有以下类别:Acct。 Number、Region、Contact(等),acct number 数据根据它所在的区域被分解成单独的行。So Acct。数字 121 分为 3 条线(北线、南线、西线),每个地区都有不同的数据。我想要做的是为每个帐号在另一行 sheet 中创建一行。我已经能够对所有编号数据使用 VLOOKUP
来做到这一点,但是我 运行 遇到了非数字数据的问题。
所以,举个例子。我正在尝试找到 "North" 区域的联系人,并将其放入我的新工作 sheet 的单元格中。我在每一行都列出了帐号,但区域列为列名
这是我们给出的来源中的数据在 3 列中列出的方式:
Contact.... Acct No.... Region.......
Joe...........121.............North
Marcy.........121.............East
Jane..........122.............South
Bob...........122.............West
Bill..........122.............North
这是我在单独的作品sheet中创建的设置:
Acct.No.........北方收入..........北方联系......南方收入......南方联系......
121 .....................803 .....................(需要这个值)。 ....
122 .....................122................................(需要这个值)。 ....98......................(需要这个值)
我已经很好地通过 VLOOKUP
获得了收入数值,参考了 Acct。否并指定 & North(或其他地区),但是当我尝试执行相同的方法来获取联系人姓名时,我得到了 #N/A。我试过在网上找到的 Index 和 Match 组合,但最终出现了#Value 错误。
那么有没有办法从数据sheet中获取联系人姓名,当我想在我的工作sheet的单元格中查找帐户编号时,然后指定我自己的区域,因为我没有特定的 "North" 单元格可在我的查找或匹配中引用?
感谢您的所有帮助,我知道这有一个简单的答案,只是我还没有找到解决方法。
示例数据,我有以下
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*
在第 I 列中输入下面的公式(在我的例子中)
=IFERROR(INDEX(A:A,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")
确保以 Ctrl + Shift + Enter 结束它(这是数组公式)
复制并粘贴
注意:我使用 UPPER 来检查任何北方词(North、NoRtH、NORTH...等)
此外,如果您有 Phone 联系人号码...假设列 D
然后你可以将公式更改为
=IFERROR(INDEX(A:A & ": " & D:D,MATCH(G2 & "NORTH",B:B & UPPER(C:C),0)),"")