\documentclass{jarticle}
\usepackage{multirow}
\usepackage{array}

\newcommand\innerrule{%
   \omit{\let\strut\relax
     \hrulefill\vspace*{-\arrayrulewidth}%
   }%
}
\newcommand\vcentertext[1]{%
   \let\strut\relax
   \vbox to0pt{\vss \hbox{#1} \vss}%
}

\begin{document}

\begin{tabular}{|l|c|}
\hline
  行 1 & \multirow{3}*{c1} \\
  行 2 & \\
  行 3 & \\
 \innerrule & \vcentertext{b1} \\
  行 4 & \multirow{5}*{c2} \\
  行 5 & \\
  行 6 & \\
  行 7 & \\
  行 8 & \\
 \innerrule & \vcentertext{b1 $\displaystyle\frac{1}{2}$} \\
  行 9 & \multirow{3}*{c3} \\
  行 10 & \\
  行 11 & \\
 \innerrule & \vcentertext{b2} \\
  行 12 & \multirow{3}*{c4} \\
  行 13 & \\
  行 14 & \\
\hline
\end{tabular}

\end{document}

from comp.tex.tex
