Differenz zur letzten nicht leeren Zelle

Anonim

In diesem Artikel erfahren Sie, wie Sie mit der letzten nicht leeren Zelle in Excel einen Unterschied machen.

Lassen Sie uns zuerst etwas über die Funktion wissen.
Die LOOKUP-Funktion findet den geschätzten Wert im Bereich und gibt den Wert aus dem Bereich oder seinen entsprechenden Wert zurück.

Hier verwenden wir eine der Eigenschaften der LOOKUP-Funktion, dh wenn die LOOKUP-Funktion keine genaue Übereinstimmung finden kann, gibt sie den letzten und nächsten Wert zurück. Es gibt den zuletzt gefundenen Wert zurück. Wir werden die folgende Syntax verwenden.

Syntax:

= IF ( Cell "", Cell - LOOKUP ( 2 , 1 / ( exp_range" " ), exp_range ), last_result )

Hier verwenden wir ein weiteres Attribut von Excel, das exp_ranges ist. Das Erweitern von Bereichen ist eine gemischte Referenz, bei der sowohl absolute Referenz ($A$1) als auch relative Referenz (A1) verwendet werden.

Erläuterung:

  1. Exp_range"" gibt ein Array von TRUE und FALSE zurück.
  2. Die LOOKUP-Funktion betrachtet TRUE als 1 und FALSE als 0.
  3. 1 / ( exp_range"") Wenn jeder Array-Wert durch 1 geteilt wird, wird ein Array mit Einsen zurückgegeben und #WERT! Error.
  4. Lookup-Wert ist 2, also der zuletzt gefundene Wert von 1 in einem Array von Einsen und #Wert error gibt die letzte nicht leere Zelle zurück.
  5. Die Funktion gibt die Differenz zurück, wenn Zelle "" Bedingung auf TRUE stehen oder das zuletzt erhaltene_result zurückgeben.

Lassen Sie es uns an einem Beispiel verstehen.

Hier haben wir einige Werte gemessen und Ergebnisse davon in einer Spalte aufgezeichnet. Unter den Daten befinden sich einige leere Zellen.

Verwenden Sie die Formel in der Zelle D4:

= WENN ( C3"", C3 - VERWEIS ( 2 , 1 / ( $C$2:C2" " ), $C$2:C2), D2)

Erläuterung:

  • C3"" überprüft, ob die Zelle leer ist oder nicht.
  • $C$2:C2"" gibt ein Array von TRUE und FALSE zurück.
  • Die LOOKUP-Funktion betrachtet TRUE als 1 und FALSE als 0.
  • 1 / ($C$2:C2"" ) Wenn jeder Array-Wert durch 1 geteilt wird, wird ein Array mit Einsen zurückgegeben und #WERT! Fehler.
  • Lookup-Wert ist 2, also der letzte gefundene Wert von 1 in einem Array von 1s und #VALUE! error gibt die letzte nicht leere Zelle zurück.
  • Die Funktion gibt die Differenz zurück, wenn Zelle "" Bedingung auf TRUE stehen oder das zuletzt erhaltene_result zurückgeben.

Hier wird der Bereich als Erweiterungsbereich und Zellbezug für den Einzelzellbezug angegeben.

Wie Sie im obigen Schnappschuss sehen können, ergibt sich der Unterschied von 151 zu 150 zu 1 aus. Das scheint in Ordnung zu sein. Jetzt kopieren wir die Formel mit dem in die restlichen Zellen Strg + D Verknüpfung oder Ziehen Sie die Zellenoption von Excel nach unten.

Wie Sie die Formel in der letzten Zelle sehen können, ist = IF ( C14" " , C14 - LOOKUP(2,1/($C$2:C13"") , $C$2:C13) , D13 ) und Sie können sehen Ich habe am Anfang der Tabelle 0 hinzugefügt, um die Tabelle zu vervollständigen. Im Folgenden sind einige der Beobachtungen zu dieser Formel aufgeführt.

Anmerkungen:

  1. Die Formel gibt #NA error zurück, wenn keine Übereinstimmung im Array gefunden wird.
  2. Die Formel überprüft zuerst den Nachschlagewert und sucht dann nach dem gerade vorherigen Wert, wenn der Nachschlagewert nicht gefunden wird.
  3. Alle Excel-Formeln geben immer den ersten im Tabellenarray gefundenen Wert zurück.
  4. Die oben erläuterte Formel, sucht nach der letzten Dateiversion im Dateinamen-Array.

Ich hoffe, Sie haben verstanden, wie Sie den Unterschied aus der letzten nicht leeren Zelle in Excel nehmen. Weitere Artikel zu LOOKUP-Funktionen finden Sie hier. Stellen Sie Ihre Fragen gerne unten im Kommentarfeld. Wir werden Ihnen sicherlich helfen.

So verwenden Sie die IF-Funktion in Excel

Summenbereich mit INDEX in Excel

So verwenden Sie die LOOKUP-Funktion in Excel

So verwenden Sie die SVERWEIS-Funktion in Excel

So verwenden Sie die HLOOKUP-Funktion in Excel

populäre Artikel

Bearbeiten einer Dropdown-Liste

Bei bedingter Formatierung

Wenn mit Wildcards

Vlookup nach Datum