0

エクセルの数式について教えてください。以下のスクリーンショットのように、2 つのテーブルがあります。

エクセル画像

最初のテーブル「AD グループとアプリ」には、1 つのアプリケーションが機能するために必要なすべての AD グループが含まれています。次に、2 番目のテーブル「Users AD Groups」のすべてのアプリケーションを最初のテーブルに一致させ、3 番目のテーブル「Users Apps」として結果テーブルを作成する必要があります。

一部のアプリケーションは 1 つのグループに依存し、他のアプリは 2 つまたは 3 つの AD グループに依存しているため、自動化する必要があります (グループ名はスクリーンショットのものとまったく同じです。ユーザーフレンドリーではありません)。

いくつかの仮定:

  • 2 番目のテーブルには、必要なアプリに関連しないグループがある可能性があります
  • 結果テーブルには、すべての前提条件が利用可能なアプリケーション名のみを表示する必要があります

vlookups と index/match をいじってみましたが、どこかで迷子になりました。

あまり質問しない場合は、ユーザーが最初の列グループのメンバーであるが、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 に答える