How to make TeX fit rotated text into table cell?

If you don't know the width/height of the object that will be used, you should store it in a box so LaTeX can calculate it. Here's a slight variation from Herbert's answer that stores the contents of the unknown cell in \box0. You can make your own box if your document is much larger, but it suffices in this MWE:

enter image description here

\documentclass{article}
\usepackage{fontspec}% http://ctan.org/pkg/fontspec
\usepackage{graphicx,multirow}% http://ctan.org/pkg/{graphicx,multirow}

\begin{document}

\setbox0\hbox{\tabular{@{}l}Metszéspontok\\ Száma\endtabular}
\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
        \multirow{2}{*}{Sorszám}
    &   \multicolumn{2}{|c|}{Pozíció 1}
    &   \multicolumn{2}{|c|}{Pozíció 2}
    &   \multirow{2}{*}{Dőlés}
    &   \rule{0pt}{\dimexpr\wd0-\normalbaselineskip}\\\cline{2-5} % save space for the rotatebox
    & Vízszintes
    & Függőleges
    & Vízszintes
    & Függőleges
    & 
    & \rotatebox{90}{\rlap{\usebox0}}\\\hline
\end{tabular}

\end{document}​

With each row being displaced \normalbaselineskip apart, \dimexpr\wd0-\normalbaselineskip inserts the appropriate rule height for proper display.


I wouldn't use a multirow cell here. rotate the box of height 0 and use \rule for the vertical space (delete fontspec, if you use pdflatex):

\documentclass{article}
\usepackage{fontspec}
\usepackage{graphicx,multirow}

\begin{document}

\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
        \multirow{2}{*}{Sorszám}
    &   \multicolumn{2}{|c|}{Pozíció 1}
    &   \multicolumn{2}{|c|}{Pozíció 2}
    &   \multirow{2}{*}{Dőlés}
    &   \rule{0pt}{2cm}\\\cline{2-5} % save space for the rotatebox
    & Vízszintes
    & Függőleges
    & Vízszintes
    & Függőleges
    & 
    & \rotatebox{90}{\rlap{\tabular{@{}l}Metszéspontok\\ Száma\endtabular}}\\\hline
\end{tabular}

\end{document}

enter image description here

If you want allow hyphenation of Metszéspontok then use:

\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
        \multirow{2}{*}{Sorszám}
    &   \multicolumn{2}{|c|}{Pozíció 1}
    &   \multicolumn{2}{|c|}{Pozíció 2}
    &   \multirow{2}{*}{Dőlés}
    &   \rule{0pt}{1.75cm}\\\cline{2-5} % save space for the rotatebox
    & Vízszintes
    & Függőleges
    & Vízszintes
    & Függőleges
    & 
    & \rotatebox{90}{\rlap{\parbox{2cm}{\hspace{0pt}Metszéspontok  Száma}}}\\\hline
\end{tabular}

and without knowing the width/height of the text:

\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
        \multirow{2}{*}{Sorszám}
    &   \multicolumn{2}{|c|}{Pozíció 1}
    &   \multicolumn{2}{|c|}{Pozíció 2}
    &   \multirow{2}{*}{Dőlés}
    &   \rotatebox{90}{\tabular{@{}l}Metszéspontok\\  Száma\endtabular}
     \\\cline{2-5} 
    & Vízszintes
    & Függőleges
    & Vízszintes
    & Függőleges
    & 
    &  \\\hline
\end{tabular}

By the way: tabulars without vertical rules are better to read ...