Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Anzahl eindeutiger Texte durch 250 teilbar?

Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:20:46
Christian
Hallo, gibt es irgendwie eine VBA Lösung, die jedesmal wenn ich eine Änderung an D1:D68857 prüft ob die Anzahl der unterschiedlichen Texte in diesem Bereich durch 250 teilbar ist und wenn ja eine entsprechende Msx Box ausgibt?

Deshalb VBA, weil ich hoffe, dadurch so weit es irgend geht den Zeitverlust zu minimieren, eine entsprechende Formel, die die unterschiedlichen Texte zählt braucht bei mir ca. 10 Sekunden zum berechnen und das dann jedesmal wenn ich etwas ändere.

Danke
Christian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:43:13
daniel
Hi
wie sieht denn deine Formel aus?
ich würde das so rechnen und das geht wesentlich schneller als 10 Sekunden:

=REST(ANZAHL2(EINDEUTIG(D1:D68857));250)=0

Gruß Daniel
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:46:37
Christian
ok, ich habs mit 2 Spalten gemacht, die erste die zählt zum wievielten mal der Text in Spalte D vorkommt, also=ZÄHLENWENN(D$1:D1;D1) und die andere =ZÄHLENWENN(D$1:D$68857;1)

dann teste ich mal
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:58:32
daniel
Ja, das ist Aufwendig, weil du viele ZählenWenns hast und ZählenWenns braucht viel Rechenzeit
Aber mit der neuen Excelfunktion EINDEUTIG sollte das sehr schnell gehen.

Gruß Daniel
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 21:16:50
Christian
Auf jeden Fall ihr habt recht, die Formel ist deutlich schneller.

Sie hat aber auch einen Nachteil, sie steht irgendwo in der Tabelle und ist nicht dauernd im Blickfeld. Ich wollte ja erreichen, dass ich, wenn ich nacheinander die Texte in die Spalte einfüge jedesmal wenn ich 250 eindeutige Texte eingegeben habe eine optische Meldung bekomme, wie zb eine MsgBox.

Meine alte Formelversion hat ja wenigstens Zeile für Zeile mitgezählt.

Aus dem Grund werde ich mir morgen dann auch Yals VBA Vorschlag genauer anschauen.

Gruß
Christian
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
28.09.2024 09:24:42
daniel
Hi

Schreibe die Formel in eine Zelle, z.b. A1.
Markiere die Spalte D und lege für sie eine Bedingte Formatierung an mit folgender Formel als Regel: =A1 und der Formatierung Hintergrundfarbe grün.

Dann wird die ganze Spalte grün, wenn du ein Vielfaches von 250 hast.




Gruß Daniel
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
29.09.2024 11:04:23
Christian
Hallo Daniel,

ich brauche doch nochmal deine Hilfe

https://www.herber.de/bbs/user/172479.xlsx

die Bedingung für die bedingte Formatierung ist erfüllt, aber obwohl ich bei Anwenden auf den kompletten Bereich angegeben habe, hat nur ein Teil der Zellen die rote Schriftfarbe und nicht alle.

Was hab ich da falsch gemacht

Und ja ich hab an deinem Vorschlag 2 Dinge geändert, einmal hab ich noch ne -1 eingefügt, weil die eindeutig Formel anscheinend auch Leerzellen mitzählt und zum anderen hab ich die Formel direkt in die Bedingung für die Formatierung geschrieben anstatt mich auf A1 zu beziehen.

Gruß und danke
Christian
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
29.09.2024 12:38:13
daniel
Hi
prinzipiell hast du nichts falsch gemacht.
bei mir funktioniert deine Datei und alles wird rot.
aber du scheinst deinen Rechner zu überfordern, so dass er nicht mehr mit der korrekten Darstellung nachkommt

es hatte schon seine Grund, warum ich die Formel in eine extra Zelle geschrieben habe und nicht direkt in die Bedingte Formatierung.
Wenn die Formel nur in einer Zelle steht, dann wird sie dort nur einmal berechnet, wenn du in der Spalte D einen Wert änderst und die Bedingte Formatierung führt nur noch einen einfachen Wertevergleich durch.
schreibst du die Formel direkt in die Bedingte Formatierung, muss diese Berechnung für jede Zelle durchgeführt werden und das das sind bei dir viele Zellen (über 68000), die jedes mal diese Zeitaufwendige Berechnung durchführen müssen.
daher ist es hier sinnvoller, eine zusätzliche Zelle für die Berechnung "zu opfern", weil das für Excel viel unnötige Rechenzeit einspart.
Gruß Daniel
Anzeige
Zellbezug muss absolut sein, nicht relativ
29.09.2024 14:08:15
daniel
doch, die erste Zeile wird rot. du hast da nur keinen Text drinstehen.

Du musst den Zellbezug auf Tabelle2!J1 auch absolut setzen: =Tabelle2!$J$1
sonst "wandert" dieser mit unf die Bedingte Formatierung der Zelle D2 schaut nicht mehr nach Tabelle2!J1 sondern nach Tabelle2!J2

weitere Infos zu absoluten und relativen Zellbezügen:
https://online-excel.de/excel/singsel.php?f=56

Anzeige
AW: Zellbezug muss absolut sein, nicht relativ
29.09.2024 14:18:21
Christian
Hallo Daniel,

vielen Dank, wieder etwas gelernt. Allerdings hattest du mir in einem der vorigen Beiträge, als du mir diesen Lösungsweg vorgeschlagen hast, gesagt ich soll da =A1 also einen relativen Zellbezug eintragen, deshalb hab ich mir gedacht, ich könne mir die $ sparen.

Gruß und schönen Sonntag noch
Christian
Anzeige
AW: Zellbezug muss absolut sein, nicht relativ
29.09.2024 14:23:55
daniel
Ich hab mir halt gedacht, das du das Prinzip relative absolute Zellbezüge kennst und daher von alleine weißt, wann du die $ verwenden musst und wann nicht.

Irgendwie ist mir dieser blinde Gehorsam ohne eigenes Nachdenken suspekt.
ehmmm
29.09.2024 14:30:27
Christian
die Tatsache dass ich rausgefunden habe, dass es nicht funktioniert hatte, weil die EINDEUTIG Formel Leerzellen mitzählt und deshalb die -1 eingefügt habe zeugt natürlich total davon, dass ich nicht auch von selbst mitdenke...
Anzeige
AW: ehmmm
29.09.2024 18:09:58
daniel
Nein, aber der andere Punkt ja.
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:45:06
BoskoBiati2
Hallo,

hast Du schon mal sowas probiert:

=Wenn(rest(ANZAHL2(EINDEUTIG(D1:D68857));250)=0;"Durch 250 teilbar";"")


Gruß

Edgar
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:48:16
Yal
Hallo Christian,

mit VBA u.a. wie folgt:

Sub Zählen()

Dim D As Object
Dim Z As Range

Set D = CreateObject("Scripting.Dictionary")
For Each Z In Range("D1:D68857")
D(LCase(Trim(Z.Value))) = 1
Next
MsgBox "Es sind " & D.Count & " verschiedene Einträge." & vbCr & "Teilbar durch 250: " & IIf((D.Count Mod 250) = 0, "ja", "nein")
Set D = Nothing
End Sub
Anzeige
AW: Anzahl eindeutiger Texte durch 250 teilbar?
27.09.2024 13:47:46
Christian
Leider nein, mir war die Eindeutig Formel nicht geläufig.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige