Clever-Excel-Forum

Normale Version: Hilfe bei SVERWEIS
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo, 
ich bin kein Profi, gehe aber autodidaktisch an die Sache ran.

Ich erarbeite gerade eine Arbeitsmappe bei der es einen Datenmaster gibt und dann vier Blätter, die (resultierend aus bestimmten Eintragungen) automatisch gefüllt werden.

Folgendes Problem:
Ich arbeite mit =WENN(ISTFEHLER(SVERWEIS("Ja";Master!$C$2:$T$201;4;FALSCH));"";SVERWEIS("Ja";Master!$C$4:$T$201;4;FALSCH))

also letztlich: SVERWEIS("Ja";Master!$C$4:$T$201;4;FALSCH)


Ich habe im Master in Spalte C nur Ja/Nein einzutragen (Frage nach Anwesenheit). Daraufhin soll im Blatt "Anw" (dort steht o.g. Formel) in Spalte B eine Kennziffer eingetragen werden (welche im Master in Spalte F steht).
Nun entsteht das Problem, dass im Master natürlich nicht in jeder Zeile "Ja" steht und (da ich in "Anw" die Formel jeweils einfach eine Zeile weiter beginnen lasse) die Kennziffern dann mehrfach auftauchen. Die Formel sucht ja stumpf bis zum nächsten Ja, egal, wann das auftaucht.

Momentan vergleiche ich eben den Wert "Master Zeile 3 ff.", um in "Anw Zeile 3" auszugeben und danach Zeile 4 und danach Zeile 5 etc.

Gibt es eine Möglichkeit, dass geprüft wird, wo die vorherige Formel quasi in Master geendet hat und dort wieder anzusetzen?

P.S.: Ist SVERWEIS überhaupt die richtige Herangehensweise?  :s Blush

Lieben Dank
sniksnak
Hi,

Zitat:P.S.: Ist SVERWEIS überhaupt die richtige Herangehensweise?  [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
] [img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]

das kann ich dir sagen, wenn  du einen Tabellenausschnitt gezeigt oder eine Musterdatei hochgeladen hast. Wie so etwas geht und auf was du achten solltest, kannst du hier und hier nachlesen.
(20.01.2016, 18:20)WillWissen schrieb: [ -> ]Hi,


das kann ich dir sagen, wenn  du einen Tabellenausschnitt gezeigt oder eine Musterdatei hochgeladen hast. Wie so etwas geht und auf was du achten solltest, kannst du hier und hier nachlesen.


Aus Gründen des Sozialdatenschutzes musste ich die Datei etwas eindampfen. Die relevanten Teile sollten aber dennoch so daraus hervorgehen.


Mir ist aufgefallen, dass ich im Post vom Blatt "Anw" geschrieben habe. Es ist aber das Blatt "Abg". Letztlich will ich die Lösung, sofern vorhangen, aber auch auf weitere Blätter übertragen, die dann bezeichnet werden wie A1 : D1.

Danke
Hallöchen,

so würdest Du die Zeile vom letzten JA herausbekommen:
=VERWEIS(2;1/(C1:C1000="Ja");ZEILE(1:1000))
(21.01.2016, 21:56)schauan schrieb: [ -> ]Hallöchen,

so würdest Du die Zeile vom letzten JA herausbekommen:
=VERWEIS(2;1/(C1:C1000="Ja");ZEILE(1:1000))

Moin,

meinst du "=VERWEIS(2;1/(Master!C1:Master!C1000="Ja");ZEILE(1:1000))"?

Also das gäbe nur "8" aus. (Bezieht sich dann ja auf den Master)
Und allgemein kommt sonst "#NV".
Hola,

was erwartest du denn genau für Ergebnisse in deiner Beispieldatei?

Gruß,
steve1da
(25.01.2016, 11:20)steve1da schrieb: [ -> ]Hola,

was erwartest du denn genau für Ergebnisse in deiner Beispieldatei?

Gruß,
steve1da

Servus,

ich möchte eine Abfrage von Master!C2:Master!C201. Wenn dort "Ja" gefunden wird, soll in Abg!B2:Abg!B201 der (jeweils neben dem "Ja" stehende) Wert in Master!F wiedergegeben werden.
Wenn in Master!C kein "Ja" steht, soll nichts eingetragen werden.

Optimalerweise sollten keine Lücken entstehen. Also, wenn kein Eintrag "Ja" solange weiter nach unten prüfen, bis "Ja" gefunden und dann erst eintragen.

War das verständlich?
Danke für die Hilfe :)
Hola,


Code:
=WENNFEHLER(INDEX(Master!$F$2:$F$201;AGGREGAT(15;6;ZEILE($2:$201)-1/(Master!$C$2:$C$201="ja");ZEILE(A1)));"")


Gruß,
steve1da
Hallöchen,

wie Du bei Steve schon gesehen hast, wird der komplette Bereich nach dem Namen der Zieltabelle angegeben
Master!$C$2:$C$201
2x Tabellenname bringt einen Fehler.
Vielen Dank euch allen!
Vielen Dank steve1da!

Ich habe die Formel übernommen und läuft super. Habe mich auch etwas in die Funktionen eingelesen. 
Ich habe verstanden, dass INDEX die auszugebende Zeile in Master!$F$2:$F$201 (Spalte nicht notwendig, da Matrix nur eine Spalte umfasst) lokalisiert und dafür hast du AGGREGAT in der Funktion 15 (KKLEINSTE) verwendet und ignorierst Fehlerwerte (Option 6).

Dennoch kann ich die Matrix und [k] für AGGREGAT nicht nachvollziehen. Kann mir das jemand noch einmal leicht verständlich erläutern?


Durch copy & paste zur Spalte Vorname (Abg!D) und Anpassung der Matrix für Index verwende ich jetzt in Abg!D2:
Code:
=WENNFEHLER(INDEX(Master!$H$2:$H$201;AGGREGAT(15;6;ZEILE($2:$201)-1/(Master!$C$2:$C$201="ja");ZEILE(C1)));"")

Wird mir "ZEILE(C1)" zum Verhängnis? Sollte das besser immer A1 sein? Wie gesagt, erschließt sich mir das noch nicht ganz.

Danke für die Geduld.
Danke sehr für euren Support.
Seiten: 1 2