Tworzysz tyle wierszy ile jest maksymalnie w każdym przypadku tj 3, 3, 4
Potem dla każdego wiersza tworzysz tyle kolumn ile jest widocznych czyli w pierwszym przypadku
1 kol
2 kol
3 kol
Jeżeli kolumna zajmuje więcej miejsca niż najmniejsza kolumna z całej tabelki to dodajesz colspan (łączenie kolumn w 1) lub rowspan (łączenie wierszy w jedną.
I tak dla przykładu piwerwsza kolumna pierwszego wiersza ma colspan=3 a dla drugiego przypadku rowspan=3

Przykład:
<table border="1" cellpadding="10">
<table border="1" cellpadding="10">
Ps. Tak nospor nudzi mi się