von Sam85 » Do 7. Apr 2022, 12:49
Hi
ich habe eine kurze Frage. Ich wollte die Berechnung im Spreadtab etwas vereinfacht schreiben.
\newcommand{\changeOne}[2]{((#2*\faktorA)/#1)/\faktorB}
Jedoch wird das NewCommand nicht kompiliert. Schreibe ich es wie im Code wird es kompiliert.
((b6*\faktorA)/b5)/\faktorB
Kann mir das jemand erklären und mir sagen wie man das richtig macht?
Danke im Voraus.
PS: In Overleaf und TexStudio kompiliert es trotz des Fehlers. Von dem weiß ich leider auch nicht was er bedeutet?
Grüße
Sam
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{mathptmx}
\usepackage[xfp]{spreadtab}
\usepackage{siunitx}
\sisetup{%
locale=DE,
group-separator = {.},
group-digits=integer,
group-minimum-digits = 4,
negative-color = red
}
\begin{document}
\begin{table}
\caption{PUMA SE - Mitarbeitervolumen}
\newcommand{\faktorA}{1000000}
\newcommand{\faktorB}{1000}
\newcommand{\changeOne}[2]{((#2*\faktorA)/#1)/\faktorB}
\newcommand{\changeTwo}[2]{(#2*#1*\faktorB)/\faktorA}
\begin{spreadtab}{{tabularx}{\textwidth}{XS[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]S[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]S[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]}}
\toprule
@\textbf{Funktionsbereich} & @\textbf{2020} & @\textbf{2019} & @\textbf{2018} \\
\midrule
@Marketing, Retail und Vertrieb & 10761 & 10828 & 9491 \\
@Produktmanagement, Forschung und Entwicklung & 1049 & 999 & 946 \\
@Verwaltungs- und allgemeine Bereiche & 2564 & 2505 & 2457 \\
\midrule
@\textbf{Mitarbeiter} & sum(b2:b4) & sum(c2:c4) & sum(d2:d4) \\
\midrule
@Personalaufwand in Millionen Euro & 583.7 & 634.5 & 553.8 \\
@Durchschnitt pro Mitarbeiter in Tausend Euro & ((b6*\faktorA)/b5)/\faktorB & ((c6*\faktorA)/c5)/\faktorB & ((d6*\faktorA)/d5)/\faktorB \\
\midrule
@Marketing, Retail und Vertrieb & (b2*b7*\faktorB)/\faktorA & c2*c7*\faktorB & d3*d7*\faktorB \\
@Produktmanagement, Forschung und Entwicklung & (b3*b7*\faktorB)/\faktorA & c3*c7*\faktorB & d3*d7*\faktorB \\
@Verwaltungs- und allgemeine Bereiche & (b4*b7*\faktorB)/\faktorA & c4*c7*\faktorB & d4*d7*\faktorB \\
\bottomrule
\end{spreadtab}
\end{table}
\end{document}
Hi
ich habe eine kurze Frage. Ich wollte die Berechnung im Spreadtab etwas vereinfacht schreiben.
[code]\newcommand{\changeOne}[2]{((#2*\faktorA)/#1)/\faktorB}[/code]
Jedoch wird das NewCommand nicht kompiliert. Schreibe ich es wie im Code wird es kompiliert.
[code]((b6*\faktorA)/b5)/\faktorB[/code]
Kann mir das jemand erklären und mir sagen wie man das richtig macht?
Danke im Voraus.
PS: In Overleaf und TexStudio kompiliert es trotz des Fehlers. Von dem weiß ich leider auch nicht was er bedeutet?
Grüße
Sam
[code]
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{mathptmx}
\usepackage[xfp]{spreadtab}
\usepackage{siunitx}
\sisetup{%
locale=DE,
group-separator = {.},
group-digits=integer,
group-minimum-digits = 4,
negative-color = red
}
\begin{document}
\begin{table}
\caption{PUMA SE - Mitarbeitervolumen}
\newcommand{\faktorA}{1000000}
\newcommand{\faktorB}{1000}
\newcommand{\changeOne}[2]{((#2*\faktorA)/#1)/\faktorB}
\newcommand{\changeTwo}[2]{(#2*#1*\faktorB)/\faktorA}
\begin{spreadtab}{{tabularx}{\textwidth}{XS[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]S[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]S[table-format=1.0, table-auto-round = true, table-alignment = right, table-column-width = 1.4cm]}}
\toprule
@\textbf{Funktionsbereich} & @\textbf{2020} & @\textbf{2019} & @\textbf{2018} \\
\midrule
@Marketing, Retail und Vertrieb & 10761 & 10828 & 9491 \\
@Produktmanagement, Forschung und Entwicklung & 1049 & 999 & 946 \\
@Verwaltungs- und allgemeine Bereiche & 2564 & 2505 & 2457 \\
\midrule
@\textbf{Mitarbeiter} & sum(b2:b4) & sum(c2:c4) & sum(d2:d4) \\
\midrule
@Personalaufwand in Millionen Euro & 583.7 & 634.5 & 553.8 \\
@Durchschnitt pro Mitarbeiter in Tausend Euro & ((b6*\faktorA)/b5)/\faktorB & ((c6*\faktorA)/c5)/\faktorB & ((d6*\faktorA)/d5)/\faktorB \\
\midrule
@Marketing, Retail und Vertrieb & (b2*b7*\faktorB)/\faktorA & c2*c7*\faktorB & d3*d7*\faktorB \\
@Produktmanagement, Forschung und Entwicklung & (b3*b7*\faktorB)/\faktorA & c3*c7*\faktorB & d3*d7*\faktorB \\
@Verwaltungs- und allgemeine Bereiche & (b4*b7*\faktorB)/\faktorA & c4*c7*\faktorB & d4*d7*\faktorB \\
\bottomrule
\end{spreadtab}
\end{table}
\end{document}
[/code]