2016-07-25 10 views
0

Ich versuche eine Formel zu erstellen, um automatisch die% Änderung zwischen der zuletzt hinzugefügten Zelle in einem Bereich zu berechnen (die # NV-Werte am unteren Rand des Bereichs enthält) und die Zelle unmittelbar darüber. Ich habe diese Formel wurde mit dem Wert des Bodens nicht # N/A-Zelle zu erhalten:Excel-Formel-Referenzzelle über der letzten Zelle im Bereich

LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19) 

das ist gut funktioniert. Mein erster Gedanke, wie die Zelle erreichen darüber OFFSET verwenden sollte, wie so:

OFFSET(LOOKUP(2, 1/NOT(ISNA(G8:G19)), G8:G19), -1, 0) 

aber das gibt mir einen Fehler, ich denke, da die Lookup-Funktion, um den Wert in der Zelle anstelle der Zelle zurückkehren Referenz. Wie sollte ich eine Funktion formatieren, um den Wert der Zelle über der letzten Nicht-N/A-Zelle in einem Bereich zurückzugeben?

+1

Was ist, wenn die über der letzten Nicht-NA-Zelle eine NA-Zelle ist? – Jeeped

Antwort

1

diese Alternative Versuchen Sie, den letzten nicht-Fehler, Zahlenwert in Spalte G.

=index(G:G, match(1e99, G:G))/index(G:G, match(1e99, G:G)-1) 

Mit MATCH für die Suche nach der letzten Zahl in einer Spalte gibt die Zeilennummer INDEX zu finden. Es ist eine einfache Sache, 1 von einer Zeilennummer zu subtrahieren.

+0

Das hat ganz gut funktioniert, danke! – Wright95

1

Eine Methode ist diese Matrixformel zu verwenden:

=INDEX($G$8:$G$19,MATCH(2,IF(NOT(ISNA($G$8:$G$19)),1))-1) 

eine Matrixformel zu sein, muss es statt eingeben mit Ctrl-Shift-Enter beim Verlassen Bearbeitungsmodus bestätigt werden. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

enter image description here

Verwandte Themen