Google Sheet récupérer plusieurs valeurs avec condition [Résolu]

Signaler
-
 Knay -
Bonjour,

Je me suis intéressé a faire un tableau avec Google Sheet pour des courses de voiture.

Tableau :
https://docs.google.com/spreadsheets/d/1wj243ZstLdNe1BpZfIcw0gN32ODfXeS7SMYkcLaHDlk/edit?usp=sharing

Dans ce tableau je voudrai ajouter le nombre de podium obtenu par pilote ("1" or, "2" argent et "3" bronze).

Je souhaiterai récupérer les cellules J7, L7, N7, P7, etc... et compter seulement ceux qui on la valeur "1" pour l'or "2" pour l'argent et 3 pour le bonze.

Dans le cas de mon tableau, avec la fonction adéquate sur la ligne 7 je devrai obtenir dans la cellule or "2", argent "1" et "0" bonze.

J'ai trouvé une fonction, "COUNTIF", qui aurai pu répondre a mes attentes, mais celle-ci ne prends en compte qu'un argument, donc une suite de cellule ( ex : =COUNTIF(I7:P7;"1") ), et cela fausse mon résultat car "Points" et "Position" sont mélangés.

J'ai également essaye de les concaténer avec la fonction "JOIN" ( cellule G20, feuille "Test" ) et ainsi obtenir tout les chiffres. Par la suite j'ai utilisé la fonction "=LEN", de cette manière ( =LEN(G20)-LEN(SUBSTITUTE(G20;"1";"")) ).
De cette façon, je trouve un résultat qui correspond jusqu'à la 9ème position, le problème apparaît à la 10ème posisiton car il enlève le "1" de "10" et le calcul devient faux.
J'ai aussi essayé de mettre un séparateur dans ma chaîne, mais cela ne change en rien, tout les chiffres se transforme en une suite de nombres.

Je ne sais pas si je suis sur une bonne piste, mais avec ma faible expérience, je suis a court d'idées.

Merci aux personnes qui prendront du temps.
En espérant avoir été le plus concis possible.

2 réponses

Messages postés
2769
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
15 septembre 2020
727
On va passer par une autre manière
Si la somme de nb.si = 0 ; réponse "vrai" on laise vide ; réponse "faux" on fait la somme de nb.si

Pour AZ7


=IF(SUM(COUNTIF(J7;1);COUNTIF(L7;1);COUNTIF(N7;1);COUNTIF(P7;1);COUNTIF(R7;1);COUNTIF(T7;1);COUNTIF(V7;1);COUNTIF(X7;1);COUNTIF(Z7;1);COUNTIF(Z7;1);COUNTIF(AB7;1);COUNTIF(AD7;1);COUNTIF(AF7;1);COUNTIF(AH7;1);COUNTIF(AJ7;1);COUNTIF(AL7;1);COUNTIF(AN7;1);COUNTIF(AP7;1);COUNTIF(AR7;1);COUNTIF(AT7;1);COUNTIF(AV7;1);COUNTIF(AX7;1))=0;"";SUM(COUNTIF(J7;1);COUNTIF(L7;1);COUNTIF(N7;1);COUNTIF(P7;1);COUNTIF(R7;1);COUNTIF(T7;1);COUNTIF(V7;1);COUNTIF(X7;1);COUNTIF(Z7;1);COUNTIF(Z7;1);COUNTIF(AB7;1);COUNTIF(AD7;1);COUNTIF(AF7;1);COUNTIF(AH7;1);COUNTIF(AJ7;1);COUNTIF(AL7;1);COUNTIF(AN7;1);COUNTIF(AP7;1);COUNTIF(AR7;1);COUNTIF(AT7;1);COUNTIF(AV7;1);COUNTIF(AX7;1)))


Pour BA7

=IF(SUM(COUNTIF(J7;2);COUNTIF(L7;2);COUNTIF(N7;2);COUNTIF(P7;2);COUNTIF(R7;2);COUNTIF(T7;2);COUNTIF(V7;2);COUNTIF(X7;2);COUNTIF(Z7;2);COUNTIF(Z7;2);COUNTIF(AB7;2);COUNTIF(AD7;2);COUNTIF(AF7;2);COUNTIF(AH7;2);COUNTIF(AJ7;2);COUNTIF(AL7;2);COUNTIF(AN7;2);COUNTIF(AP7;2);COUNTIF(AR7;2);COUNTIF(AT7;2);COUNTIF(AV7;2);COUNTIF(AX7;2))=0;"";SUM(COUNTIF(J7;2);COUNTIF(L7;2);COUNTIF(N7;2);COUNTIF(P7;2);COUNTIF(R7;2);COUNTIF(T7;2);COUNTIF(V7;2);COUNTIF(X7;2);COUNTIF(Z7;2);COUNTIF(Z7;2);COUNTIF(AB7;2);COUNTIF(AD7;2);COUNTIF(AF7;2);COUNTIF(AH7;2);COUNTIF(AJ7;2);COUNTIF(AL7;2);COUNTIF(AN7;2);COUNTIF(AP7;2);COUNTIF(AR7;2);COUNTIF(AT7;2);COUNTIF(AV7;2);COUNTIF(AX7;2)))


Pour BB7

=IF(SUM(COUNTIF(J7;3);COUNTIF(L7;3);COUNTIF(N7;3);COUNTIF(P7;3);COUNTIF(R7;3);COUNTIF(T7;3);COUNTIF(V7;3);COUNTIF(X7;3);COUNTIF(Z7;3);COUNTIF(Z7;3);COUNTIF(AB7;3);COUNTIF(AD7;3);COUNTIF(AF7;3);COUNTIF(AH7;3);COUNTIF(AJ7;3);COUNTIF(AL7;3);COUNTIF(AN7;3);COUNTIF(AP7;3);COUNTIF(AR7;3);COUNTIF(AT7;3);COUNTIF(AV7;3);COUNTIF(AX7;3))=0;"";SUM(COUNTIF(J7;3);COUNTIF(L7;3);COUNTIF(N7;3);COUNTIF(P7;3);COUNTIF(R7;3);COUNTIF(T7;3);COUNTIF(V7;3);COUNTIF(X7;3);COUNTIF(Z7;3);COUNTIF(Z7;3);COUNTIF(AB7;3);COUNTIF(AD7;3);COUNTIF(AF7;3);COUNTIF(AH7;3);COUNTIF(AJ7;3);COUNTIF(AL7;3);COUNTIF(AN7;3);COUNTIF(AP7;3);COUNTIF(AR7;3);COUNTIF(AT7;3);COUNTIF(AV7;3);COUNTIF(AX7;3)))


Ces trois formules fonctionnent chez moi, en espérant que ça convienne.

Cordialement
Cela fonctionne parfaitement ! encore merci PapyLuc51 =)
Messages postés
2769
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
15 septembre 2020
727 > Knay
Merci du retour, passer la question en "résolu"

Cordialement
>
Messages postés
2769
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
15 septembre 2020

Je ne sais pas comment mettre le sujet en "résolu", je ne suis pas inscrit, je pense que cela puisse me bloquer.
Messages postés
2769
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
15 septembre 2020
727
Bonjour,

Voir peut-être avec NB.SI.ENS() soit COUNTIFS() en formule anglaise

=COUNTIFS(J7;1;L7;1;N7;1;P7;1...........) et inutile de mettre le chiffre 1 entre " ".

C'est un peu long à mettre en place mais puisque le critère et toujours le même copier 7;1; et Ctrl+V après chaque insertion de lettre ça sera plus rapide

Cordialement
Merci de ton aide, j'ai essayé la formule COUNTIFS, cela ne fonctionne pas.
Si toute les cellules sélectionnés ne sont pas à 1 alors le résultat est à 0. j'ai l'impression que cela fonctionne comme la condition logique "ET"