2016-05-31 24 views
0

2つの入力条件に基づいて、4つの出力値のうちの1つを出力できるようにします。結果の真理値表をExcel式で作成する

=TRUTHTABLE(MATCH(value,array1,0),MATCH(value,array2,0),"Good","Missing","Redundant","Good") 

私がそうで作ってみた二つのオプション:ような何かを

=TRUTHTABLE(condition1,condition2,true-true,true-false,false-true,false-false)

:2つのテーブル間の一致をチェックするときにたとえば、私のような機能にアクセスできるようにしたいと思います遠く離れている:

=IF(condition1,IF(condition2,true-true,true-false),IF(condition2,false-true,false-false))

か:

=CHOOSE(1--condition1*2--condition2,false-false,false-true,true-false,true-true)

オプション1は、条件2の繰り返しのために維持するのが面倒であり、オプション2は、将来のメンテナーについて理解するために畳み込まれています。私は現在、オプション2に傾いていますが、誰かがより良いオプションを知っていますか? A1の入力とB1と

+0

。 4行3列の表を書き出すことができます。列Aの可能性のある結果の条件1は、列Bの条件2の可能な結果と一致します。各行/行は、一意の識別子を形成します。次に、条件1と条件2が真である行のテーブルを調べ、一致する行の列Cの結果を返します。 –

+0

数式を1回または2回使っていたら、それはうまくいくかもしれませんが、これを数百セル高い列のすべての行で繰り返す予定です。 – Mark

+0

[複数のif結果を管理するより簡単な方法](http://stackoverflow.com/questions/37459915/check-for-combinations-in-excel/37463146#37463146)を参照してください。 4つの結果が同じであれば、データの列の横に数式をコピーすることができます。 –

答えて

0

:例えば

=LOWER(A1&"-"&B1) 

A1が含まれる場合があります。その比較的小さな管理するので、あなただけの4つのオプションを扱っている

=NOT(ISERROR(MATCH(value,array1,0))) 
関連する問題