Subtrahieren von Zahlen in Excel – Zahlen in drei Spalten, nicht alle Spalten enthalten Daten, subtrahieren Sie die zuletzt erfassten Daten von den am frühesten erfassten Daten

Subtrahieren von Zahlen in Excel – Zahlen in drei Spalten, nicht alle Spalten enthalten Daten, subtrahieren Sie die zuletzt erfassten Daten von den am frühesten erfassten Daten

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

  1. Erstellen Sie für jede Zeile eine „Gesamtspalte“ (Spalte E).
  2. 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.
  3. 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.

Bildbeschreibung hier eingeben

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))

verwandte Informationen