0

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

excel图片

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

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

几个假设:

  • 在第二张桌子上,可能有与所需应用程序无关的组
  • 结果表只需要显示所有先决条件都可用的应用程序名称

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

如果它的要求不高,任何关于更改相同以显示用户是第一列组成员的应用程序的提示,但缺少第 2/3 列中的组?

4

1 回答 1

0

用一个公式不容易做到这一点....但是您可以在 H4 中使用此版本并通过CTRL++SHIFT确认ENTER并复制到该列

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

于 2013-10-14T23:06:49.090 回答