Antwort 1 von Roland vom 31.05.2019, 11:57 Options
Mal angenommen du gibst die Zahlen in der Spalte B ein
(ich fange mal mit Zeile 2 an)
dann gib in Spalte A mal folgende Formel ein
=WENN(ISTZAHL(B2);WENN(B2<100000;VERKETTEN("1";B2);VERKETTEN("2";B2));B2)
das sollte funktionieren.
Funktion (ISTZAHL): zuerst wird geprüft, ob dier eingegebene Wert eine Zahl ist oder ob ein Buchstabe dabei ist (Text).
Wenn Zahl dann wird geprüft ob die Zahl kleiner 100000 ist, wenn ja wird "1" davorgeschrieben (verketten) wenn nicht "2".
Ach ja, wenn bei ISTZAHL falsch (also TEXT) rauskommt wirf einfach das Feld in B reingeschrieben.
Evtl. gibst da auch was einfacheres ... aber das ist mir gerade eingefallen.
cu
Roland
Antwort 2 von Saarbauer vom 31.05.2019, 12:04 Options
Hallo,
versuch es mal damit in einer freien Spalte der Zeile 2
=WENN(ISTTEXT(A2);A2;WENN(A2<100000;A2+10^AUFRUNDEN(LOG(A2);0);A2+10^AUFRUNDEN(LOG(A2);0)*2))
und dann nach unten ziehen
Gruß
Helmut
Antwort 3 von DukeNT vom 31.05.2019, 12:06 Options
Hi Lydia,
drücke in Excel Alt+F11 - Doppelklick auf Tabelle1 und kopiere folgenden Code ins Fenster.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then End
If Left(Target, 1) = "A" Then Cells(Target.Row, 3).Value = Target
If Target <= 99999 Then Cells(Target.Row, 3).Value = "1" & Target
If Target > 99999 Then Cells(Target.Row, 3).Value = "2" & Target
End Sub
Bei jeder eingabe auf Tabelle1 wird geprüft ob die Änderung in Spalte A ist. Dann wird die Eingabe auf deine Werte geprüft und der gewünschte Wert wird automatisch in Spalte C eingetragen.
Gruß Niels
Antwort 4 von Lydia vom 31.05.2019, 13:24 Options
Vielen Dank an alle, mein Problem ist gelöst!
Gruß
Lydia