Clever-Excel-Forum

Normale Version: PZ markieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo gibt es irgendein Feature, mit dem Excel automatisch prüft ob eine Zahl prim ist, und die Zelle dann färbt ...
Moin!
https://www.herber.de/excelformeln/pages...ahlen.html
Als Formel in die bed. Form. einbauen.

Gruß Ralf
Hallo Ralf, 

So hab ich es hinbekommen:

)[attachment=44826]

Das mit in "Bedingte Formatierung" einbauen, ich nehm die 3. Formel, (=WENN(SUMMENPRODUKT((REST(A1;ZEILE(A:A))=0)*1)>2;"";"Primzahl"))
hat noch nicht geklappt.

ich markiere zuerst die ganze Spalte, indem ich auf den Spaltenkopf klicke, dann "Regeln zur Hervorhebung von einzelnen Zellen", dann weitere Regeln .... dann "Formel zur Ermittlung der zu formatierenden Zellen verwenden"
dann nehme ich "Formel zur Ermittlung von ..." und lasse Farbeinstellungen auf default - klappt aber nicht. Irgendwas mache ich noch falsch!
Die Formel des Links lautet ja:
=WENN(Formel;"Primzahl";"")
Lasse das WENN weg, denn die bed. Form. braucht ja "nur" den Wahrheitswert:
=Formel

Verkleinere den Bereich in der Formel [ZEILE(X1:X1024 statt ZEILE(A:A)], sonst rechnet sich Excel tot

A
11
23
35
47
59
611
713
815
917
1019
1121
1223
1325
1427

Zellebedingte Formatierung...Format
A11: SUMMENPRODUKT((REST(A1;ZEILE(X$1:X$1024))=0)*1)>2abc
Bin am Kämpfen, er zeigt seltsamerweise Zahlen mit 5 am Ende als PZ an:
[attachment=44827]
D101, die 10405 wird in H101 als PZ deklariert, ebenso die 11665 in Spalte D

Hier die Datei:

[attachment=44829]
Hallo,

lade doch die Datei hoch.
(28.08.2022, 13:08)Gastlich schrieb: [ -> ]Hallo,

lade doch die Datei hoch.

Hab oben hochgeladen
Hallo,

in der Formel fehlt die $ Zeichen.
PHP-Code:
=WENN(SUMMENPRODUKT((REST(D3;ZEILE(A$1:A$1024))=0)*1)>2;"";"PZ"
(28.08.2022, 16:17)Gastlich schrieb: [ -> ]Hallo,

in der Formel fehlt die $ Zeichen.
PHP-Code:
=WENN(SUMMENPRODUKT((REST(D3;ZEILE(A$1:A$1024))=0)*1)>2;"";"PZ"

Danke Gastlich, hab es verbessert. Trotzdem ist 10405 immer noch PZ....

normalerweise funktioniert Rest so: REST(Zelle;mod) also beispielsweise Rest(D4;3). Hier aber kommt nach dem Semikolon die Angabe:
Code:
ZEILE(A$1:A$1024)

 Welche Modi meint er den damit?
Ja, meine "Verbesserungen" sind manchmal schwierig zu verstehen …  22
Warum, glaubst Du, dass ich ZEILE(X$1:X$1024) in meiner Formel habe?
Erstens, weil der verwendete Spaltenbuchstabe völlig irrelevant ist.
Zweitens, weil ich den Rechenaufwand für Dein Ausgangsbeispiel verringern wollte.
Da konnte ich noch nicht ahnen, wie die größte zu prüfende Zahl ist.
Bei mir ist bei 1024*2 = 2048 Schluss.

Conclusio:
Du musst die Zeile des Bereichs an die zu erwartende größte zu untersuchende Zahl anpassen.
Bei der SUMMENPRODUKT-Formel ist bei max. 2*10^20 aka 2*1.048.576 finito.

Das alles wird aber in meinem Link (indirekt) beschrieben.
Indirekt, weil die Seite sich auf Excel bis 2003 bezieht (2^14 Zeilen).
Das Verstehen kann Dir leider keiner abnehmen.

Gruß Ralf
Seiten: 1 2