
Ich habe eine Tabelle mit einer großen Anzahl von Zeilen. Jede Zeile hat drei Spalten (B, C, D), die numerische Daten enthalten können, die zu drei verschiedenen Zeitpunkten erfasst wurden. B = erster Zeitpunkt, C = zweiter Zeitpunkt, D = dritter Zeitpunkt. Wenn zu einem bestimmten Zeitpunkt keine Daten erfasst werden konnten, enthält die Zelle eine Null.
Für jede Zeile möchte ich
- Erstellen Sie für jede Zeile eine „Gesamtspalte“ (Spalte E).
- Tragen Sie in der Gesamtspalte (Spalte E) für jede Zeile, die nur eine Zahl enthält (unabhängig davon, ob diese in der Spalte B, C oder D steht), „kein Ergebnis“ ein.
- Subtrahieren Sie die Zahl im aktuellsten Datenerfassungszeitpunkt, die eine Zahl enthält, von der Zahl in der Spalte mit dem frühesten Datenerfassungszeitpunkt, die eine Zahl enthält
Kann jemand helfen?
Antwort1
Sie können eine Arrayformel mit einer Kombination der Funktionen WENN, ZÄHLENWENN, VERWEIS und INDEX verwenden.
Formel für Zelle E2 (Gesamtspalte):
=IF(COUNTIF(B2:D2,">0") < 2, "no result",LOOKUP(9.999999999E+307,IF(B2:D2>0,B2:D2)) - INDEX(B2:D2,MATCH(TRUE,INDEX(B2:D2>0,0),)))
Machen Sie aus der Formel eine Array-Formel, indem Sie STRG + UMSCHALT + EINGABE drücken, um die geschweiften Klammern zu erhalten. Ziehen Sie die Formel nach unten.
Zuerst wird die Anzahl der Werte über 0 in der Zeile gezählt. Wenn es weniger als 2 sind, wird „kein Ergebnis“ angezeigt. Andernfalls wird der verbleibende Teil der Formel ausgeführt. Der verbleibende Teil sucht nach dem letzten Wert ungleich 0 in der Zeile und subtrahiert den ersten Wert ungleich 0 in der Zeile.
Antwort2
Willkommen, Stephen. Während die Antwort von „Isolated“ auf Chefebene liegt und für eine beliebige Anzahl von Eingabespalten extrapoliert werden könnte, sollte diese vereinfachte Formel auch für das einfachste 3-Spalten-Eingabeszenario funktionieren
=IF(COUNTIF(B2:D2,">0") < 2, "No result", IF(B2=0,D2-C2,IF(D2=0,C2-B2,D2-B2)) )
Antwort3
Angesichts der geringen Anzahl an Spalten würde ich es lieber ganz einfach halten, damit jeder die Logik nachvollziehen und das Problem beheben kann. Zum Beispiel:
=IF(COUNTIF(B2:D2,">0")<2,"No result", IF(D2>0,D2,C2)-IF(B2>0,B2,C2))