Hallo, folgendes Problem habe ich:
In meiner Datei sind im ersten Tabellenblatt etwas über 70.000 Zeilen befüllt, im zweiten etwa 15.000. Im zweiten Tabellenblatt habe ich in einer Spalte in jeder Zelle eine Formel, die überprüft, ob ein Eintrag in der jeweiligen Zeile doppelt ist (also entweder im ersten oder im zweiten Tabellenblatt in einer definierten Spalte schon mal vorkommt), und wenn ja, dann eine "1" erzeugt. Mittels bedingter Formatierung wird diese Zelle dann rot.
So sieht die Formel aus: (für zB Spalte 123)
=ODER(ZÄHLENWENN($tabelle_1.$C$1:$C$70183;$tabelle_2.C123)>=1;ZÄHLENWENN($tabelle_1.$C$2:$C$15000;$tabelle_2.C123)>1)
Was die Formel also macht ist: gehe die Tabelle 1, Spalte C, von Zeile 1 bis Zeile 70183 durch, und vergleiche mit Tabelle 2, Zelle C123, dann gehe Tabelle 1, Spalte C, von Zeile 2 bis 18207 durch, und vergleiche auch das mit Tabelle 2, Zelle C123. Wenn es bei einem der beiden einen Treffer gibt, schreibe "1".
Das funktioniert auch super, aber: Weil dadurch ja 15.000 mal 85.000 (= 1,2 Billionen) Zellen überprüft werden, dauert das Öffnen, Speichern und Bearbeiten dieser Datei eeeeewig.
Gibt es einen besseren Weg, um zum selben Ziel zu gelangen?
Danke schon mal im Voraus
Calc wird laaangsam bei zu vielen Formeln
Moderator: Moderatoren
Re: Calc wird laaangsam bei zu vielen Formeln
Hallo
Karo
Eine Datenbanklösung wäre da angebrachter ( vor allem würden doppelte Schlüsseleinträge gar nicht erst zugelassen )Gibt es einen besseren Weg, um zum selben Ziel zu gelangen ?
Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)