Page 1 sur 1

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

Publié : 21 oct. 2023 19:43
par TheZig
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 
 

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

Publié : 23 oct. 2023 08:33
par Stéphane
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.

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

Publié : 10 oct. 2024 05:40
par Granville
Your formula has been tested, it is very good for those who use it.Fall Guys