Faltam linhas entre a coluna íntegra e total
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{makecell}
\begin{document}
\begin{table}
\centering
\begin{tabular}{|c|c|cc|c|c|}
\hline
& & \multicolumn{2}{c}{BMI} & \\
\multirow{-2.5}{*}{\makecell{Activity level}} &
\multirow{-2.5}{*}{\makecell{Resting heart rate}} &
{Unhealthy} & {Healthy} & \multirow{-2.5}{*}{\makecell{Total}} \\
\hline
Inactive & Normal & 9 & 13 & 22\\
& Abnormal & 16 & \cellcolor{pink}8 & 24\\
Active & Normal & 3 & 28 & 31 \\
& Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\
\hline
Total & & 34 & 56 & \textbf{100} \\
\hline
\end{tabular}
\end{table}
\end{document}
Responder1
Você observa,
Faltam linhas entre a coluna íntegra e total
Você deve substituir
\multicolumn{2}{c}{BMI}
com
\multicolumn{2}{c|}{BMI}
Termo aditivo: Há muito lixo no seu código; pior, a tabela não é tão legível. Não é inspirador que você tenha \begin{tabular}{|c|c|cc|c|c|}
, já que a tabela contém 5, e não 6, colunas. Dê uma olhada em como tentei corrigir os problemas mais urgentes na primeira tabela abaixo. Falando por mim, não posso dizer que considero esta mesa atraente ou atraente. A segunda tabela elimina todas as linhas verticais e usa alinhamento à esquerda em vez de centralização para as colunas de texto.
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{multirow,makecell}
%% for the second table:
\usepackage{booktabs,siunitx}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}
\centering
\caption{Dreadful}
\begin{tabular}{|c|c|cc|c|}
\hline
\multirow{2}{*}{Activity level} &
\multirow{2}{*}{Resting heart rate} &
\multicolumn{2}{c|}{BMI} &
\multirow{2}{*}{Total}\\
& & Unhealthy & Healthy & \\
\hline
Inactive & Normal & 9 & 13 & 22\\
& Abnormal & 16 & \cellcolor{pink}8 & 24\\
Active & Normal & 3 & 28 & 31 \\
& Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\
\hline
Total & & 34 & 56 & \textbf{100} \\
\hline
\end{tabular}
\bigskip
\caption{Better}
\begin{tabular}{@{} llccc @{}}
\toprule
Activity level & Resting heart rate &
\multicolumn{2}{c}{BMI} & Total\\
\cmidrule{3-4}
& & Unhealthy & Healthy & \\
\midrule
Inactive & Normal & 9 & 13 & 22\\
& Abnormal & 16 & \cellcolor{pink}8 & 24\\
\addlinespace
Active & Normal & 3 & 28 & 31 \\
& Abnormal & \cellcolor{gray}6 & \cellcolor{gray}17 & 23 \\
\addlinespace
Total & & 34 & 66 & \textbf{100} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}