Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Liste ohne Leerzeilen
#1
Hallo Liebe CEF Community,

ich habe eine Matrix links sind Bücher aufgelistet und rechts die Personen, die ein Buch ausgeliehen haben.
Die Zuordnung findet mit "x" statt. Ziel ist es eine Person auswählen zu können und die Lister der Bücher die ein X haben zu bekommen.
Mit Datenüberprüfung kann ich eine Auswahl der Personen erstellen. Mit dieser Formel kann ich mir eine liste ausgeben. 
=WENN(WVERWEIS($B$10;Tabelle1!$1:$1048576;ZEILE(Tabelle1!B2:F7);0)="x";A2;0)
Als Attachment findet Ihr ein screenshot meiner Excelmatrix.
   


Jedoch will ich die Leerzeilen überspringen. d.h. ich brauche nur die Bücher nacheinander aufgelistet ohne die Leerzeilen.

Könnt Ihr mir weiterhelfen. Wie kann ich diese Formel erweitern, damit ich nur die Bücher ausgegeben bekomme und die Leerzeilen überspringe.

Viele Grüße
Sal
Antworten Top
#2
Hallo Sal,

befasse dich mal mit INDEX() in Verbindung mit AGGREGAT(). Und lies dir die (heutige) ähnlich gelagerte Frage hier https://www.clever-excel-forum.de/thread-20815.html durch. Vllt. hilft es dir schon weiter.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hallo, per Formel ginge..:

PHP-Code:
=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$1:$A$7)/(INDEX($A$1:$F$7;;VERGLEICH($B$9;$A$1:$F$1;0))="x");ZEILE(A1)));""
Ob das allerdings in der angegebenen Excel Version klappt..?
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#4
Hi, 

ich beschäftige mich schon seit einer langen Zeit damit und habe jegliche Funktion in Betracht gezogen.

ich brauche eure Hilfe, bitte. ich blicke einfach nicht durch. Ich weiß, dass ich in der äußeren Wenn Funktion als Anweisung A2 oder 0 angegeben habe und daher die Liste an den Leerzeilen mit 0 gefüllt werden. Jedoch habe ich versucht die Funktion umzuschreiben und komme nicht auf die Lösung :( .

ich lade hier die Excel Datei hoch: 
.xlsx   Beispiel Bücherliste.xlsx (Größe: 11,39 KB / Downloads: 4)


Danke für eure Hilfe im Voraus.


VG, 
Sal
Antworten Top
#5
Hallo, was genau gefällt dir jetzt nicht an meinem Vorschlag?
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#6
@Jockel
Leider funktioniert es nicht. Trotzdem vielen dank
Ich glaube die Abhängigkeit der Auswahlzelle, wo ich mir den Namen aussuchen kann ist nicht mit aufgefasst in der Formel. Jedoch bin ich mir unsicher.
Denn abhängig von dem Namen soll mir eine Liste der Bücher, die diese Person ausgeliehen hat angezeigt werden(Ohne Leerzeile).

Ich habe die Datei hochgeladen. Vielleicht hilft das weiter.
Antworten Top
#7
Hallo, was heißt das? Was funktioniert nicht? Welche Excel-Version benutzt du denn? Bei mir geht das. Die Bereiche müssen freilich angepasst werden, das ist der "Nachteil" ber Formellösungen...

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
13Name:Monika
14Bücherliste:0Verwesung
15VerwesungDas Perfüm
16Das PerfümHamlet
170
180
190
200
21Hamlet
220
230

ZelleFormel
B14=WENN(WVERWEIS($B$13;Tabelle1!$1:$1048576;ZEILE(Tabelle1!B2:F10);0)="x";A2;0)
C14=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$1:$A$10)/(INDEX($A$1:$F$10;;VERGLEICH($B$13;$A$1:$F$1;0))="x");ZEILE(A1)));"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#8
Hallo Jockel,

ich habe es angepasst und es ist mir unerklärlich wieso es zuerst nicht funktioniert hat.

Aber Jetzt funktioniert es. Vieeeeeeeelen vielen Dank :)))


Viele Grüße
Sal
Antworten Top
#9
Hallo Sal

Ich habe es gerade selber getestet den Vorschlag von Jockel, er klappt 100%.
Was ich sehr ungern tue weil er mich was gerüppelt hat in den letzten Tagen.
Gruß
Ivan 16
Antworten Top
#10
(27.05.2019, 14:20)Ivan 16 schrieb: Hallo Sal
...
Was ich sehr ungern tue weil er mich was gerüppelt hat in den letzten Tagen.

Hallo, nur weil ich geschrieben habe, dass ich mit der einen Antwort nix anfangen kann, weil ich mir nicht vorstellen kann, dass sie den TE weiterbringt. Okay. Ich wüsste nicht was daran schlimm ist. 

Außerdem halte ich nix davon (wie einige der Kollegen hier posten und handhaben) ungetestet etwas anzubieten. Das Gepüstete ist also getestet. Das Problem habe ich nicht immer richtig erkannt. Wie evtl auch in dem von dir angedeuteten Fall, aber dazu sollte sich der TE doch äußern. Ich möchte den TE dazu bringen, dazu etwas mehr zu schreiben - keinesfalls will ich jemand für eine Lösung "anrüppeln (?)". Was macht ihr eigentlich im Arbeitsleben oder habt ihr gemacht...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste