quella che necessita del colspan si chiama "intestazione" della tabella e solitamente si organizza a se stante. Se invece vuoi creare un qualcosa di dinamico anche nell'intestazione ... mi sa che cerchi grane. Quello che voglio dire e' che i dati cambiano ma l'intestazione della tabella e' sempre la stessa. Altrimenti creati un layout per ogni tipo di tabella usata che poi richiamerai secondo il bisogno.