Pour bien prendre en compte une évolution du nombre de colonnes comme tu le demandes, je compte le nombre de cellules occupées ligne 1, donc ne rien mettre d'autre en ligne 1 que les dates.
=TRANSPOSE(query({offset((A:A);;;;COUNTA(1:1))};"select "&"sum(Col"&arrayformula(textjoin("),sum(Col";true;COLUMN(offset((A:A);;;;COUNTA(1:1)))))&")";1))
ou
=transpose(query({offset((A:A);;;;counta(1:1))};"select "&"sum(Col"&arrayformula(textjoin("),sum(Col";true;sequence(1;counta(1:1);1;1)))&")";1))