Seite 1 von 1
WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 14:18
von id_ei
Hallo,
ich habe folgendes vor und benötige Hilfe da mein Excel/OpenOffice/Javascript Wissen extrem eingestaubt ist.
Ich möchte gerne die Kilowatt Leistung in PS umrechnen.
Dafür habe ich eine Liste vor mir mit vielen kW Werten und einigen, bereits eingepflegten, PS Werten.
Jetzt möchte ich gerne, wenn ich die "WENN" Schleife rüberjage, das diese alle bereits eingetragenen PS Werte ignoriert und zur nächsten Zelle springt.
Mein Formel sieht momentan so aus
=WENN(B5>0;RUNDEN(B5*0,00135962162;2))
Wie kann ich der Schleife jetzt sagen das sobald der Wert in B von 0 abweicht er den Wert stehen lassen soll ?
Wie geht das?
Danke
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 14:39
von Karolus
Hallo
Es gibt keine WENN-Schleifen!
Die allgemeine Syntax von WENN-funktionen ist:
=WENN( diese Bedingung erfüllt ist ; Dann tue das hier ; Ansonsten mache dies )
Bei deiner Formel fordert die Bedingung etwas anderes wie deine Fragestellung, und es wird kein Ansonsten definiert.
Gruß Karo
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 14:43
von clag
Hallo id_ei,
1. eine verschachtelte WENN() Formel die mehrere Bedingungen abfragt ist kein Problem
dazu muss allerdings klar sein wo die Bedingung steht in deinem Fall wo stehen die PS Werte bzw woran erkennst du diese?
2. Wenn du
KW in PS um rechnen möchtest ist der Faktor *0,00135962162 eher ungünstig
erläutere doch etwas genauer in welcher Spalte stehen die KW und wo die PS
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 14:57
von id_ei
@ciag
Also in diesem Fall wird mit dem Faktor *0,00135962162 Watt (z.B. 2700 Watt) in PS umgerechnet (ob kW oder Watt is ja erstmal egal)
2700*0,00135962162 = 3,670978374 PS (gerundet 3,67 PS)
Ok ich werd es jetzt mal im Detail erklären.
Spalte B beinhaltet alle Watt Werte.
Spalte C beinhaltet alle PS Werte (soweit vorhanden).
Jetzt soll die WENN Formel überprüfen ob in Spalte C ein Wert vorhanden ist (dieser soll stehen bleiben und nicht mit "" oder dergleichen ersetzt werden).
Ist in Spalte C kein Wert vorhanden soll der Wert aus Spalte B mal 0,00135962162 genommen werden um diesen Wert dann, gerundet, in die leere Spalte C einzutragen.
@Karolus
Sorry habe da WENN Bedingungen mit Schleifen (for to do etc.) verwechselt.
Du hast recht in meinem Beispiel ist keine Ansonsten Bedingung gesetzt da alles was ich setzen wollte unweigerlich zur Überschreibung bereits vorhandener PS Werte geführt hat.
Also prinzipiell soll es so ablaufen :
Wenn(Wert in Zelle C größer 0; Dann mache : x*z (also Watt * Faktor); Ansonsten : lasse Wert in Zelle C (der ja dann größer 0 ist) unverändert stehen)).
danke für die Hilfe
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 15:12
von clag
Hallo id_ei
dein Vorhaben ist so wie ich dich verstehe nicht mit einer Formel umsetzbar.
Weil eine Formel nicht in andere Zellen schreiben kann dazu wäre ein Makro nötig.
aber du kannst in einer weiteren Spalte zB in D diese Formel einsetzen und soweit wie nötig nach unten ziehen
=WENN(C5="";B5*1,3596;C5)
dann erhältst du in der Spalte eine Liste von PS Werten die entweder neu berechnet sind,
oder wenn schon PS Werte in C vorhanden diese übernimmt. (auf KW bezogen
edit: kleine Beispieldatei
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 15:45
von id_ei
@clag
Vielen Dank. Hab es jetzt soweit hinbekommen.
Nur stellen sich mir noch 2 Fragen.
1) Wenn ich nicht diesen Trick mit der extra Zelle verwenden würde müsste ich ja tatsächlich eine Schleife verwenden (wie bei Delphi oder Javascript) - richtig ?
Also dementsprechend eine kopfgesteuerte Schleife oder ?
2)
Jetzt kommts

wenn ich dann alle PS Daten in der extra Spalte habe - wie kann ich die dann in eine andere Spalte kopieren ohne das diese Ihren Bezug verlieren ? Also quasi von Spalte E nach Spalte C kopieren . Hier bekommt ja unter normalen Umständen einen Fehler - wie umgeht man das und wie kopiert man die fixen, statischen Zahlen ?
Re: WENN Schleife soll belegte Zelle überspringen
Verfasst: Mo, 14.03.2011 15:52
von clag
Hallo id_ei
kopiere die neuen Werte in Spalte zB D5:D100 wähle dann C5 und drück die Tastenkombination ctrl+shift+V
oder rechte Maustaste > Kontextmenü > Inhalte einfügen
wähle exklusiv [x]Zahlen ok
und fertig!