PZ markieren
#1
Hallo gibt es irgendein Feature, mit dem Excel automatisch prüft ob eine Zahl prim ist, und die Zelle dann färbt ...
Antworten Top
#2
Moin!
https://www.herber.de/excelformeln/pages...ahlen.html
Als Formel in die bed. Form. einbauen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo Ralf, 

So hab ich es hinbekommen:

)    

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!
Antworten Top
#4
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Bin am Kämpfen, er zeigt seltsamerweise Zahlen mit 5 am Ende als PZ an:
   
D101, die 10405 wird in H101 als PZ deklariert, ebenso die 11665 in Spalte D

Hier die Datei:


.xlsx   ExcelProbeiI.xlsx (Größe: 29,28 KB / Downloads: 5)
Antworten Top
#6
Hallo,

lade doch die Datei hoch.
Gastlich
Antworten Top
#7
(28.08.2022, 14:08)Gastlich schrieb: Hallo,

lade doch die Datei hoch.

Hab oben hochgeladen
Antworten Top
#8
Hallo,

in der Formel fehlt die $ Zeichen.
PHP-Code:
=WENN(SUMMENPRODUKT((REST(D3;ZEILE(A$1:A$1024))=0)*1)>2;"";"PZ"
Gastlich
Antworten Top
#9
(28.08.2022, 17: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?
Antworten Top
#10
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste