2017-02-23 3 views
0

は、私は、次のシート、「モジュール」セルの値に依存するデータの検証

| A   | B   | C 
--- |-------- |-------- |----- 
1 | Module | Status | ... 
2 | One  | FAIL  | ... 
3 | Two  | PASS  | ... 
4 | Three  | PASS  | ... 
5 | Four  | FAIL  | ... 

と「モジュール詳細」

| A     | B    | C     
--- |--------------- |------------- |------------------- 
1 |     | Module name | Show Failed (Y/N) 
2 | Select Module  | ___________ | Y     

を持っていることがC2をとるよう'Module Details'!B2へのデータの検証を追加することが可能ですアカウントに?

=IF(
    $C$2="Y", 
    'Modules'!$A$2:$A$5, 
    "?" 
) 

VBAは唯一のオプションですか?

+0

として「= ShowModules」、セルB2へのデータの検証を追加することができ、リストのために選択することと置くあなたがの内容を表示しますかに'' C2''が '' Y''なら ''モジュール '!$ A $ 2:$ A $ 5'? C2が「N」の場合、行動はどうなるべきですか? – gbavba

+0

数式で可能です。ネームマネージャーには他にもいくつかのテクニックが必要です。 – harun24hr

+0

@gbavba ''Modules'!Bn'が' PASS'または 'FAIL'ではない(' 'モジュール '!$ A $ 2:$ A $ 5''のサブセットを表示する必要があります) –

答えて

0

これは、名前付き範囲を使用して実行できます。 明確にするために、あなたが3を作成することができます。

ModulesAll:   =Modules!$A$2:$A$5 
ModulesPassedOnly: =INDEX(Modules!$A:$A;MATCH("PASS";Modules!$B:$B;0)):INDEX(Modules!$A:$A;MATCH("PASS";Modules!$B:$B;1)) 
ShowModules:  =IF('Module Details'!$C$2="Y"; ModulesAll; ModulesPassedOnly) 

最後に、あなたがソース

関連する問題