Ich habe eine Tabelle mit 5 Spalten. Die Zeilen nach einem Punkt haben den Wert Null. Ich muss den Wert der vorherigen Zeile in Spalte 5 abrufen.
Zum Beispiel; hier nach der 4. Reihe wird der gesamte Wert Null. Ich brauche dann den Wert 89, um in einer bestimmten Zelle außerhalb dieser Tabelle zu erscheinen.
Year Amt1 Amt 2 Amt 3 Amt 5
2012 5 6 17 48
2013 15 0 72 83
2014 25 63 0 12
2015 0 56 75 89
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Antworten:
Eine Formel, die zu dem passt, wonach Sie suchen, lautet wie folgt:
E2
ist der erste Wert in Spalte 5 (48)OFFSET
mit der Zelle am Anfang der Spalte und bewegt sich nach unten umMATCH(0,E:E,0)-3
.MATCH(0,E:E,0)
Gibt die Zeile zurück, in der das erste Vorkommen von gefunden werden kann0
(Die Parameter sind: suchen nach0
in SpalteE:E
und verwenden0
um genaue Übereinstimmung zu bedeuten).Das
-3
Für den Header ist die erste Zelle zu berücksichtigen und da eine Zelle nach oben zu verschiebenMATCH
gibt die Position von zurück0
, nicht die der Zelle direkt darüber.Der letzte Parameter in
OFFSET
gibt an, um wie viele Spalten sich der Bereich bewegen soll, und da wir uns bereits in Spalte E befinden, gibt es in dieser Hinsicht keine Bewegung.EDIT: Seit der Spalte
Year
Sind perfekte Nullen (die Spalte 5 enthält sehr kleine Zahlen, die auf 1 gerundet sind), können Sie dies stattdessen verwenden:Grundlegendes zu OFFSET
Angenommen, Sie verwenden die Formel:
OFFSET
Gibt die Zelle zurück, die sich 1 Zeile darunter und 1 Spalte nach der Zelle befindetA1
und bedeutete ZelleB2
.Ähnlich,
=OFFSET(A1, 3, 1)
wird die Zelle gebenB4
.Es gibt tatsächlich mehr Optionen, die Sie haben können
OFFSET
, nämlich die Höhe und die Breite des resultierenden Bereichs.OFFSET
Gibt die Zelle zurück, die sich 1 Zeile darunter und 1 Spalte nach der Zelle befindetA1
und bedeutete ZelleB2
. Dann ist die Höhe des Ergebnisses 2 und die Breite 3, was bedeutet, dass der Bereich zurückgegeben wirdB2:D3
(Wenn Sie diesen Bereich mit der Maus auswählen, sehen Sie, dass er 2 Zellen hoch und 3 Zellen breit ist.) Da dies jedoch ein Array ist, erhalten Sie eine#N/A
mit dieser Formel. Sie können mit diesem Array weiterhin Vorgänge ausführen, zVLOOKUP
oderINDEX
,SUM
, usw.quelle
OFFSET
in meiner antwort nur für den fall ^^. Auch wenn Sie bei beginnenA2
In Ihrem Spiel müssen Sie entfernen2
anstatt3
!