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:
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
( True
würde als anzeigen 1
). MATCH gibt die Spaltenposition innerhalb des Bereichs zurück, in dem die Übereinstimmung gefunden wurde. Der 0
Parameter 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.