Einführung Formelaufbau
Moderator: Moderatoren
-
- *****
- Beiträge: 284
- Registriert: Mo, 10.05.2010 11:17
Einführung Formelaufbau
Hallo, versuche mich zum ersten mal an einer Formel, wo bekomme ich die Grundkenntnisse her?
Konkret: Möchte gern eine Reisekostenabrechnung erstellen. War die Dauer der Reise 8-14Stunden, soll im nächsten Feld die Angabe 6€ stehen, bei 14-24 Stunden 12€, bei 24Stunden 24€. WENN (H2>8; "6"): soweit bin ich schon gekommen, dass er dann "6" ausspuckt, aber wie die anderen Bedingungen integriert werden, da fehlen mir Syntaxkenntnisse.
Vielen Dank für Hilfe, vierviervier.
Konkret: Möchte gern eine Reisekostenabrechnung erstellen. War die Dauer der Reise 8-14Stunden, soll im nächsten Feld die Angabe 6€ stehen, bei 14-24 Stunden 12€, bei 24Stunden 24€. WENN (H2>8; "6"): soweit bin ich schon gekommen, dass er dann "6" ausspuckt, aber wie die anderen Bedingungen integriert werden, da fehlen mir Syntaxkenntnisse.
Vielen Dank für Hilfe, vierviervier.
Windows 10
AOO 4.1.1 LO 6.0.7.3
AOO 4.1.1 LO 6.0.7.3
Re: Einführung Formelaufbau
Hallo vierviervier,
Hier im Forum suchen
Im Wiki = http://www.ooowiki.de/
In Fachbüchern
Mit gründlichen Grüßen
Eddy
In der Programmhilfe = F1vierviervier hat geschrieben: wo bekomme ich die Grundkenntnisse her?
Hier im Forum suchen
Im Wiki = http://www.ooowiki.de/
In Fachbüchern
Mit gründlichen Grüßen
Eddy
Re: Einführung Formelaufbau
Hallo
1. Bei Zeiteingaben musst du zunächst mal im Hinterkopf behalten das Datum- und Zeitwerte Calc intern in Tageseinheiten verrechnet, eine Eingabe von z.B. 12:00 entspricht dem Wert 0,5 ( ein halber Tag )
2. Wenn du eine (einfache) Zahl als Ausgabe möchtest, lass die Anführungszeichen weg.
WENN (H2>8; "6") ist falsch, richtig wäre WENN (H2>8; 6)
Am besten du nimmst einen kleinen Zellbereich mit dem Inhalt:
und dann eine Formel ähnlich:
Karolus
1. Bei Zeiteingaben musst du zunächst mal im Hinterkopf behalten das Datum- und Zeitwerte Calc intern in Tageseinheiten verrechnet, eine Eingabe von z.B. 12:00 entspricht dem Wert 0,5 ( ein halber Tag )
2. Wenn du eine (einfache) Zahl als Ausgabe möchtest, lass die Anführungszeichen weg.
WENN (H2>8; "6") ist falsch, richtig wäre WENN (H2>8; 6)
Am besten du nimmst einen kleinen Zellbereich mit dem Inhalt:
Code: Alles auswählen
0 0
08:00:00 6
14:00:00 12
24:00:00 24
Code: Alles auswählen
=SVERWEIS(H2; $X$1:$Y$4; 2)
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
-
- *****
- Beiträge: 284
- Registriert: Mo, 10.05.2010 11:17
Re: Einführung Formelaufbau
Hallo Karolus, erst mal dank für deine Hilfe.
Übersteigt momentan noch meine Kenntnisse.
Zu 1.: ich dachte ich arbeite einfach nur mit Zahlen, habe also in der Spalte H einfach Zahlen von 0-24 und nehme die als Grundlage.
Zu 2.: was soll ich tun, wenn ich einen Zellbereich mit dem von Dir angegebenen Inhalt nehmen soll? + ich Verstehe den Inhalt der Formel nicht.
Im Prinzip dachte ich die Formel müsste ungefähr so lauten: WENN (8</=H2<14; 6) UND WENN (14</=H2<24; 12) UND WENN (H2=24; 24) (so ungefähr, wußte nicht wie man das größergleich Zeichen hier einfügt) aber bisher reichen meine Kenntnisse der Syntax noch nicht aus (da bin ich grade dran, danke Eddy).
Hab meinen Entwurf mal angehängt, zum besser vorstellen.
Gruß, vierviervier
Übersteigt momentan noch meine Kenntnisse.
Zu 1.: ich dachte ich arbeite einfach nur mit Zahlen, habe also in der Spalte H einfach Zahlen von 0-24 und nehme die als Grundlage.
Zu 2.: was soll ich tun, wenn ich einen Zellbereich mit dem von Dir angegebenen Inhalt nehmen soll? + ich Verstehe den Inhalt der Formel nicht.
Im Prinzip dachte ich die Formel müsste ungefähr so lauten: WENN (8</=H2<14; 6) UND WENN (14</=H2<24; 12) UND WENN (H2=24; 24) (so ungefähr, wußte nicht wie man das größergleich Zeichen hier einfügt) aber bisher reichen meine Kenntnisse der Syntax noch nicht aus (da bin ich grade dran, danke Eddy).
Hab meinen Entwurf mal angehängt, zum besser vorstellen.
Gruß, vierviervier
- Dateianhänge
-
- Reisekostenabrechnung_Version01.ods
- (9.4 KiB) 41-mal heruntergeladen
Windows 10
AOO 4.1.1 LO 6.0.7.3
AOO 4.1.1 LO 6.0.7.3
Re: Einführung Formelaufbau
Hallo vierviervier,
dein Versuch in der Beispieldatei greift zu kurz.
Wenn du Zeitspannen >24 Std oder Zeitspannen über den Tageswechsel erfassen willst,
musst du zB das Datum für Beginn und Ende mit erfassen.
hier ein paar Formelbeispiele
einschließlich der SVERWEIS() Idee von Karolus
dein Versuch in der Beispieldatei greift zu kurz.
Wenn du Zeitspannen >24 Std oder Zeitspannen über den Tageswechsel erfassen willst,
musst du zB das Datum für Beginn und Ende mit erfassen.
hier ein paar Formelbeispiele
einschließlich der SVERWEIS() Idee von Karolus
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Einführung Formelaufbau
Hallo
Siehe Anhang ( in Tabelle2 ist der Referenzbereich mit dem Namen 'kostenreferenz' )
Karolus
Siehe Anhang ( in Tabelle2 ist der Referenzbereich mit dem Namen 'kostenreferenz' )
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
-
- *****
- Beiträge: 284
- Registriert: Mo, 10.05.2010 11:17
Re: Einführung Formelaufbau
Hallo Karolus und Clag,
Danke für die Hilfe.
Zu Karolus: das Prinzip von SVERWEIS habe ich verstanden, es wird in der Formel auf eine Zuweisungstabelle verwiesen. Wie ist das verlinkt und warum erkennt diese Einfache Zuordnung von Zahlen von Tabelle 2, dass es von 8-14 Stunden 6€ gibt?
Zu Clag: das ist nahe dran am perfektsein. Einziger Verbesserung, die noch nötig ist: Wenn ich eine TOUR mit Übernachtungen habe (z.B: 1.1.14 9Uhr bis 3.1.14 11Uhr) , muss so gerechnet werden: 1. Tag: 9-24Uhr=15 Stunden entspricht 12€, 2. Tag: 0-24Uhr=24Stunden entspricht 24€, 3. Tag: 0-11Uhr=11 Stunden entspricht 6€; Summe: 42€.
Vieleicht kriege ich das selber hin, aber dazu müßte ich die von dir verwendeten formeln im Detail verstehen. Vieleicht kannst du die Formel hier reinstellen und kurz was zur Bedeutung der einzelnen Abschnitte sagen?
Bitte also noch mal um Hilfe, vierviervier
Danke für die Hilfe.
Zu Karolus: das Prinzip von SVERWEIS habe ich verstanden, es wird in der Formel auf eine Zuweisungstabelle verwiesen. Wie ist das verlinkt und warum erkennt diese Einfache Zuordnung von Zahlen von Tabelle 2, dass es von 8-14 Stunden 6€ gibt?
Zu Clag: das ist nahe dran am perfektsein. Einziger Verbesserung, die noch nötig ist: Wenn ich eine TOUR mit Übernachtungen habe (z.B: 1.1.14 9Uhr bis 3.1.14 11Uhr) , muss so gerechnet werden: 1. Tag: 9-24Uhr=15 Stunden entspricht 12€, 2. Tag: 0-24Uhr=24Stunden entspricht 24€, 3. Tag: 0-11Uhr=11 Stunden entspricht 6€; Summe: 42€.
Vieleicht kriege ich das selber hin, aber dazu müßte ich die von dir verwendeten formeln im Detail verstehen. Vieleicht kannst du die Formel hier reinstellen und kurz was zur Bedeutung der einzelnen Abschnitte sagen?
Bitte also noch mal um Hilfe, vierviervier
Windows 10
AOO 4.1.1 LO 6.0.7.3
AOO 4.1.1 LO 6.0.7.3
Re: Einführung Formelaufbau
Hi vierviervier,
Denn es braucht dann ja in keiner Weise ein Datumssprung berücksichtigt werden.
und so eine 3 Tagestour wird dann ja auch in drei Zeilen erfasst
unter dem Aspekt ist die Beispieldatei von Karolus besser geeignet.vierviervier hat geschrieben: muss so gerechnet werden: 1. Tag: 9-24Uhr=15 Stunden entspricht 12€, 2. Tag: 0-24Uhr=24Stunden entspricht 24€, 3. Tag: 0-11Uhr=11 Stunden entspricht 6€; Summe: 42€.
Denn es braucht dann ja in keiner Weise ein Datumssprung berücksichtigt werden.
und so eine 3 Tagestour wird dann ja auch in drei Zeilen erfasst
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
-
- *****
- Beiträge: 284
- Registriert: Mo, 10.05.2010 11:17
Re: Einführung Formelaufbau
Hallo clag,
Danke für deine Hilfe, so kann ich das verwenden.
Am besten fände ichs, wenn ich die Formeln auch voll verstehen würde. Habe keinerlei Grundkenntnisse bei sowas, und selbst Begriffe wie "Istwert" ist weder in der OO Hilfe noch in den Archiven zu finden, soweit ich gekommen bin. Auch wie man grundsätzlich Syntax wie ; ( " usw. einsetzt verstehe ich noch nicht.
Kannst du mir vieleicht noch kurz den Aufbau der Formeln erkären?
Für die Berechnung der Dauer:
=WENN(UND(F2<>"";G2<>"");(G2)-(F2);"")
Für die Berechnung der Kosten:
=WENN(ISTZAHL(H2);SVERWEIS(H2;$M$2:$N$5;2);"")
Dann kann ichs selbstständig verwenden, außerdem macht Verstehen immer Spaß.
Schöne Grüße, vierviervier
Danke für deine Hilfe, so kann ich das verwenden.
Am besten fände ichs, wenn ich die Formeln auch voll verstehen würde. Habe keinerlei Grundkenntnisse bei sowas, und selbst Begriffe wie "Istwert" ist weder in der OO Hilfe noch in den Archiven zu finden, soweit ich gekommen bin. Auch wie man grundsätzlich Syntax wie ; ( " usw. einsetzt verstehe ich noch nicht.
Kannst du mir vieleicht noch kurz den Aufbau der Formeln erkären?
Für die Berechnung der Dauer:
=WENN(UND(F2<>"";G2<>"");(G2)-(F2);"")
Für die Berechnung der Kosten:
=WENN(ISTZAHL(H2);SVERWEIS(H2;$M$2:$N$5;2);"")
Dann kann ichs selbstständig verwenden, außerdem macht Verstehen immer Spaß.
Schöne Grüße, vierviervier
Windows 10
AOO 4.1.1 LO 6.0.7.3
AOO 4.1.1 LO 6.0.7.3
Re: Einführung Formelaufbau
Hallo
WENN in F2 UND in G2 etwas drin steht -;- (<>""ungleich nichts) -;- dann gib G2 minus F2 zurück -;- ansonsten nichts ( genau genommen eine leere Zeichenkette "" )
Es gibt da auch noch die Taste F1 ....
Karolus
Code: Alles auswählen
=WENN(UND(F2<>"";G2<>"");G2-F2;"")
Es gibt da auch noch die Taste F1 ....
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
-
- *****
- Beiträge: 284
- Registriert: Mo, 10.05.2010 11:17
Re: Einführung Formelaufbau
Hallo Karolus,
ok habe meine F1-Hausaufgabe gemacht:
=WENN(ISTZAHL(H2);SVERWEIS(H2;$M$2:$N$5;2);"")
Wenn H2 eine Zahl ist, dann soll sie als Suchkriterium für die Tabelle M2:N5 verwendet werden und als Ergebnis die 2. Spalte der Tabelle angezeigt werden, ansonsten soll nichts angezeigt werden.
Dass bei einer Zahl die nicht in der 1. Spalte der Tabelle auftaucht auf die nächstkleinere Bezug genommen wird, das ist wohl für SVERWEIS so definiert?
Letzte Frage: Was hat es mit den $ auf sich? (da hab ich in der Hilfe nichts gefunden).
CLAG, KAROLUS, Vielen Dank für die Unterstützung, hab zumindest den ersten Neuland-Horror überwunden, was Formeln betrifft. Lernen macht Spass.
vierviervier
ok habe meine F1-Hausaufgabe gemacht:
=WENN(ISTZAHL(H2);SVERWEIS(H2;$M$2:$N$5;2);"")
Wenn H2 eine Zahl ist, dann soll sie als Suchkriterium für die Tabelle M2:N5 verwendet werden und als Ergebnis die 2. Spalte der Tabelle angezeigt werden, ansonsten soll nichts angezeigt werden.
Dass bei einer Zahl die nicht in der 1. Spalte der Tabelle auftaucht auf die nächstkleinere Bezug genommen wird, das ist wohl für SVERWEIS so definiert?
Letzte Frage: Was hat es mit den $ auf sich? (da hab ich in der Hilfe nichts gefunden).
CLAG, KAROLUS, Vielen Dank für die Unterstützung, hab zumindest den ersten Neuland-Horror überwunden, was Formeln betrifft. Lernen macht Spass.
vierviervier
Windows 10
AOO 4.1.1 LO 6.0.7.3
AOO 4.1.1 LO 6.0.7.3
Re: Einführung Formelaufbau
Hallo 444,
ein oder auch zwei $ in einer Zelladresse machen den Bereich dem das $ vorangestellt ist zu einem absoluten Bezug
C5 ist ein relativer Bezug
C$5 ist ein Bezug mit relativer Spalten- und absoluter Zeilen-adressierung
$C$5 eine absoluter Bezug
ein oder auch zwei $ in einer Zelladresse machen den Bereich dem das $ vorangestellt ist zu einem absoluten Bezug
C5 ist ein relativer Bezug
C$5 ist ein Bezug mit relativer Spalten- und absoluter Zeilen-adressierung
$C$5 eine absoluter Bezug
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Einführung Formelaufbau
Hallo
Wird bei der SVERWEIS-funktion kein drittes Argument oder ein drittes Argument 1 oder -1 gesetzt, geht SVERWEIS von einer sortierten ersten Spalte aus, und verwendet einen binären Suchalgorithmus und gibt, falls der Suchbegriff nicht vorhanden ist den "nächstniedrigeren" zurück.
kein oder 1 : → aufsteigende Sortierung
-1 : absteigende Sortierung
Edit:
Berichtigung - das Argument -1 gibts nur in VERGLEICH NICHT IN SVERWEIS
Karolus
Nicht ganz so -Dass bei einer Zahl die nicht in der 1. Spalte der Tabelle auftaucht auf die nächstkleinere Bezug genommen wird, das ist wohl für SVERWEIS so definiert?
Wird bei der SVERWEIS-funktion kein drittes Argument oder ein drittes Argument 1 oder -1 gesetzt, geht SVERWEIS von einer sortierten ersten Spalte aus, und verwendet einen binären Suchalgorithmus und gibt, falls der Suchbegriff nicht vorhanden ist den "nächstniedrigeren" zurück.
kein oder 1 : → aufsteigende Sortierung
-1 : absteigende Sortierung
Edit:
Berichtigung - das Argument -1 gibts nur in VERGLEICH NICHT IN SVERWEIS
Karolus
Zuletzt geändert von Karolus am Mi, 15.01.2014 17:00, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Einführung Formelaufbau
Hallo allerseits,
@Karo
Frage: Das mit -1 funktioniert unter LO? Ich hab AOO 4.0.1, da wird immer #NV ausgegeben, wenn der Suchbegriff nicht in der Liste vorhanden ist.
@444
Ist dir bewusst, dass das Reisekostenrecht ab 2014 geändert worden ist? Es gibt bei mehr als 8 Std 12€ und bei 24 Std. 24€.
Gruß
paljass
@Karo
Du meinst viertes ArgumentWird bei der SVERWEIS-funktion kein drittes Argument oder ein drittes Argument 1 oder -1 gesetzt

Frage: Das mit -1 funktioniert unter LO? Ich hab AOO 4.0.1, da wird immer #NV ausgegeben, wenn der Suchbegriff nicht in der Liste vorhanden ist.
@444
Ist dir bewusst, dass das Reisekostenrecht ab 2014 geändert worden ist? Es gibt bei mehr als 8 Std 12€ und bei 24 Std. 24€.
Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Einführung Formelaufbau
Hallo
zählen müsste man können.
mit absteigender Sortierung - s.o.- klappt das auch unter AOO!
Karolus
ja - natürlichpalljass hat geschrieben:Du meinst viertes Argument

[EDIT: nicht in SVERWEIS sondern nur in VERGLEICH ]palljass hat geschrieben:Frage: Das mit -1 funktioniert unter LO? Ich hab AOO 4.0.1, da wird immer #NV ausgegeben...
mit absteigender Sortierung - s.o.- klappt das auch unter AOO!
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)