Google Sheet récupérer plusieurs valeurs avec condition

Résolu/Fermé
Knay - 14 avril 2020 à 06:00
 Knay - 14 avril 2020 à 13:24
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 4317 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 20 mai 2024 1 411
14 avril 2020 à 09:48
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
Cela fonctionne parfaitement ! encore merci PapyLuc51 =)
0
PapyLuc51 Messages postés 4317 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 20 mai 2024 1 411 > Knay
14 avril 2020 à 13:10
Merci du retour, passer la question en "résolu"

Cordialement
0
Knay > PapyLuc51 Messages postés 4317 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 20 mai 2024
14 avril 2020 à 13:24
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 4317 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 20 mai 2024 1 411
Modifié le 14 avril 2020 à 06:51
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
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