Bon,
Vous pouvez essayer ceci en B1, à tirer vers le bas, mais c'est une usine à gaz...
=LET(
_critere; "O";
_st; CELL("address"; OFFSET($C$1; 0; 1));
_end; CELL("address"; OFFSET($AH$1; 0; -2));
_baseRng; INDIRECT(_st & ":" & _end);
_myRow; OFFSET(_baseRng; ROW() - 1; 0);
SUM(1 * (_myRow = _critere)) / COLUMNS(_myRow)
)
Remarque : vous pouvez changer à la deuxième ligne "O" par le critère que vous voulez, par exemple "X" si vous vouliez compter les "X".
Remarque 2 : les formules sont volatiles (offset, indirect), donc ça va ralentir votre fichier, surtout si vous les dupliquez sur beaucoup de feuilles, car elles sont réévaluées à chaque recalculation. Malheureusement dans l'état on ne peut pas trop faire autrement avec seulement les formules.