Komplexität von Formeln verringern

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Komplexität von Formeln verringern

Beitrag 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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Andi_CH
***
Beiträge: 69
Registriert: Fr, 04.06.2010 09:21
Wohnort: Zürich

Re: Komplexität von Formeln verringern

Beitrag 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 ;-) )
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Komplexität von Formeln verringern

Beitrag von Gert Seler »

Hallo Andi,
mein Ding wäre, nur 1*"Kommt & Geht" und die Pausenzeit automatisch abziehen, so einfach geht's.

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Komplexität von Formeln verringern

Beitrag 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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten