Seite 2 von 2

Re: Komplexität von Formeln verringern

Verfasst: Do, 06.01.2011 15:13
von balu
Hallo Andy,

es ist allgemein Bekannt, dass das Forum zur Zeit echte Probleme hat. Siehe auch z.B. die Stickys in jeder Forumsrubrik.

Was hast Du denn da alles in der Datei drin, das die so extrem groß ist?
Da sind ja abertausende Objecte drin. Genau gesagt: 5922 * Object

Frage war überflüssig, da ich das Rätsel elemeniert habe.
In der Originaldatei, die Du hier in einem anderen Beitrag gepostet hattest, waren an unterschiedlichen Stellen *Unsichtbare* Grafiken drin, die man mittels Navigator finden konnte. Und diese Grafiken habe ich in der "Originalen" gelöscht, und anschließend dies eine Tabellenblatt 11 mal kopiert. Und nun ist diese Datei nicht mehr wie zuvor 110 KB, sondern nur noch 62 KB groß.

Die Ursprungsdatei hatte wohl schon einen Hau-wech.
(ürigens was sind KiB? :shock: )
Guckst Du da -> http://de.wikipedia.org/wiki/Kibibyte


1. Wenn am Vormittag beide Zeiten definiert sind und die erste Zeit kleiner ist als die Zweite, wird die Differenz genommen, ansonsten 0
2. Wenn am Nachmittag beide Zeiten definiert sind und die erste Zeit kleiner ist als die Zweite, wird die Differenz genommen, ansonsten 0
Folgendes Szenario:
B = Kommt
C = Geht
D = Kommt
E = Geht
Dann total einfach.

Code: Alles auswählen

=WENN(B1*C1;C1-B1;0)+WENN(D1*E1;E1-D1;0)
Oder was meinst Du dazu paljass? :wink:


Gruß
balu

Re: Komplexität von Formeln verringern

Verfasst: Do, 06.01.2011 16:19
von Andi_CH
Ganz ursprünglich war das ein Excel-Sheet. (Abär isch abe gar geine Egszell mähr :-) - und bin meistens glücklich darüber)
Ganz zum Schluss kann ich es dann für Einzelne immer noch als Excel exportieren, aber mehr ist defintiv nicht geplant. (Ausser dass ich das ganze vielleicht doch mal durch ein Java-Programm ablöse, welches CSV oder was auch immer schreibt)

Ich werde das heute Abend mal auspacken und anschauen was ich löschen kann oder vermutlich noch besser ganz neu aufbauen.
Das Ding hat auch einige Abstürze und Rekonstruktionen hinter sich - ich denke die haben aus Spuren hinterlassen.

Das Sheet MUSS jederzeit korrekt rechnen, auch wenn jemand erst 1 oder 3 Zeiten eingegeben hat - es soll nirgendwo #WERT stehen!
Ausserdem kann es sehr wohl sein, dass jemand nur an einem halben Tag arbeitet.

Pausenzeiten berücksichtigen? Theoretisch gibt es das hier auch, aber es interessiert keine Sa* :-) ist jeder selbst verantwortlich.
(Es üerbprüft ja auch niemand ob die eingegebenen Zeiten stimmen - also wenn ich über Mittag durcharbeiten will, würde ich einfach eine entsprechende Pause buchen und Verschiebe das Nachmittags-Geht entsprechend ;-) )

Re: Komplexität von Formeln verringern

Verfasst: Do, 06.01.2011 19:28
von Gert Seler
Hallo Andi,
mein Ding wäre, nur 1*"Kommt & Geht" und die Pausenzeit automatisch abziehen, so einfach geht's.

mfg
Gert

Re: Komplexität von Formeln verringern

Verfasst: Do, 06.01.2011 20:30
von balu
Hallo Leute.

@paljass
dass nur gerechnet werden soll, wenn Geht größer als Kommt ist.
Verzeih, aber das wirft doch die total unlogische Frage auf: Kann man gehen bevor man kommt? :lol:
Spaß beiseite, und es ist ja auch nichts gegen dich.
Wenn ein Ausschlusskriterium lautet
Andi_CH hat geschrieben: Falls das eine Vereinfachung bringt, wird nie über Mitternacht hinaus gearbeitet
und beim eintragen der Stunden darauf geachtet wird das die Zeiten an den richtigen Stellen hinkommen, was soll dann schon groß schief gehen?
Klar gibt es noch immer irgendwelche Restrisiken, aber lassen wir doch die Kirche im Dorf. Denn sonst müsste ja auch noch überprüft werden, ob derjenige der die Zeiten eingibt sich nicht nur in der Spalte, sondern auch noch in der Zeile vertut. Also Kommt in der 4. und Geht in der 5. Zeile. Und ähnliche Fisematente.

Dennoch möchte ich dir an dieser Stelle eine alternative zu deiner Formel zeigen.
Deine

Code: Alles auswählen

=WENN(ODER(B1*C1=0;C1<B1);0;C1-B1)+WENN(ODER(E1*D1=0;E1<D1);0;E1-D1)
Meine

Code: Alles auswählen

=WENN(B1*C1;MAX(B1:C1)-MIN(B1:C1);0)+WENN(D1*E1;MAX(D1:E1)-MIN(D1:E1);0)
Sie ist wohl etwas länger als deine, aber auch irgendwie verständlicher. Das ist jetzt aber außerhalb jeglicher Wertung. Okay? :wink:


@Andy
Ich werde das heute Abend mal auspacken und anschauen was ich löschen kann oder vermutlich noch besser ganz neu aufbauen.
Ersteres ist absolut nicht gut. Denn weißt Du wo und wie Du alles in einer entippten .ods-Datei löschenn kannst und musst? Ich glaube kaum.
Letzteres ist besser. Da dadurch auch Fremdformate von Excel nicht übernommen werden.

Das Sheet MUSS jederzeit korrekt rechnen, auch wenn jemand erst 1 oder 3 Zeiten eingegeben hat - es soll nirgendwo #WERT stehen!
Das tun beide Formeln, die von paljass und mir.



Gruß
balu