Ich habe in der Spalte AF ca. 47000 gerade und ungerade Zahlen stehen. Ich möchte nun bei allen ungeraden Zahlen in der spalte rechts daneben eine 1 eintragen lassen. wie würde hier bitte eine VBA Lösung oder eine formel lauten?
Danke
Josef
Um ungerade Zahlen in Excel zu erkennen und in einer benachbarten Spalte eine 1 einzutragen, kannst Du folgende Schritte befolgen:
Öffne Deine Excel-Datei und gehe zur Spalte, in der Deine Zahlen stehen (in diesem Fall Spalte AF).
Wähle die Zelle in der Spalte B aus, die neben der ersten Zahl in Spalte AF liegt (z.B. B1).
Gib die folgende Formel ein:
=WENN(REST(AF1;2)=1;1;0)
Diese Formel prüft, ob die Zahl in AF1 ungerade ist. Wenn ja, wird in B1 eine 1 eingetragen; andernfalls wird eine 0 eingetragen.
Ziehe die Formel nach unten, um sie auf alle Zellen in Spalte B anzuwenden, die den Zahlen in Spalte AF entsprechen.
Fehler: #WERT!
Wenn Du einen #WERT!-Fehler bekommst, überprüfe, ob die Zelle in Spalte AF tatsächlich eine Zahl enthält. Excel kann nur numerische Werte verarbeiten.
Lösung funktioniert nicht:
Stelle sicher, dass Du die Formel korrekt eingegeben hast und dass die Zellbezüge stimmen. Die Formel sollte auf die richtige Zeile verweisen (z.B. AF1 für B1).
Wenn Du eine VBA-Lösung bevorzugst, kannst Du folgenden Code verwenden:
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu und füge folgenden Code ein:
Sub UngeradeZahlenMarkieren()
Dim cell As Range
For Each cell In Range("AF1:AF47000")
If cell.Value Mod 2 <> 0 Then
cell.Offset(0, 1).Value = 1
End If
Next cell
End Sub
Schließe den VBA-Editor und führe das Makro aus.
Angenommen, Du hast die folgenden Zahlen in Spalte AF:
AF | B |
---|---|
1 | 1 |
2 | 0 |
3 | 1 |
4 | 0 |
5 | 1 |
Die oben genannte Formel wird genau diese Ergebnisse in Spalte B erzeugen.
=WENN(ISTGERADE(AF1);0;1)
verwenden.1. Wie kann ich prüfen, ob eine Zahl gerade oder ungerade ist?
Du kannst die Funktion REST()
verwenden, um dies zu überprüfen. Eine gerade Zahl ergibt bei REST(Zahl; 2)
den Wert 0, während eine ungerade Zahl den Wert 1 ergibt.
2. Ist 1 eine gerade Zahl?
Nein, die 1 ist eine ungerade Zahl. Ungerade Zahlen sind durch 2 nicht teilbar.
3. Wie funktioniert die Formel für ungerade Zahlen?
Die Formel =WENN(REST(AF1;2)=1;1;0)
prüft, ob der Rest der Division durch 2 gleich 1 ist. Wenn ja, ist die Zahl ungerade und es wird eine 1 zurückgegeben.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen