WENN Schleife soll belegte Zelle überspringen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

id_ei
Beiträge: 3
Registriert: Mo, 14.03.2011 14:14

WENN Schleife soll belegte Zelle überspringen

Beitrag 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
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
id_ei
Beiträge: 3
Registriert: Mo, 14.03.2011 14:14

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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
KW-PS.ods
(9.07 KiB) 41-mal heruntergeladen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
id_ei
Beiträge: 3
Registriert: Mo, 14.03.2011 14:14

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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 :-D 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 ?
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: WENN Schleife soll belegte Zelle überspringen

Beitrag 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!
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten