Excel-Formel zum Abrufen der letzten 5 Werte ungleich Null und Namen aus jeweils zwei Spalten mit Referenzen

Excel-Formel zum Abrufen der letzten 5 Werte ungleich Null und Namen aus jeweils zwei Spalten mit Referenzen

Ich habe einen Datenbereich in vier Spalten in Excel wie unten. Spalte A, B sind im Textformat, Spalten C, D werden mithilfe eines Referenzlinks generiert. C(F) und D(F) zeigen die Formelleistenwerte von C und D. Da die Zellen A10, A11, B10, B11 leer sind, zeigen C10, C11, D10, D11 „0“.

Ich versuche, die letzten 5 Werte ungleich Null in der Reihenfolge zu erhalten, wie in den Spalten E und F gezeigt, aber nur basierend auf den Spalten C und D und nicht direkt auf den Spalten A oder B.

     A       B      C(F)    D(F)      C       D      E      F    
 1 Name     Val     Name    Val     Name     Val   Name     Val
 2 abc01    101     =A2     =B2     abc01    101   abc04    104
 3 abc02    102     =A3     =B3     abc02    102   abc05    105
 4 abc03    103     =A4     =B4     abc03    103   abc06    106
 5 abc04    104     =A5     =B5     abc04    104   abc07    107
 6 abc05    105     =A6     =B6     abc05    105   abc08    108
 7 abc06    106     =A7     =B7     abc06    106
 8 abc07    107     =A8     =B8     abc07    107
 9 abc08    108     =A9     =B9     abc08    108
10                  =A10    =B10      0       0
11                  =A11    =B11      0       0

Wenn den Spalten A und B eine Datenzeile hinzugefügt wird, sollten die Spalten E und F das Folgende widerspiegeln.

     A       B      C(F)    D(F)      C       D      E      F    
 1 Name     Val     Name    Val     Name     Val   Name     Val
 2 abc01    101     =A2     =B2     abc01    101   abc05    105
 3 abc02    102     =A3     =B3     abc02    102   abc06    106
 4 abc03    103     =A4     =B4     abc03    103   abc07    107
 5 abc04    104     =A5     =B5     abc04    104   abc08    108
 6 abc05    105     =A6     =B6     abc05    105   abc09    109
 7 abc06    106     =A7     =B7     abc06    106
 8 abc07    107     =A8     =B8     abc07    107
 9 abc08    108     =A9     =B9     abc08    108
10 abc09    109     =A10    =B10    abc09    109
11                  =A11    =B11      0       0

Antwort1

Wenn alle Werte ungleich Null vor den ersten Nullen erscheinen, können Sie nach der Null suchen und dann rückwärts indexieren. Geben Sie ein

  • =INDEX(C:C, MATCH(0,C:C,0)-5, 1)hineinE2
  • =INDEX(C:C, MATCH(0,C:C,0)-4, 1)hineinE3
  • =INDEX(C:C, MATCH(0,C:C,0)-3, 1)hineinE4
  • =INDEX(C:C, MATCH(0,C:C,0)-2, 1)hineinE5
  • =INDEX(C:C, MATCH(0,C:C,0)-1, 1)hineinE6

und wählen Sie sie dann aus und ziehen/füllen Sie sie nach rechts in F2:F6. Wie ich am Anfang sagte, sucht dies in der Spalte  Cnach einer 0 und ruft dann die Werte aus den fünf vorherigen Zeilen ab.

verwandte Informationen