Wenn die Zelle einen Wert enthält, dann „Spaltenüberschrift“

Wenn die Zelle einen Wert enthält, dann „Spaltenüberschrift“

Suche nach Hilfe

 A       B       C       D       E        F
1               Food    Petrol   Rent   Wages
2       **Food** 12
3       **Petrol**        35
4       **Rent**                  120
5       **Wages**                       300

Ich habe eine Formel, die Werte in die Zellen C2:F5 und höher kopiert, aber ich habe Schwierigkeiten, eine Formel zu finden, die die Spaltenüberschrift "Lebensmittel/Benzin/Miete" in die Spalte B kopiert, wenn in der entsprechenden Zelle in der Spalte ein Wert vorhanden ist

Wenn C2 also einen Wert hat, dann ist B2 = C1. Wenn F5 einen Wert hat, dann ist B5 = „Löhne“

derzeit habe ich 38 Spalten und fast 1000 Zeilen, es könnte kompliziert werden, alles manuell zu machen

Dank im Voraus

Antwort1

Es gibt mehrere Möglichkeiten, dies zu tun. Sie beschreiben 38 Spalten, daher ist eine Art Nachschlagefunktion der einfachste Ansatz. Sie können dies mit INDEX und MATCH tun:

Bildbeschreibung hier eingeben

Die Formel in B2:

=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))

Beachten Sie die Klammern um die Formel im Bild. Dies ist eine Array-Formel, daher müssen Sie sie mit Ctrl+ Shift+ Enterstatt nur eingeben Enter. Und natürlich müssen Sie die Bereiche an Ihre Daten anpassen.

Wie es funktioniert:

MATCH sucht nach dem ersten Eintrag, der nicht leer ist. In diesem Fall gibt ISBLANK zurück False, was OpenOffice als anzeigt 0( Truewürde als anzeigen 1). MATCH gibt die Spaltenposition innerhalb des Bereichs zurück, in dem die Übereinstimmung gefunden wurde. Der 0Parameter am Ende sucht nach einer genauen Übereinstimmung.

INDEX gibt den Wert aus der ersten Zeile an der entsprechenden Spaltenposition zurück, die von MATCH gefunden wurde.

Sie können die Formel nach der Eingabe kopieren und in die Spalte B einfügen.

AKTUALISIEREN:

Sie haben in Kommentaren angegeben, dass Ihre tatsächliche Tabelle keine leeren Zellen ohne Zahlen enthält. Sie enthält vielmehr Formeln, die eine leere Zelle anzeigen. In diesem Fall erkennt ISBLANK sie nicht als leer. Wir können das umgehen, indem wir einfach nach einem Zahlenwert suchen und nach der ersten True-Bedingung suchen. Die B2-Formel wäre also:

=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))

Auch hier handelt es sich um eine Matrixformel, Sie müssen sie also mit Ctrl+ Shift+ Enterund nicht nur mit eingeben Enter. Ich habe gerade überprüft, dass diese Formel in diesem Beispiel funktioniert, wenn die „leeren“ Zellen nicht tatsächlich leer sind.

verwandte Informationen