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]