Google Sheet récupérer plusieurs valeurs avec condition

Résolu
Knay -  
 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.
A voir également:

2 réponses

PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
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
1
Knay
 
Cela fonctionne parfaitement ! encore merci PapyLuc51 =)
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486 > Knay
 
Merci du retour, passer la question en "résolu"

Cordialement
0
Knay > PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne sais pas comment mettre le sujet en "résolu", je ne suis pas inscrit, je pense que cela puisse me bloquer.
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 
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
0
Knay
 
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"
0