Verbinden von 3 Excel-IF-Anweisungen

468
Exhausted

Ich versuche, die folgenden 3 IF-Anweisungen in Excel zu verknüpfen, aber jedes Mal, wenn ich versuche, erhalte ich einen Argumentfehler. Andernfalls wird wieder "True" oder "False" anstelle von "Miss Window", "Hit", "Not" angezeigt Geplant "und leer.

=IF(I2<E2,"Miss Window","Hit")

=IF(I2>F2,"Miss Window","Hit")

=IF(G5="off", "Not Scheduled", "")

Vorschläge?

0
Hier bin ich an: = IF (AND (I2> F2, I2) Exhausted vor 7 Jahren 0
Wie hängen E2, F2 und G5 zusammen? Was passiert, wenn mehr als eine Ihrer Bedingungen zutrifft? Was ist, wenn keiner wahr ist? Was ist, wenn zwei Tests in Konflikt stehen (sagen Sie I2 fixer1234 vor 7 Jahren 0

3 Antworten auf die Frage

2
Keypunch

Ich gehe davon aus, dass "Miss Window", "Hit" oder "Not Scheduled" in einem einzigen Feld angezeigt werden sollen.

If I2 Is NOT Empty (True = Next IF) If I2<E2 - (True = Miss Window / False = Next IF) If I2>F2 - (True = Miss Window / False = "Hit")  If I2 IS Empty If G5 = "off" - (True = "Not Scheduled" / False = "" 

Folgendes ist der Code:

 =IF (I2 <> "", IF(I2<E2, "Miss Window", IF(I2>F2,"Miss Window","Hit")), IF(G5="off", "Not Scheduled", ""))] 
Nein, es ist nah an dem, was ich will. Exhausted vor 7 Jahren 0
Könnten Sie das näher ausführen? Keypunch vor 7 Jahren 0
Nein, es ist nah an dem, was ich will. Was ich brauche, ist wenn I2F2 ist ein verpasstes Fenster, aber wenn es innerhalb der beiden Parameter ist, muss es ein Hit sein. Ich habe also einen Zeitrahmen ... sagen wir von 10:00 bis 12:00 Uhr. Wenn die Zeit vor oder nach diesen Zahlen ein "Miss" ist, ist die Zeit innerhalb dieser Zahlen ein Hit und ich brauche die G-Spalte, um diese Aussage zu überschreiben, wenn ein G-Tab "Aus" enthält und "Nicht geplant" anzeigt Wenn eine Zeit eingegeben wird und die G-Spalte Aus anzeigt, muss sie erneut überschrieben und Hit oder Miss eingefügt werden. Das macht keinen Sinn! Haha Exhausted vor 7 Jahren 0
Ok soweit funktioniert das einwandfrei: `= IF (ODER (I2> F2, I2.) Exhausted vor 7 Jahren 0
Es wird jedoch nicht überschrieben, wenn G5 = aus ist - es wird nicht geplant angezeigt, auch wenn in I2 ein Wert vorhanden ist. Keypunch vor 7 Jahren 0
Ja, der Wert wird jedoch nicht in "Hit" geändert, wenn eine Zeit zwischen I2 eingegeben wirdF2 Exhausted vor 7 Jahren 0
Das ist, was ich brauche, aber es funktioniert nicht: `= IF (G5 =" off "," Not Scheduled ")," ", IF (OR (I2> F2, I2)F2, I2 Exhausted vor 7 Jahren 0
Meine Antwort wurde aktualisiert - probieren Sie es aus. Keypunch vor 7 Jahren 0
Ziemlich viel sagt es, wenn es einen Wert gibt, UND es ist weniger als oder größer als das Fenster - es ist ein "Miss Window". Keypunch vor 7 Jahren 0
Wenn kein Wert vorhanden ist und G5 deaktiviert ist, sollte "Not Sched" ansonsten leer sein Keypunch vor 7 Jahren 0
Neuer Code hat perfekt funktioniert! Du hast die Geduld eines Heiligen! :) Exhausted vor 7 Jahren 0
Fühlen Sie sich frei, es als beantwortet zu markieren! Keypunch vor 7 Jahren 0
0
wbeard52

ANDund ORAussagen sind dein Freund.

=IF(OR(I2="", G5="off"), "Not Scheduled", AND(I2>=E2,I2<=F2), "Hit", "Miss Window") 
0
Roy

Damit G5 die Formel beherrscht ("überschreiben") kann, testen Sie es zuerst wie bei wbeard. Erst nachdem es ausgewertet wurde, sprechen Sie die Frage "Hit" oder "Miss" an. Es kann nach Hit oder Miss durchgeführt werden, aber wie Ptolemys Epizyklen, warum, wenn es einen einfacheren, logischeren Weg gibt?

In Anbetracht der Physik des Kontextes muss I2 nicht für einen Eintrag getestet werden. Wenn das Feld leer ist, wird es als "0" behandelt und gibt daher im Vergleich zu E2 und F2 natürlich niemals einen Fehler aus.

Dies sind Ihre Leitreihenfolge (G5, dann Hit oder Miss) und die theoretische Sorge, Ihre Kalkulationstabelle zu beschleunigen oder zumindest ihre Logik zu vereinfachen (leeres I2 ist kein Problem). Eine entsprechend vereinfachte Logik scheint eine milde Sache zu sein, aber je klarer Ihre Logik ist, desto einfacher ist es, sie aufrechtzuerhalten (dh: ändern Sie sie endlos, wenn Ihr Chef einen neuen Gedanken bekommt) und auf Fehler zu prüfen.

Die Beschleunigung der Berechnung ist heutzutage an sich nicht wirklich wichtig, es sei denn, es gab Zehntausende von Instanzen der Formel, da der Speicher reichlich ist und die CPU sehr schnell sind, aber gute Praktiken halten Sie scharf und machen sich in anderen Situationen bezahlt hinzugefügt "nur um sicher zu sein" oder "als eine gute allgemeine Praxis" liefert buchstäblich nichts von Wert.