2017-11-15 2 views
1

Active Directoryから生成された、関連付けられているユーザーとセキュリティグループの一覧があります。それは次のようになります。インデックスマッチとSUMPRODUCT

Username Security Group 
Chris  Group A 
Chris  Group B 
Chris  Group C 
Dave  Group D 
Dave  Group A 
Dave  Group E 

私は、ユーザーが1つの以上の特定のセキュリティグループの一部であるかどうかを判断するために相互参照する必要があり、ユーザ名の別のリストを持っています。セキュリティグループのリストは動的で、他のいくつかの基準に基づいて変更されるので、私は自分の小切手で名前付きの範囲を参照するだけです。

私が今使っている方程式は次のようになります

=IF(INDEX('Users in Security Groups'!C:C, MATCH('Cross-Reference'!A2, 'Users in Security Groups'!B:B, 0))=Rng_SecGrp, "YES", "NO") 

INDEX-MATCHが、私は実際にこれらのセキュリティグループに属している知っている私は、ユーザー名は「NO」取得しています最初の値で停止しているのでIと関係している。答えは配列式やSUMPRODUCTであると思いますが、どちらも私の快適ゾーンの外にあり、正しい式をこの点まで辿ることはできませんでした。

ご協力いただきましてありがとうございます。ありがとう!

+0

基準の範囲に対してCOUNTIFSを使用することはできませんでしたか?私はこれを試しました:= COUNTIFS( 'セキュリティグループのユーザー!B:B、A2、'セキュリティグループのユーザー!C:C、Rng_SecGrp)、「はい」、「いいえ」)今のところ私は範囲基準について{1、2、3}を実行することでこの作業を行うことができましたが、これは長期的に維持するのに苦労します。それがthoになるのであれば、手動でチェックするよりも確かに優れています。 – Tchotchke

答えて

1

利用COUNTIFS()ではないINDEX(、MATCH()):

=IF(SUM(COUNTIFS('Users in Security Groups'!C:C,Rng_SecGrp,'Users in Security Groups'!B:B,'Cross-Reference'!A2)),"YES","NO") 

これは、アレイは、入力はCtrl-Shiftキーを入力する必要があります。

+0

基準の範囲に対してCOUNTIFSを使用できるとは思わなかったのですか?私はこれを試しました:= COUNTIFS( 'セキュリティグループのユーザー!B:B、A2、'セキュリティグループのユーザー!C:C、Rng_SecGrp)、「はい」、「いいえ」)今のところ私は範囲基準について{1、2、3}を実行することでこの作業を行うことができましたが、これは長期的に維持するのに苦労します。それがthoになるのであれば、手動でチェックするよりも確かに優れています。 – Tchotchke

+0

申し訳ありませんが、セルの範囲だったことを知らなかった。それがすべてに合致しなければならない場合、それが真であれば「OR」となりますか? –

+0

OR。私は彼らが少なくとも1つに合っていて、それがどのグループであるか気にしないと心配します。 – Tchotchke

関連する問題