Google Sheets : syntaxe byrow avec nb.si.ens plages non contiguës

Bonjour

j’ai un tableau avec une série de case à cocher sur les colonnes I à U
je calcule le nombre de case cochées par ligne, avec cette formule:

={« Nb activités »;ArrayFormula(SI(ESTVIDE(BDD_NomPrenom);;ByRow(Donnees!I2:U200;LAMBDA(ligne;NB.SI(ligne;VRAI())))))}

ça fonctionne très bien

mon problème est que sur une autre feuille, les colonnes en question ne sont pas contiguës et là par contre, ça ne fonctionne plus.
Je sais qu’avec des plages non contiguës il faut utiliser NB.SI.ENS et j’y arrive sur une seule ligne, mais avec plusieurs, je n’arrive à trouver pas la syntaxe avec ByRow

quelques lumières seraient les bienvenues

Bonjour,

Pour faire ce que tu demandes, tu peux utiliser une matrice (des accolades {}) pour définir la plage non contigüe de ton BYROW().

Essaie comme ça et n’hésite pas à revenir vers nous.

={« Nb activités »;ArrayFormula(SI(ESTVIDE(BDD_NomPrenom);;BYROW({Donnees!I2:K200\Donnees!P2:P200\Donnees!S2:U200};LAMBDA(cols1;NB.SI.ENS(cols1;VRAI)))))}

Stéphane.

Your formula has been tested, it is very good for those who use it.Fall Guys