Excel同时匹配多个列

时间:2013-10-14 21:58:37

标签: excel indexing excel-formula vlookup

我需要一些excel公式的帮助。我有2个表格,如下面的屏幕截图所示:

excel image

第一个表“AD Groups& apps”包含一个应用程序工作所需的所有AD组。现在我需要将第二个表“Users AD Groups”中的所有应用程序与第一个表匹配,并将结果表作为第三个“Users Apps”。

我需要自动化,因为一些应用程序依赖于一个组,其他应用程序位于2个或3个AD组(组名称与截图中的名称完全相同 - 不是真正用户友好的)

几个假设:

  • 在第二张表中,可能存在与所需应用程序无关的组
  • 结果表只需显示所有预先要求可用的应用程序名称

尝试搞乱vlookups和索引/匹配,但在某个地方迷路了。

如果它没有要求太多,有关改变相同的提示,以显示用户是第一列组成员的应用程序,但缺少第2 /第3列的组?

1 个答案:

答案 0 :(得分:0)

使用单个公式不容易实现....但您可以在H4中使用此版本,并使用 CTRL + SHIFT + ENTER < / kbd>并向下复制列

=IFERROR(INDEX(D:D,SMALL(IF(FREQUENCY(IF(ISNUMBER(MATCH(A$4:C$11,F$4:F$11,0))+(A$4:C$11=""),ROW(F$4:F$11)),ROW(F$4:F$11))=3,ROW(F$4:F$11)),ROWS(H$4:H4))),"")

这应该给你所有D4:D11值,其中显示所有指定的组值

对于一个更容易的单个组,例如对于那些只需要检查第1组的人,试试这个版本

=IFERROR(INDEX(D:D,SMALL(IF(ISNUMBER(MATCH(A$4:A$11,F$4:F$11,0)),ROW(F$4:F$11)),ROWS(H$4:H4))),"")

相关问题