When I have a long text inside a cell, I create a new table on that cell and break the text in many lines. The other columns will automatically aligned. But, when I have a multirow, the others columns get mixed. An example:
\documentclass{article}
\usepackage{multirow}
\usepackage[latin1]{inputenc}
\begin{document}
\begin{tabular}{llrrr}
\hline
\multirow{2}{*}{Sexo} & \multirow{2}{*}{\begin{tabular}{@{\hskip 0pt}l} Você concorda que o \\ Brasil não deveria \\ ter aceitado \\ realizar a copa? \end{tabular}} & \multicolumn{3}{|c}{Estado} \\ \cline{3-5}
& & \multicolumn{1}{|c}{PR} & \multicolumn{1}{|c}{RS} & \multicolumn{1}{|c}{SC} \\ \hline
\multirow{5}{*}{Feminino} & \multicolumn{1}{l|}{Concordo} & 40 & 32 & 51 \\
& \multicolumn{1}{l|}{Concordo fortemente} & 33 & 35 & 30 \\
& \multicolumn{1}{l|}{Discordo} & 29 & 35 & 28 \\
& \multicolumn{1}{l|}{Discordo fortemente} & 42 & 34 & 35 \\
& \multicolumn{1}{l|}{\begin{tabular}{@{\hskip 0pt}l} Não concordo nem \\ discordo \end{tabular}} & 25 & 30 & 23 \\ \cline{1-5}
\multirow{5}{*}{Masculino} & \multicolumn{1}{l|}{Concordo} & 31 & 35 & 51 \\
& \multicolumn{1}{l|}{Concordo fortemente} & 26 & 40 & 36 \\
& \multicolumn{1}{l|}{Discordo} & 26 & 38 & 34 \\
& \multicolumn{1}{l|}{Discordo fortemente} & 31 & 31 & 37 \\
& \multicolumn{1}{l|}{\begin{tabular}{@{\hskip 0pt}l} Não concordo nem \\ discordo \end{tabular}} & 30 & 25 & 27 \\ \hline
\end{tabular}
\end{document}
Creates this table:
And I want something like this:
Any suggestion?