ARRAYFORMULA et NBVAL
Publié : 18 mars 2023 19:04
Bonjour,
J'utilise ArrayFormula dans Google Sheets, afin de ne pas avoir besoin de saisir des formules dans certaines colonnes à chaque nouvelle ligne.
Pour les sommes, produits et concaténations, je n'ai aucun souci: tout fonctionne impecc.
Par contre ça coince avec les fonctions de type NB, NB.SI ou NBVAL:
Par exemple, je suis bénévole dans une association de loisirs de village, et pour gérer les adhérents et leurs activités, dans une feuille, les premières colonnes me servent pour les coordonnées des adhérents, puis les colonnes H à P, représentent chacune une activité, pour lesquelles on renseigne un tarif (qui peut être de zéro) lorsqu'elle est pratiquée par l'adhérent.
Pour l'instant, dans la colonne P, la ligne 6 étant ma 1ère ligne de tableau, j'ai les formules =NBVAL(H6:O6), à la 2ème ligne =NBVAL(H7:O7) etc , qui comptent le nombre de cellules contenant une valeur (et donc le nombre d'activités pratiquées par chaque adhérent).
Je voudrais faire un ArrayFormula, de façon à ne pas avoir besoin de devoir saisir une formule systématiquement à chaque nouvelle ligne, mais je n'arrive pas à trouver la syntaxe adéquate:
par exemple si je mets la formule
=ARRAYFORMULA(SI(ESTVIDE(B6:B50);;NBVAL(H6:H50)+NBVAL(I6:I50)+NBVAL(J6:J50)+NBVAL(K6:K50)+NBVAL(L6:L50)+NBVAL(M6:M50)+NBVAL(N6:N50)+NBVAL(O6:O50)))
bien sûr, ça me calcule à chaque ligne le total global de la plage H6:O100, c'est à dire vu qu'il y a au total 126 activités comptées, à chaque ligne ça m'indique 126 !!! Ce n'est pas du tout cela que je veux, sinon j'aurais fait directement un NBVAL(H6:O50)
Quelqu'un pourrait-il me mettre sur la voie ?
J'utilise ArrayFormula dans Google Sheets, afin de ne pas avoir besoin de saisir des formules dans certaines colonnes à chaque nouvelle ligne.
Pour les sommes, produits et concaténations, je n'ai aucun souci: tout fonctionne impecc.
Par contre ça coince avec les fonctions de type NB, NB.SI ou NBVAL:
Par exemple, je suis bénévole dans une association de loisirs de village, et pour gérer les adhérents et leurs activités, dans une feuille, les premières colonnes me servent pour les coordonnées des adhérents, puis les colonnes H à P, représentent chacune une activité, pour lesquelles on renseigne un tarif (qui peut être de zéro) lorsqu'elle est pratiquée par l'adhérent.
Pour l'instant, dans la colonne P, la ligne 6 étant ma 1ère ligne de tableau, j'ai les formules =NBVAL(H6:O6), à la 2ème ligne =NBVAL(H7:O7) etc , qui comptent le nombre de cellules contenant une valeur (et donc le nombre d'activités pratiquées par chaque adhérent).
Je voudrais faire un ArrayFormula, de façon à ne pas avoir besoin de devoir saisir une formule systématiquement à chaque nouvelle ligne, mais je n'arrive pas à trouver la syntaxe adéquate:
par exemple si je mets la formule
=ARRAYFORMULA(SI(ESTVIDE(B6:B50);;NBVAL(H6:H50)+NBVAL(I6:I50)+NBVAL(J6:J50)+NBVAL(K6:K50)+NBVAL(L6:L50)+NBVAL(M6:M50)+NBVAL(N6:N50)+NBVAL(O6:O50)))
bien sûr, ça me calcule à chaque ligne le total global de la plage H6:O100, c'est à dire vu qu'il y a au total 126 activités comptées, à chaque ligne ça m'indique 126 !!! Ce n'est pas du tout cela que je veux, sinon j'aurais fait directement un NBVAL(H6:O50)
Quelqu'un pourrait-il me mettre sur la voie ?