Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1396to1400
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Array Filterung

Array Filterung
05.12.2014 13:30:29
walter
Hallo zusammen,
ich habe mal eine Musterdatei erstellt.
Diese Filterung dauert ca. 13 sek., ich würde dies gern über eine
Array VB abwickeln, hab aber keine Ahnung.
Vielleicht hat jemand eine Möglichkeit damit das auslesen schneller geht,
da ich noch 5 Tabellen auslesen muss.
Würde mich freuen wenn es klappt.
https://www.herber.de/bbs/user/94220.xls
Habe allerdings die Tabelle erheblich gekürzt, da nur bis 300KB
zum kopieren erlaubt sind.
Es sind sonst bis 5000 Zeilen die gefiltert werden sollen.
mfg
Walter mb

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array Filterung
05.12.2014 13:55:14
Daniel
Hi
verwende eine ganz andere Methode.
Schleifen solltest du, wenn du direkt mit Exceltabellen arbeitest, möglichst vermeiden.
gehe so vor, hier erstmal der Ablauf von Hand, es sollte dir mit Hilfe des Makrorecorders nicht schwerfallen, diesen in VBA umzusetzen.
1. füge in der AUS-Tabelle eine Hilfsspalte ein, in welcher du prüfst, ob der wert aus Spalte B auch in der REIN-Tabelle vorhanden ist. Dies geht am einfachsten mit der Formel: =ZählenWenn(Rein!A:A;B2)
bei grösseren Datenmengen kann man das beschleunigen, wenn beide Tabellen nach diesen Spalten sortiert sind.
beispielsweise so (Hilfsspalte in AUS sei Spalte A): =Wenn(B2=B1;A1;Wenn(SVerweis(B2;Rein!A:A;1;Wahr)=B2;1;0)
2. filtere dann die AUS-Tabelle in dieser Hilfsspalte nach =1 bzw >0 und kopiere alle sichtbaren Zeilen in die REIN-Tabelle.
Gruß Daniel

Anzeige
Danke Daniel aber...
05.12.2014 14:06:28
walter
Hallo Daniel,
danke für den Tip allerdings ist das was Du beschrieben hast für mich
irgendwie nicht zu bewältigen, werde es gleich mal versuchen.
Würde mich freuen wenn Du mir ein Beispiel zeigen könntest,
mfg
Walter mb

AW: Danke Daniel aber...
05.12.2014 14:29:12
walter
Hallo Daniel,
bei mir kommt #NV als Ergebnis in der Spalte A.
So Richtig habe ich es nicht verstanden, da ja die Auswertung nach den Nummern
in der Spalteab A3 in der Rein Tabelle stehen.
Wenn Du bitte mal mein Makro ausführst siehst Du das Ergebnis,
was ich haben muss.
In der Mustertabelle in Rein steht in G1 = 134 kopierte Daten.
gruß walter mb

Anzeige
AW: Danke Daniel aber...
05.12.2014 15:18:56
Daniel
Anbei mal die Datei mit den Formeln für die Hilfsspalte (in allen drei Varianten)
dann noch in der Hilfsspalte nach 1 filtern und diese Zeilen nach Rein kopieren.
Die Umsetzung als Makro überlass ich dir (Ist ja nur -Formel einfügen - filtern - kopieren+einfügen)
https://www.herber.de/bbs/user/94227.xls
Gruß Daniel
ps: ich habe die Datei wg der 300kb-Grenze gekürzt, das Prinzip sollte erkennbar sein.

Versteh es noch nicht ganz aber
05.12.2014 16:58:49
walter
Hallo Daniel,
so Richtig habe ich noch nicht verstanden, melde mich später,
werde alles mal genau anschauen,
gruß
walter mb

Anzeige
Ich habe es, glaub ich...
05.12.2014 20:30:15
walter
Hallo Daniel,
ich glaube ich habe es soweit verstanden.
Frage nochmal kann man dies nicht besser mit einem Array
durchführen, ich kann soweit keine Hilfsspalte einfügen.
gruß
walter mb

Das Problem mit Spalte einfügen, deshalb vielleich
06.12.2014 09:44:05
Walter
Guten Morgen Daniel,
deine Formeln sind Super, allerdings habe das Problem mit Spalte einfügen.
Vielleicht gibt es noch eine schnelle Lösung mit einem Makro, mein Makro
ist einfach zu langsam.
Gruß
Walter mb

Habe es so geschafft -)
06.12.2014 13:13:45
Walter
Hallo Daniel,
habe mir ein Makro gebastelt, welches die Spalte einfügt und danach wieder
löscht.
Danke für die Unterstützung,
schönes Wochenende
Gruß
Walter mb

Anzeige
AW: Habe es so geschafft -)
06.12.2014 18:16:29
Daniel
ich nehme dafür immer die erste leere Spalte am Ende der Tabelle.
dann muss ich nichts einfügen und kann die Formel direkt eintragen.
gruss Daniel

Ja geht...
07.12.2014 10:55:21
walter
Hallo Tino,
das geht, nur ein kleines Problem, ich habe 5 ! Sheets die Abgefragt werden müssen.
Werde mir das trozdem mal genauer ansehen, wie ich dies umbauen kann.
Leider bleiben die Leerzeilen drin, z.b. bei 76 nicht vorhanden, die könnte man ja zum Schluss
löschen.
gruß
Walter mb

Anzeige
AW: Ja geht...
07.12.2014 11:42:13
Tino
Hallo,
was meinst Du mit 5
  • 5 * Quelle in 1 * Ziel

  • oder
  • 5 * Quelle in 5 * Ziel

  • oder
  • 1 * Quelle in 5 * Ziel

  • Gruß Tino

    5 verschiedene Tabellen
    07.12.2014 14:44:40
    walter
    Hallo Tino,
    es sind 5 verschiedene Tabellen die ebenfalls abgesucht
    werden müssen. Also 5 Quellen.
    gruß
    Walter mb

    u. alle ins selbe Ziel? oT.
    07.12.2014 15:33:29
    Tino

    JA, habe jketzt die Formel von Daniel genommen -)
    07.12.2014 19:12:51
    Daniel

    AW: ok. oT.
    07.12.2014 19:32:50
    Tino

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige