2016-10-13 7 views
0

良い午後すべて、Excelのネストされた論理式

カラムの対応する値がカラムbが適切であることを示す場合、カラムbのすべてのアイテムのステータスを評価しようとしているシートがあります。

Phase Required Status 
Not Applicable Incomplete 
Not Applicable Incomplete 
Not Applicable Incomplete 

各行にはドロップダウンメニューがあります。 Phase required列には、Not Applicable、Soft LaunchまたはHard Launchのオプションが含まれています。ステータス列には、不完全または完全なオプションが含まれています。

シートの下部に2つの別々の数式が必要です。すべてのソフトランチ基準が満たされているかどうかを検証し、すべてのハードランチ基準が満たされている場合はもう一方を検証します。これまではネストされたIfを試しましたが、私はインデックスマッチとifとを使ってみました。重要なのは、Aのすべてのエントリを評価して、正しいフェーズにあるかどうか(ソフトランチ、ハードランチ、または該当なし)、ソフトラウンチアイテムを探していて値が他のものであれば行が適用可能な場合は、その状態が完了しているかどうかを確認する必要もあります。フェーズが一致し、すべてのエントリのステータスが完了すると、数式は準備完了と表示され、それ以外の場合は準備完了が表示されます。

誰にもアイデアはありますか?

+0

であるあなたが記述してもデータであなたの予想される出力を表示しようとしているかを示している、あなたのモックデータにエントリを追加します。 。 –

答えて

0

私はあなたの「フェイズ必須」列Aで、「Status」が、その場合には列Bである、「ソフトの起動」のチェックがされると仮定します:

=IF(COUNTIFS(A1:A100,"Soft Launch",B1:B100,"<>" & "Complete")>0,"Not Ready","Ready") 

変更範囲はどのようにあなたが必要とする列Aと列Bの行は、それらが同じ行であることを確認してください。同じことが、ハードラウンチをハードランチに変更することでハードランチにも役立ちます。付属のサンプルを仮定

+0

だから私はこれを試して#値を得ました!メッセージ。強く、私が実行している問題は、列の値はインデックス値のようなビットです。列Aの値がSoft Launchをその値としてリストしていない場合(つまり、該当しない、またはハード・ランチ)、その行を数式から割り引いて次の行にスキップする必要があります。私は、列Aの値を持つすべての行が、完了したか完了していないかをチェックする必要がある列Bの値に対して評価されるソフトラウンチであることを確認するだけの数式を求めています。そのロジックに基づいて、ReadyまたはNot Readyと表示されます。 –

0

は、あなたの目標
を表し、式は

=IF(COUNTIF(A2:A4,A6)>0,IF(COUNTIF(A2:A4,A6)=COUNTIFS(A2:A4,A6,B2:B4,"Complete"),"Ready", "Not Ready"),"N/A") 

enter image description here

+0

これは完璧に機能しました。ありがとうございました。 –

関連する問題