Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi, ich habe mich mit deinem Problem nicht auseinandergesetzt. Aber diesen Satz Zitat:Somit ist Sverweis wohl leider der falsche Weg, da es doppelte Zahlen nicht kennt. kannst du selber widerlegen. https://www.google.com/search?client=firefox-b-d&q=sverweis+mehrfachtreffer
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen, dann hier ein anderer Ansatz. Ich schaue später nochmal drüber … Arbeitsblatt mit dem Namen 'Tabelle1' | | A | B | C | D | 1 | 1 | a | 1 | a | 2 | | b | 6 | c | 3 | 6 | c | 1 | d | 4 | 1 | d | 4 | f | 5 | | e | #ZAHL! | #ZAHL! | 6 | 4 | f | #ZAHL! | #ZAHL! |
Zelle | Formel | C1 | {=INDEX(A$1:A$99;KKLEINSTE(WENN((A$1:A$99<>0);ZEILE($1:$99));ZEILE()))} | D1 | {=INDEX(B$1:B$99;KKLEINSTE(WENN((A$1:A$99<>0);ZEILE($1:$99));ZEILE()))} |
Achtung, Matrixformel enthalten! | Die geschweiften Klammern{} werden nicht eingegeben. | Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 | Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 13.04.2016
Version(en): 365
Hallo schauan
Danke für den Vorschlag, aber damit komme ich leider gar nicht weiter, ich erhalte nur Fehlermeldungen (#NV) wenn ich die Formel auf meine Datei anpasse. Funktioniert diese Formel auch auf einem zweiten Tabellenblatt? Ja, ich habe auch an die Matrixformel und die korrekte Eingabe gedacht, also daran liegts nicht.
Ich habs jetzt mal so eingegeben: =INDEX(Rechnung!$I$14:$I$33;KKLEINSTE(WENN((Rechnung!$A$14:$A$33<>0);ZEILE($23:$36));ZEILE())) =INDEX(Rechnung!$A$14:$A$33;KKLEINSTE(WENN((Rechnung!$A$14:$A$33<>0);ZEILE($23:$36));ZEILE())) =INDEX(Rechnung!$G$14:$H$33;KKLEINSTE(WENN((Rechnung!$A$14:$A$33<>0);ZEILE($23:$36));ZEILE()))
Wo ist der Fehler? In Spalte I habe ich aus Spalte C nur die erste Zeile ausgelesen.
mfg
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen, der Bereich bei ZEILE(xx:yy) sollte die gleiche Anzahl Zeilen haben wie der Index. Wenn Du die Formeln nicht ab der ersten Zeile stehen hast, dann schreibe in der ersten Formel hinten ZEILE(A1). Hier mal die Variante: Arbeitsblatt mit dem Namen 'Tabelle1' | | C | D | 2 | 1 | a | 3 | 6 | c | 4 | 1 | d | 5 | 4 | f | 6 | #ZAHL! | #ZAHL! | 7 | #ZAHL! | #ZAHL! |
Zelle | Formel | C2 | {=INDEX(Tabelle2!I$10:I$99;KKLEINSTE(WENN((Tabelle2!I$10:I$99<>0);ZEILE($1:$90));ZEILE(A1)))} | D2 | {=INDEX(Tabelle2!J$10:J$99;KKLEINSTE(WENN((Tabelle2!I$10:I$99<>0);ZEILE($1:$90));ZEILE(A1)))} |
Achtung, Matrixformel enthalten! | Die geschweiften Klammern{} werden nicht eingegeben. | Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 | Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 13.04.2016
Version(en): 365
Hallo
Danke für die Antwort.
Zumindest wird nun schon mal was angezeigt und es scheint zu funktionieren, allerdings stimmt es noch nicht ganz. Obwohl in der Formel Zeile 14-33 angegeben ist, arbeitet die Formel erst ab Zeile 27. Der Rest wird nicht angezeigt. Wie meinst Du das, dass A1 in die erste Formel soll? Schreibe ich A1 nur in die erste Zeile, aber nicht in die restlichen ist der Fehler in den folgenden Zeilen #Zahl. Schreibe ich A1 in alle Zeilen, wird mir überall das gleiche angezeigt, schreibe ich A1 in die erste Zeile, A2 in die zweite usw. dann wird mir das zwar erstmal richtig dargestellt, aber ab der 8. Zeile ist Schluss, da wird mir dann #Bezug angezeigt. Letzteres hat vermutlich damit zu tun, dass erst ab Zeile 27 begonnen wird und danach nichts mehr kommt. Mir ist auch nicht ganz klar auf welches Blatt die A1 sich verweisen soll, das gleiche Blatt wie die Formel, oder auf das Blatt mit der Eingabe? Interessanterweise funktioniert es mit beiden Varianten, ich glaube das Feld darf nur nicht leer sein?
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen, A1 kommt hinten rein. Weiter vorne stehen ja die Zeilennummern. ZEILE(A1) dient dazu, dass der erste Eintrag gefunden wird. Wenn Du die Formel runter ziehst wird ja A2 draus usw. Und entsprechend wird der zweite Eintrag gefunden usw.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 13.04.2016
Version(en): 365
Jo, hab ich gemacht, funktioniert auch die ersten 7 Zeilen, aber dann gibts Probleme, ab der 8. Zeile funktioniert das nicht mehr. Ich verstehe aber auch nicht, wieso mir keine Daten aus Zeilen 14-26 angezeigt werden!?
Registriert seit: 13.04.2016
Version(en): 365
Und wie soll dann bitte aus 20 Zeilen auf dem ersten Blatt nur die notwendigen Zeilen in 14 Zeilen gequetscht werden, wenn es immer 1:1 eine Zeile runter geht? :92:
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen, wenn Du genau weißt, dass es nur 14 Zeilen werden, ziehst DU die Formel 14 Zeilen runter. Du siehst doch in meinem Beispiel, dass ich aus den 6 Zeilen mit zwei Lücken 4 Zeilen ohne Lücken mache. Wenn ich genau weiß, dass bei meinen 6 Zeilen nur 4 belegt sind, brauche ich die Formel nicht 6 Zeilen runterziehen wie im Beispiel sondern da reichen 4. #ZAHL bringt mir ja nix #ZAHL würde ich denn übrigens mit =WENNFEHLER(meineformel;"") unterdrücken.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 13.04.2016
Version(en): 365
Naja, das hatte ich ja schon am Anfang geschrieben, dass ich eine Rechnung mit 20 Zeilen habe, und nur die ausgefüllten Zeilen in ein Zollformular mit 14 Zeilen übertragen kann, da ich nicht mehr Platz habe, und die leeren Zeilen übersprungen werden. Vielleicht versteh ich das ja auch grade falsch.
Sollte deine Idee funktionieren, hab ich aber momentan immer noch ein Problem, dass es noch nicht richtig klappt. Aber wo liegt da bitte der Fehler?
|