Einführung Formelaufbau

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

vierviervier
*****
Beiträge: 284
Registriert: Mo, 10.05.2010 11:17

Einführung Formelaufbau

Beitrag von vierviervier »

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.
Windows 10
AOO 4.1.1 LO 6.0.7.3
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Einführung Formelaufbau

Beitrag von Eddy »

Hallo vierviervier,
vierviervier hat geschrieben: wo bekomme ich die Grundkenntnisse her?
In der Programmhilfe = F1
Hier im Forum suchen
Im Wiki = http://www.ooowiki.de/
In Fachbüchern

Mit gründlichen Grüßen

Eddy
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Einführung Formelaufbau

Beitrag von Karolus »

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:

Code: Alles auswählen

0        	0
08:00:00	6
14:00:00	12
24:00:00	24
und dann eine Formel ähnlich:

Code: Alles auswählen

=SVERWEIS(H2; $X$1:$Y$4; 2)
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
vierviervier
*****
Beiträge: 284
Registriert: Mo, 10.05.2010 11:17

Re: Einführung Formelaufbau

Beitrag von vierviervier »

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
Dateianhänge
Reisekostenabrechnung_Version01.ods
(9.4 KiB) 41-mal heruntergeladen
Windows 10
AOO 4.1.1 LO 6.0.7.3
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Einführung Formelaufbau

Beitrag von clag »

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

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Einführung Formelaufbau

Beitrag von Karolus »

Hallo

Siehe Anhang ( in Tabelle2 ist der Referenzbereich mit dem Namen 'kostenreferenz' )
Reisekostenabrechnung_Version01.ods
(10.05 KiB) 47-mal heruntergeladen
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
vierviervier
*****
Beiträge: 284
Registriert: Mo, 10.05.2010 11:17

Re: Einführung Formelaufbau

Beitrag von vierviervier »

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
Windows 10
AOO 4.1.1 LO 6.0.7.3
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Einführung Formelaufbau

Beitrag von clag »

Hi vierviervier,
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€.
unter dem Aspekt ist die Beispieldatei von Karolus besser geeignet.
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
63127_Karolus_Reisekostenabrechnung_Version02.ods
(10.16 KiB) 39-mal heruntergeladen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
vierviervier
*****
Beiträge: 284
Registriert: Mo, 10.05.2010 11:17

Re: Einführung Formelaufbau

Beitrag von vierviervier »

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
Windows 10
AOO 4.1.1 LO 6.0.7.3
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Einführung Formelaufbau

Beitrag von Karolus »

Hallo

Code: Alles auswählen

=WENN(UND(F2<>"";G2<>"");G2-F2;"")
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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
vierviervier
*****
Beiträge: 284
Registriert: Mo, 10.05.2010 11:17

Re: Einführung Formelaufbau

Beitrag von vierviervier »

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
Windows 10
AOO 4.1.1 LO 6.0.7.3
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Einführung Formelaufbau

Beitrag von clag »

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

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Einführung Formelaufbau

Beitrag von Karolus »

Hallo
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?
Nicht ganz so -

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)
paljass
******
Beiträge: 803
Registriert: Do, 25.10.2012 07:25

Re: Einführung Formelaufbau

Beitrag von paljass »

Hallo allerseits,
@Karo
Wird bei der SVERWEIS-funktion kein drittes Argument oder ein drittes Argument 1 oder -1 gesetzt
Du meinst viertes Argument :wink:
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.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Einführung Formelaufbau

Beitrag von Karolus »

Hallo
palljass hat geschrieben:Du meinst viertes Argument
ja - natürlich :? zählen müsste man können.
palljass hat geschrieben:Frage: Das mit -1 funktioniert unter LO? Ich hab AOO 4.0.1, da wird immer #NV ausgegeben...
[EDIT: nicht in SVERWEIS sondern nur in VERGLEICH ]
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)
Antworten