Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1496to1500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeile v links > rechts durchsuchen Spaltenname

Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 15:01:56
Susi
Hallo liebe Genies,
habe eine Tabelle mit Spalten A:O. In D:O stehen die Monate Jan bis Dez.
In Zeile 2 stehen unter Aug, Sep, Nov Zahlen.
Jetzt soll in der ersten Zeile, suche von link nach rechts, die erste Zelle mit Inhalt gefunden werden, und dann die Spaltenüberschrift wiedergegeben werden.
Jetzt habe ich hier Formeln gefunden
http://www.excelformeln.de/formeln.html?welcher=49
rumgebastelt, aber ich bekomme es nicht richtig hin, meine Formel in A2 lautet derzeit
{=INDEX(D1:O1;MIN(WENN(ISTLEER(D2:O2);"";SPALTE(D1:O1))))}
und gibt mir aber Nov anstatt Aug wieder.
Was mache ich falsch?
Vorab schon mal Danke für Eure Hilfe.
Liebe Grüße
Susi

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 15:06:13
Rudi
Hallo,
{=INDEX(D1:O1;MIN(WENN(ISTLEER(D2:O2);"";SPALTE(A1:L1))))}
oder
{=INDEX(D1:O1;MIN(WENN(ISTLEER(D2:O2);"";SPALTE(D1:O1)-3)))}
Gruß
Rudi

AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 15:54:44
Susi
Danke Rudi,
die erste gibt wieder November aus.
SPALTE(A1:L1)))) habe in SPALTE(D1:O1)))) geändert
Und die zweite scheint zu funktionieren.
habe auch weiter gebastelt und habe es mit dieser hier jetzt wohl auch hinbekommen
{=INDEX($D$1:$O$1;VERGLEICH(WAHR;D2:O2"";0))}
keine Ahnung warum ich mich auf MIN versteift hatte.
Jetzt werde ich die mal mit meiner ganzen Tabelle über 1000 Zeilen testen. :-)
Danke erst mal.
Gruß Susi

Anzeige
AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 16:08:29
Rudi
Hallo,
SPALTE(A1:L1)))) habe in SPALTE(D1:O1)))) geändert
was falsch ist!
ABCDEFGHIJKLMNO
1   JanFebMrzAprMaiJunJulAugSepOktNovDez
2          5 34 
3               
4               
5   Aug           

ZelleFormel
D5{=INDEX(D1:O1;MIN(WENN(ISTLEER(D2:O2);"";SPALTE(A1:L1))))}
Achtung, Matrixformel!
Die geschweiften Klammern{} nicht eingeben,
sondern die Zelle mit
Shift + Strg + Enter
verlassen statt Enter alleine.

Gruß
Rudi

Anzeige
AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 16:25:37
Susi
Ok,
verstehe ich zwar nicht ...
wenn nun aber im Dez der erste Wert steht ...
hm, klappt aber trotzdem.
Danke.
LG Susi

AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 16:39:20
Rudi
Hallo,
Spalte(D1:O1) gibt die Werte 4-15 zurück. Wird der erste Wert im August gefunden so ist das 11.
(4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
Der 11te Wert in der Matrix D1:O1 ist aber der November.
Hingegen gibt Spalte(A1:L1) die Werte 1-12 zurück. Somit 8. Der 8te Wert in D1:O1 ist August.
Deshalb musst du entweder von Spalte(D1:O1) 3 abziehen oder mit Spalte(A1:L1) arbeiten.
Gruß
Rudi

Anzeige
AW: Zeile v links > rechts durchsuchen Spaltenname
16.06.2016 16:58:43
Susi
Ok, danke für die Erklärung, soweit verstanden.
Also immer die Vorangegangen Spalten vor dem Suchbereich abziehen.
Die meisten Beispiele fangen ja immer bei A an, somit macht man sich darüber keine Gedanken.
Nochmals Danke.
LG Susi

AW: INDEX() richtig einsetzen ... und ...
18.06.2016 08:31:27
...
Hallo Susi,
... zu Deiner Frage konkret: Anstelle in Deiner Formel =INDEX(D1:O1;... einzusetzen, wäre es richtig gewesen =INDEX(1:1; ... zu schreiben. Mehr zu INDEX() sieh mal hier: http://www.online-excel.de/excel/singsel.php?f=180
Rudis Formel ist zwar auch richtig, aber da muss man erst überlegen bzw. richtig abzählen, um die Angabe für SPALTE() in der Formel richtig zuzuweisen.
Einfacher und kürzer wären noch die anderen Formelalternativen aus excelformeln.de gewesen.
Als Matrxformel so: {=INDEX(1:1;MIN(WENN(D2:O2"";SPALTE(D1:O1))))}
und ohne {} so: =INDEX(D1:O1;VERGLEICH("?*";INDEX(D2:O2&"";0);0))
Persönlich würde ich letztere bzw. alternativ die in excelformeln.de nicht gelistete aber noch weitere {} freie wie kurze Lösungsformel bevorzugen:
=INDEX(D1:O1;VERGLEICH(1;MMULT(1;D2:O2+0)^0;))
Gruß Werner
.. , - ...

Anzeige
AW: INDEX() richtig einsetzen ... und ...
20.06.2016 16:56:57
Susi
Lieber Werner,
bin heute erst dazu gekommen.
=INDEX(D1:O1;VERGLEICH("?*";INDEX(D2:O2&"";0);0))
habe die Formel gerade ausprobiert, geht prima und man muß nicht immer an die Klammern denken.
ganz herzlichen Dank, auch für den Link zu Index....
Gruß Susi

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige