Excel 2007 - Diese drei Formeln können nicht in einer Zelle kombiniert werden

548
Kenny

Ich habe drei separate Formeln, jede in ihrer eigenen Zelle.

Für jede Formel gibt es mehrere Kriterien, die Daten in einer Arbeitsmappe betrachten.

Die Formeln funktionieren so, dass nur eine ein Ergebnis erzeugen sollte und die beiden, die sie nicht tun, nichts tun (die Zelle bleibt leer).

Ich denke, das Arbeitsblatt ist unordentlich und es wäre schöner, alle drei Formeln in derselben Zelle zu haben. Ich frage mich, ob es einen besseren, saubereren Weg gibt.

Wie gesagt, kann nur EINE ein positives (wahres) Ergebnis erzeugen (wobei etwas in der Zelle angezeigt wird), aber alle drei können ein falsches Ergebnis erzeugen. In diesem Fall bleibt die Zelle leer, sodass sie nicht kollidieren.

es wäre so etwas wie:

Formula 1 False (do nothing) Formula 2 True (Display result) Formula 3 False (do nothing) 

oder

Formula 1 True (Display result) Formula 2 False (do nothing) Formula 3 False (do nothing) 

oder

Formula 1 False (do nothing) Formula 2 False (do nothing) Formula 3 True (Display result) 

oder

Formula 1 False (do nothing) Formula 2 False (do nothing) Formula 3 False (do nothing) (cell remains blank) 

Ich habe es stundenlang versucht und ich kann einfach nicht dazu kommen, mit Excel Fehler zu machen.

In welcher Reihenfolge sich die Formeln befinden, spielt keine Rolle, solange nur eine eine True-Ergebnis liefern kann.

Meine drei Formeln sind:

=IF(AND(Add_CD_Information!B23=3), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "")  =IF(AND(Add_CD_Information!B23=,Add_CD_Information!B48<>""), "<br>", "")  =IF(AND(Add_CD_Information!B23=,Add_CD_Information!B25=), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "") 
1

1 Antwort auf die Frage

1
p._phidot_

Hier ist es.. :

=IF(AND(Add_CD_Information!B23=3), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", IF(AND(Add_CD_Information!B23=,Add_CD_Information!B48<>""), "<br>", IF(AND(Add_CD_Information!B23=,Add_CD_Information!B25=), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", ""))) 

Probieren Sie es aus und teilen Sie es mit, wenn es funktioniert .. (oder nicht ..)

Der Trick ist..nested-if ..

Von :

 if(a=1,do_A1,do_nothing), if(a=2,do_A2,do_nothing), if(a=3,do_A3,do_nothing) 

in

 if(a=1,do_A1,if(a=2,do_A2,if(a=3,do_A3,do_nothing))) 
Die "wahre" Aktion für die Formeln 1 und 3 ist absolut gleich, sodass ihre Bedingungen mit der OR () - Funktion kombiniert werden können. Dadurch kann die endgültige Formel leicht vereinfacht werden. Akina vor 5 Jahren 0
yup .. da `do_A1 = do_A3` ... wird es ..` wenn (ODER (a = 1, a = 3), do_A1, wenn (a = 2, do_A2, do_nothing)) `|| schön nach Luft schnappen @Akina .. Ich habe das total vermisst .. [: p._phidot_ vor 5 Jahren 0