etrahiere mir Daten aus einem Datenblatt. Bisslang habe ich dies Mite INDEX gemacht, Zeile und Spalte im indes mit vergleich ermittelt um die formel durchkopieren zu können. Die Datenblätte sind ssehr groß und die vielen Indexe mach das extrem langsam. Nun wollte ich das umbauen mit Filter oder Zuspalte oder anderes um schneller zu werden.
In der Bsp Datei: Im Tab Dat2, I:K da wunschergebnis mit den alten INDEX(
Versuch: Im Tab Dat2, A:C da selbe zu erstellen mit Filter oder Zuspalte oder ähnliches. Befüllen der Zellen mit Bezug auf: alle Artikel aus Tab Dat1 mit Daten der dazugehörigen Header aus dem Grunddaten Tab.
ok verstehe mit Hilfspalte zum ermitteln um welche Zeile es geht, aber gibt es eine möglichkeit auch auch die Spalte als Bezug mit einzubeziehen. Sodass alle drei Spalten befüllt werden ohne die Formel unter jedem Header einzusetzen?
Bei 10.000 Datensätzen und 3 Spalten benötigst du bei deinen Formeln im Mittel 3*5.000 = 15.000 Vergleiche (mit 3. Parameter 0) um die Indexzeile für jede gesuchte Artikelnummer zu ermitteln. Wenn du die Artikelnummern nicht als Texte sondern als Zahlen verwaltest, die Grunddaten sortierst und eine Hilfsspalte für die Zeilennummer anlegst, kannst du mit mit 14 Vergleichen (mit 3. Parameter 1) die Indexzeile für jede gesuchte Artikelnummer ermitteln.
Bei 100.000 Datensätzen ist der Faktor nicht mehr ca 1.000 sondern ca. 10.000.
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.
Artikelnummer als Zahl geht nicht manche fangen mit 0 an muss also Text sein. Gunddaten Sortieren ist auch kritisch da die Reihenfolge der wichtig ist, aufsteigende Modell Typen die untereinander stehen müssen.
Hmm, also du denkst mit Filte( wird das nicht schneller.
07.09.2023, 11:15 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2023, 11:17 von Ego.)
Hallo Stefan,
1. Umwandeln in Zahlen muss nicht sein. Ich hatte den Eindruck, dass in den Grunddaten die Artikelnummer mal eine Zahl und mal ein Text ist. Das war falsch.
2. LCohen's interne Sortierung umgeht dein Problem mit der Sortierung der Grunddaten.
3. LCohen's Formel mit flexiblen Spaltenüberschriften:
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.
ok, danke nochmal. Bin gerade dabei die Formel von LCohen's umzusetzen, werd noch bissel barchen um das komplett zu verstehen. Vorab euch beiden vielen Dank.