Clever-Excel-Forum

Normale Version: Index und Vergleich
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen

Ich versuche gerade eine Excelformel zu schreiben. Aber es klappt noch nicht so richtig. Folgendesitutation:

In der Spalte F in der Zeile 174 ist der Mitarbeiter Bernd. Der Bernd wird mehrfach in Spalte F von der Zeile 1-166 mehrfach ausgelistet. In der Spalte A von der Zeile 1-166 sind verschiedene Aufgabenbereich aufgelistet. Nun wollte ich alle Aufgaben, welche Bernd hat, in der Spalte G Zeile 175 darstellen. Ich habe diese Formel geschrieben. Es wir mir aber aktuell nur einen Aufgabenbereich Angezeigt. Nun weiss ich nicht mehr weiter. Hat für mich jemanden einen Tipp?

=INDEX(A1:A166;VERGLEICH(F174;F1:F166;0))


Vielen Dank und LG

djdlife
Hallo djdlife,

ich würde nicht alle Aufgaben eines Mitarbeiter in eine Zelle schreiben.

Mit:
Code:
=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A1)));"")

kann man alle Aufgaben des Mitarbeiters untereinander schreiben.
ok, vielen dank. Aber mich würde trotzdem noch Interessieren wieso, dass mir nur einen Wert angezeigt wird bei meiner Formel.
Hi,

VERGLEICH() sucht nicht mehr weiter, sobald ein Treffer erzielt wurde. Es wird die erste Zeilennummer, in der sich der Treffer befindet, an INDEX() übergeben. Und das war's.
ok, was wäre dann der richtige Ansatz?
Hi,

für was? Ist Helmuts Vorschlag nicht relevant für dich?
doch, aber ich möchte gerne mir einbisschen Excel wissen aneigen.

Aber eine Frage hätte ich noch zu Helmuts Vorschlag. Sehe ich, dass richtig bei der Formel:

=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A1)));"")

Das ich zuerst wissen muss, wie viel Aufgaben das Bernd hat? und dann in jeder Zeile folgendes Eingeben muss:

=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A1)));"")
=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A2)));"")
=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A3)));"")
=WENNFEHLER(INDEX($A$1:$A$166;AGGREGAT(15;6;ZEILE($F$1:$F$166)/(($F$1:$F$166)=$F$174);ZEILE(A4)));"")
etc...
Nicht ganz.

Die Formel gibst du nur einmal ein und ziehst sie nach Bedarf einfach runter.
Hallo djdlife,

alle Aufgaben des Mitarbeiters in eine Zelle ginge zB so:


Code:
{
=TEXTVERKETTEN("; ";WAHR;WENN((F1:F166)=F175;A1:A166;""))
}
Achtung! Matrixformel! Die geschweiften Klammern werden nicht mit eingegeben, sondern jede Bearbeitung  der Formel  wird mit Strg+Shift+Enter abgeschlossen.
Moin, ich denke, man kann ohne (CSE-)Formeln auskommen. Aber ich denke mir keine Beispiele aus. Mit einer Beispieldatei könnte man mal schauen, was da mit Power Query machbar ist...