2016-05-31 20 views
0

Basierend auf zwei Eingabebedingungen möchte ich in der Lage sein, 1 von 4 Ausgabewerte auszugeben. Zum Beispiel, wenn nach Übereinstimmungen zwischen zwei Tabellen Überprüfung würde Ich mag eine Funktion wie den Zugriff zu:Erstellen Sie eine Wahrheitstabelle der Ergebnisse in einer Excel-Formel

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

zu tun, so etwas wie:

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

Die beiden Optionen, die ich mit so habe kommen weit sind:

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

oder:

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

Option 1 ist aufgrund der Wiederholung von Bedingung 2 mühsam zu warten, und Option 2 ist für zukünftige Betreuer verständlich. Ich tendiere derzeit zu Option 2, aber kennt jemand eine bessere Option?

+0

Sie nur mit 4 Optionen zu tun haben, so dass ihr relativ klein zu verwalten. Sie könnten die Tabelle in 4 Zeilen und 3 Spalten schreiben, Spalte A mögliche Ergebnisse von Bedingung1 stimmen mit möglichen Ergebnissen von Bedingung 2 in Spalte B überein. Jedes Paar/Zeile bildet eine eindeutige Kennung. Dann sehen Sie sich Ihre Tabelle für die Zeile mit der Bedingung 1 und der Bedingung 2 an und geben das Ergebnis aus der Spalte C in der entsprechenden Zeile zurück. –

+0

Wenn ich die Formel nur ein- oder zweimal verwenden würde, könnte das funktionieren, aber ich habe vor, dies in jeder Zeile einer Spalte mehrere hundert Zellen hoch wiederholen zu lassen. – Mark

+0

[Eine potenziell einfachere Möglichkeit, mehrere if-Ergebnisse zu verwalten] (http://stackoverflow.com/questions/37459915/check-for-combinations-in-excel/37463146#37463146), anstatt in eine IF-Tabellen-Tabelle zu gehen. Solange Ihre vier möglichen Ergebnisse gleich bleiben, sollten Sie in der Lage sein, die Formel neben Ihrer Datenspalte nach unten zu kopieren. –

Antwort

0

Bei Eingängen von A1 und B1:

=LOWER(A1&"-"&B1) 

A1 zum Beispiel könnte enthalten:

=NOT(ISERROR(MATCH(value,array1,0)))