12.09.2023, 20:57 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2023, 13:14 von Glausius.)
Hallo zusammen,
Ich habe zwar jetzt viele Themen durchsucht aber nichts passendes finden können. Als ich dann dieses Thema kurz beschreiben wollte, merkte welche Herausforderung es ist kurz und präzise zu formulieren was man meint.
Vielleicht kann mir jemand einen Tipp geben.
Ich habe 3 Spalten, in der ersten sind unterschiedliche Artikel Nummern max 170 Zeilen die 2. Spalte ist leer, dort soll dann immer das Ergebnis neben der jeweiligen Artikelnummer, also die Formel rein. Die letzte Spalte hat 17500 Zeilen. In der letzten Spalte steht in der ersten Zeile (keine Überschriften) wieder eine Artikelnummer, darunter die Menge des Lagerbestand, darunter eine Kategorienummer und die nächste Zeile ist entweder leer oder mit einem Datum befüllt. Danach beginnt die selbe Reihenfolge wieder von vorne. Ich benötige zu der linken Artikelnummer den passenden Lagerbestand von der letzten Spalte.
Der Einfachheit halber schreibe ich hier nur von 3 Spalten, in Wirklichkeit sind es eigentlich 2 Tabellen aus denen ich mir zuvor die relevanten Daten kopiere und in einer Tabelle zusammenfassen. Das blöde ist eben dass die Daten aus der letzten Spalte aus einer XML stammen. Ich habe jetzt schon mit SVERWEIS, XVERWEIS, WVERWEIS, INDEX, INDIRECT und weiß der kuckuck was noch herum experimentiert, leider ohne Erfolg.
alleine durch deine Problembeschreibung fürchte ich, dass du einen - sehr vorsichtig ausgedrückt - mehr als suboptimalen Dateiaufbau hast. Lad doch bitte mal eine Beispieldatei hoch, die vom Aufbau exakt dem entspricht, was du beschrieben hast und trage händisch dein angestrebtes Wunschergebnis ein.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
12.09.2023, 21:57 (Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2023, 22:24 von Mbaer.)
Die Zweite Formel von dir teilt mir die Blöcke tatsächlich auf in Spalten, wie cool ☺️ Danke Helmut.
Günter, so wie das angehängte Bild will ich mir das später darstellen können. Aber ich glaub das sollte ich dann mit einer VERWEIS Funktion hinbekommen.
Wenn ich irgendwann mal richtig in der Materie bin werde ich versuchen mir das ganze etwas einfacher zu bauen damit ich nicht immer die 17.500 Zeilen runter ziehen muss. Aber so bin ich schon mal deutlich weiter.
p.s. Stimmt Helmut, hab ich eben erst gesehen, du hattest den gesamten Spalten Bereich ja in die Matrix aufgenommen, echt cool. Mit WENNFEHLER muss ich noch etwas testen da fehlen noch irgendwelche Argumente. Ich werde das morgen nochmal am PC probieren, irgendwas mach ich falsch. In jedem Fall melde ich mich wieder zurück bei dir Helmut. Auf jeden Fall Danke ich dir für deine Unterstützung, ich finde es echt beeindruckend was du mal eben so raus haust.
sorry, ich habe in meiner Testdatei andere Zellen ausgewertet. Anstelle von "B20:B23" "A1:A170".
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
das funktioniert ja tatsächlich, sensationell! Vielen Dank für deine Hilfe Helmut. Von der LET Funktion habe ich ja zuvor noch nie etwas gehört. Ich finde das schon sehr beeindruckend, dass du mein Problem gleich verstanden hast und dann in Null komma Nix eine passende Formel parat hast.
Zitat: in Wirklichkeit sind es eigentlich 2 Tabellen aus denen ich mir zuvor die relevanten Daten kopiere und in einer Tabelle zusammenfassen.
Vermutlich könntest du die Daten auch per PowerQuery (Anleitungen auf Youtube) aus den Tabellen ziehen und aufbereiten und müsstest sie nicht erst kopieren.