it-swarm.com.de

Berechnung basiert auf dem ersten und letzten Wert in der Zeile

Ich habe eine Google Sheets-Tabelle mit intermittierenden Daten. Ich habe eine Spalte, in der ich die Differenz zwischen dem ersten Wert in jeder Zeile und dem letzten Wert in dieser Zeile berechnen möchte. Die erste und letzte Spalte sind nicht immer gleich.

Data example

Hier können Sie sehen, dass Zeile 2 einen Wert in B2 und E2 hat, sodass die Berechnung in A =E2/B2-1 ist.
Zeile 3 hat nur in C3 und D3 einen Wert, daher lautet die Berechnung =D3/C3-1

Wie kann ich die Formel in A automatisch ermitteln und den ersten und den letzten Wert für die Berechnung verwenden lassen?

4
Midavalo

Für den ersten Wert:

=+filter(B2:E2,B2:E2<>"")

Für den letzten Wert:

=index(B2:E2,match(1E100,B2:E2))

Also zusammen für ihre anforderung:

=index(B2:E2,match(1E+100,B2:E2))/(+filter(B2:E2,B2:E2<>""))-1

FILTER
INDEX
MATCH

3
pnuts

Ich musste den letzten Eintrag in einen wachsenden Datensatz aufnehmen, also habe ich COUNT verwendet, um die Anzahl der Einträge zu ermitteln, und dann INDEX, um den letzten Eintrag auszuwählen.

Ich habe festgestellt, dass COUNT leere Zellen unterhalb der letzten Datensätze ignoriert, was für meine Anforderungen gut ist, wenn die Daten wachsen - aber es sollte keine Lücken in der Sequenz geben.

=INDEX(D3:D999,count(D3:D999))
1
user186503