Se io avessi due colonne di checkbox che voglio checckare indipendentemente l'una dall'altra se hanno lo stesso nome?

mi spiego meglio:

ho due checkbox principali e alcune subordinate all'una o all'altra.
TUTTE le checkbox hanno lo stesso nome perchè mi devono scrivere su uno stesso array.

checckando una principale si ABILITANO le sue subordinate, dechecckando la principale si dechecckano e disabilitano le subordinate.

spero sia chiaro.

ho capito il codice postato sopra ma non saprei di preciso come fargli pescare solo i check di colonna1 o di colonna2.

grazie