Suchen Sie nach dem ganz rechten spezifischen Wert und geben Sie die Zellenanzahl nach links zurück

Suchen Sie nach dem ganz rechten spezifischen Wert und geben Sie die Zellenanzahl nach links zurück

Ich muss die Zelle ganz rechts in einer Zeile finden, die eine „1“ enthält, und dann die Anzahl der Zellen links zurückgeben, die Daten enthalten. Die Daten sind immer eine „1“ oder eine „0“ und werden ausgefüllt.

Alternativ könnte man es auch so betrachten, als würde man versuchen, von links beginnend die Anzahl der Zellen zu zählen, bis die letzte „1“ erreicht ist.

In meinem Beispiel versuche ich, die Zellen B9:B13 mithilfe einer Formel zu füllen.

Jede Hilfe wäre sehr willkommen!

Beispiel

Antwort1

Sehen Sie sich dieses Beispiel an. Die Daten befinden sich in B2:E7.

Geben Sie in G2 die folgende Formel ein und drücken Sie in der Formelleiste CTRL+ SHIFT+ , um eine Array-Formel zu erstellen. Die Formel muss nun in geschweifte Klammern eingeschlossen werden, um anzuzeigen, dass es sich um eine beliebige Array-Formel handelt.ENTER

=MAX(IF(B2:E2=1,COLUMN(B2:E2),COLUMN(A2)))-COLUMN(A2)

Ziehen Sie die Formel nach unten bis zu den gewünschten Zeilen. Eventuell müssen Sie das Komma (,) durch ein Semikolon (;) ersetzen, falls das Listentrennzeichen in Ihren regionalen Einstellungen ; statt , ist.

Die Logik besteht darin, die Spaltennummern zurückzugeben, wenn 1 vorhanden ist, andernfalls die Spaltennummer der Artikelspalte. Nehmen Sie das Maximum davon und subtrahieren Sie es von der Artikelspaltennummer.

Bildbeschreibung hier eingeben

Antwort2

G2: =IFERROR(LOOKUP(2,1/($B2:$E2),COLUMN($A2:$D2)),0)

Bildbeschreibung hier eingeben

Antwort3

Eine etwas einfachere Option:

=AGGREGATE(14;6;(B2:E2)*COLUMN(A2:D2);1)

Bildbeschreibung hier eingeben

verwandte Informationen