Editted to provide a clearer example
Basically I want to make a table that in one column has a series of dates and the second and third columns have a series of objectives for that date. However the number of elements in the second and third column are not the same, and do not share a common factor, however I want all three columns to be equally spaced vertically. In other words the vertical distance between the 2011-2012 should be the same to both Training 1 and Training 2, and they should be between the Objectives.
So, for example, what I want to do is:
\begin{tabular}{|l c c|}
\hline
Year & Objective & Training \\
\hline
\multirow{5}{*}{2011-2012} & Objective 1 & \multirow{1.5}{*}{Training 1} \\
& Objective 2 & \\
& Objective 3 & \multrow{1.5}{*}{Training 2} \\
\hline
\end{tabular}
To look something like:
Year Objective Training
Objective 1
Training 1
2011-2012 Objective 2
Training 2
Objective 3
But with the vertical space between Objectives compressed. Obviously this doesn't work as multirow expects an integer number. Is there another command where a non-integer number would work, or a work around to get the effect that I desire.
What is the best way of doing something like this?
Additional edit
This needs to be scalable, so that I can take any three numbers I choose and be able to make an evenly spaced table e.g.

The colours do not need to be replicated, they are merely illustrative (plus are easy enough to do via colorx). The top row are the titles, the multi-coloured segments are columns with a different number of elements (the number of elements in each column is stated in the title).




