Für diese fürchterlich hässliche Tabelle, könnte man das beispielsweise so machen:
\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{bigdelim}
\newcommand*{\head}{\bfseries}
\newcolumntype{_}{>{\global\let\currentrowstyle\relax}}
\newcolumntype{^}{>{\currentrowstyle}}
\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%
#1\ignorespaces
}
\newcommand*{\tikzcolumnmark}[2]{%
\multicolumn1{>{\tikzmark{#2l}}p{#1}<{\tikzmark{#2r}}}{}%
}
\usepackage{blindtext}% für Fülltext
\begin{document}
\blindtext
\par
\begin{table}[htbp]
\centering
\begin{tabular}{|p{0.12\textwidth}|*9{p{0.01\textwidth}|}p{0.03\textwidth}|*6{p{0.01\textwidth}|}>{\hspace{0pt}}p{0.1\textwidth}|}
\tikzcolumnmark{.12\textwidth}{c1} & \tikzcolumnmark{.01\textwidth}{c2} & \tikzcolumnmark{.01\textwidth}{c3} &
\tikzcolumnmark{.01\textwidth}{c4} & \tikzcolumnmark{.01\textwidth}{c5} & \tikzcolumnmark{.01\textwidth}{c6} &
\tikzcolumnmark{.01\textwidth}{c7} & \tikzcolumnmark{.01\textwidth}{c8} & \tikzcolumnmark{.01\textwidth}{c9} &
\tikzcolumnmark{.01\textwidth}{c10} & \tikzcolumnmark{.03\textwidth}{c11} & \tikzcolumnmark{.01\textwidth}{c12} &
\tikzcolumnmark{.01\textwidth}{c13} & \tikzcolumnmark{.01\textwidth}{c14} & \tikzcolumnmark{.01\textwidth}{c15} &
\tikzcolumnmark{.01\textwidth}{c16} & \tikzcolumnmark{.01\textwidth}{c17} & \tikzcolumnmark{.1\textwidth}{c18} \\
\toprule
\centering
\rotatebox{90}{Artikelbezeichnung} & \rotatebox{90}{ fhgfdg } & \rotatebox{90}{dhjfjgf } & \rotatebox{90}{ fjghdfgkjsh } & \rotatebox{90}{gfghgfhg} & \rotatebox{90}{fghhghfd} & \rotatebox{90}{ufzufzu} & \rotatebox{90}{fhgjgfgfsz} & \rotatebox{90}{efzuuefguztsd} & \rotatebox{90}{dfzuizuidzfizf } & \rotatebox{90}{eruiiuzizfiz} & \rotatebox{90}{dfgzgzfugzuftg} & \rotatebox{90}{fdggzugfszuf} & \rotatebox{90}{dfhhfjjdfg} & \rotatebox{90}{dfhugfggf} & \rotatebox{90}{dufuhfzuhdf} & \rotatebox{90}{dshfghudfguzewrt} & \rotatebox{90}{dfhhdjfjgdf}\\
\hline
hgfgdfgz\newline hfgzufgeuz \newline uefugfg& & & 1\newline 1 \newline 1 & & & & & 3\newline 3\newline 3 & & 2;4\newline 2;4\newline 2;4 & 5\newline 5\newline 5 & & & 6\newline 6\newline 6 & 7\newline 7\newline 7 & & ~\newline utdfuio\-ghzur\-gezu\\
\hline
urgfuzr\newline rgerg\newline wrtwzz& 1\newline 1\newline 1 & & & & & & & & & & & & 2\newline 2\newline 2 & 3\newline 3\newline 3 & 4\newline 4\newline 4 & & ~\newline hggh\\
\hline
rtzueuterzut\newline gzftzt & &1\newline 1 &&& 3\newline & ~\newline 3 & & & &2\newline 2 & &4\newline & ~\newline 4 & 5\newline 5 & 6\newline 6 & &uzuzuzu \newline guftzftz \\
\hline
ztttuzt & &&&1& & &3 & &2 & & & & 4 &5 & 6&7&hgjghjgh \\
\hline
\end{tabular}
\nobreak
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c2l)
-- node[above=5mm,align=center]{zutuztuztuitzti}
(pic cs:c5r) ;
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c6l)
-- node[above=5mm,align=center]{tztztzutzut}
(pic cs:c8r) ;
\draw[thick,decoration={brace, amplitude = 12 pt, aspect = 0.5},decorate]
(pic cs:c12l)
-- node[above=5mm,align=center]{67676678}
(pic cs:c15r) ;
\end{tikzpicture}
\caption{ztutztuzututututuztzu}
\label{tabelle1}
\end{table}
\end{document}
Jede Spalte hat dabei zwei Labels: c
Nummerl links und c
Nummerr rechts. Jetzt kannst Du die Klammern entsprechend aufspannen. Die zweite Klammer ist übrigens schlicht zu kurz, als dass sie als geschweifte Klammer schön würde. Aber ich gehe einmal davon aus, dass die echte Tabelle etwas anders (und hoffentlich nicht so hässlich) ist.