Rech. valeur sur une plage > compter les valeurs vs présente
FerméMike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 - 30 oct. 2022 à 17:57
- Rech. valeur sur une plage > compter les valeurs vs présente
- Udp vs tcp - Guide
- Excel : si valeur existe dans une plage alors ✓ - Forum Excel
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
- Créer un compte instagram sur google - Guide
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ? - Forum Graphisme
12 réponses
29 oct. 2022 à 17:56
Bonjour Jean-Luc.
La prochaine fois, il vaut mieux joindre le fichier Excel plutôt qu'un bête photo !
Et pense aussi à indiquer les formules que tu as essayées et qui ne t'ont pas donné satisfaction ...
1) Aller dans https://www.cjoint.com/
2) Cliquer sur [Parcourir] pour sélectionner le fichier (15 Mo maxi)
3) Défiler vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; faire un clic-droit dessus et choisir "Copier le lien"
5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Il existe aussi https://www.transfernow.net/
Désolé pour cet erreur
Voici le lien avec mes différents essais.
https://www.cjoint.com/doc/22_10/LJDp60q3uY5_Comptage-J-vs-J.xlsx
Merci d'avance
29 oct. 2022 à 18:09
(suite ...)
J'avais commencé à travailler sur ton fichier, mais j'ai cessé, car tes données me semblent trop fantaisistes :
Le joueur 2 joue 6 fois, alors que les joueurs 3 et 6 ne jouent que 3 fois ! ça me semble anormal !
Déjà j'avais sursauté en voyant sur la table 1, au tour 1, que le joueur 2 jouait contre lui-même ...
J'attendrai donc un fichier plus crédible !
Encore désolé.
Je voulais voir si les joueurs étaient comptabilisés plusieurs fois suivant ma formule.
Voici le nouveau lien :
https://www.cjoint.com/c/LJDqtj05pR5
Encore désolé et MERCI D'AVANCE
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié le 29 oct. 2022 à 18:38
Bonjour,
Tu remets sensiblement le même fichier, pour ma part j'aurais souhaité dans le deuxième fichier avoir un aperçu du résultat attendu afin de comprendre tes attentes
remplace tes formules par des valeurs attendues saisi manuellement et remet ton fichier dans un post
Merci pour ce retour.
Voici le nouveau lien avec simplement les résultats attendu dans le tableau du bas :
https://www.cjoint.com/c/LJDqYRULZN5
En fait le joueur de Gauche (vertical) comptabilise le nombre de fois qu'il rencontre le joueur du Haut (horizontal) par PAR TABLE et PAR TOURen cumulé sur les 4 tours.
MERCI D'AVANCE
Modifié le 29 oct. 2022 à 19:14
Re,
Je ne comprends pas ton calcul, exemple ligne 13 le joueur n°4 donc cellule B13, tu as mis 2, comme en C13 et D13, comment arrives tu à ce résultat de 2
et dans le tableau du haut tu n'as que 4 joueurs alors que tu en as 8 dans le tableau du bas
Le joueur 4 (A13) joue :
--> 2 fois contre le J 1 (1er (B4 - E4) et 4ème (B7 - E7) Tour)
--> 2 fois contre le J 2 (1er (C4 - E4) et 2ème (F5- G5) Tour)
--> 2 fois contre le J 3 (1er (D4 - E4) et 3ème (F6 - I6) Tour)
Ne joue pas contre le Joueur 5 (sur aucun des 4 tours)
--> 3 fois contre le J 6 (2ème (G5 - H5) et 3ème (H6 - I6) et 4ème (D7 - E7) Tour)
;;;;;
30 oct. 2022 à 08:19
Re,
Il faut soit passer par du VBA ou imbriquer une série de NB.SI
regarde ton fichier avec quelques explications sur la formule, si je trouve un moment je te proposerais une solution en VBA si tu en as quelques connaissances.
https://www.cjoint.com/c/LJEhtDs3YJF
Bonjour,
MERCI pour ce retour.
J'ai bien utilisé la série de NB.SI et cela fonctionne parfaitement.
=(SI(ET(NB.SI($B$4:$E$4;$A13);NB.SI($B$4:$E$4;B$9));1;0))+(SI(ET(NB.SI($B$5:$E$5;$A13);NB.SI($B$5:$E$5;B$9));1;0))+(SI(ET(NB.SI($B$6:$E$6;$A13);NB.SI($B$6:$E$6;B$9));1;0))+(SI(ET(NB.SI($B$7:$E$7;$A13);NB.SI($B$7:$E$7;B$9));1;0))+(SI(ET(NB.SI($F$4:$I$4;$A13);NB.SI($F$4:$I$4;B$9));1;0))+(SI(ET(NB.SI($F$5:$I$5;$A13);NB.SI($F$5:$I$5;B$9));1;0))+(SI(ET(NB.SI($F$6:$I$6;$A13);NB.SI($F$6:$I$6;B$9));1;0))+(SI(ET(NB.SI($F$7:$I$7;$A13);NB.SI($F$7:$I$7;B$9));1;0))
La série de NB.SI peut aller jusqu'a combien dans la meme celule?
J'aurai besoin de "4 Tables" c'est à dire doubler.
Pour le VBA c'est un peu plus complexe et comme cela fonctionne c'est parfait
UN GRAND MERCI ENCORE
Modifié le 30 oct. 2022 à 11:44
Re,
Il y a plusieurs façons de faire, tu traites chaque table et tu additionnes les formules, exemple pour B11 tu traites la table 1
=(SI(ET(NB.SI(Feuil1!$B$4:$E$4;Feuil1!$A11);NB.SI(Feuil1!$B$4:$E$4;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$5:$E$5;Feuil1!$A11);NB.SI(Feuil1!$B$5:$E$5;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$6:$E$6;Feuil1!$A11);NB.SI(Feuil1!$B$6:$E$6;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$7:$E$7;Feuil1!$A11);NB.SI(Feuil1!$B$7:$E$7;Feuil1!B$9));1;0))
et tu crées la même formule pour traiter la table 2
=(SI(ET(NB.SI(Feuil1!$F$4:$I$4;Feuil1!$A11);NB.SI(Feuil1!$F$4:$I$4;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$5:$I$5;Feuil1!$A11);NB.SI(Feuil1!$F$5:$I$5;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$6:$I$6;Feuil1!$A11);NB.SI(Feuil1!$F$6:$I$6;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$7:$I$7;Feuil1!$A11);NB.SI(Feuil1!$F$7:$I$7;Feuil1!B$9));1;0))
et tu additionnes les deux formules
- =(SI(ET(NB.SI(Feuil1!$B$4:$E$4;Feuil1!$A11);NB.SI(Feuil1!$B$4:$E$4;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$5:$E$5;Feuil1!$A11);NB.SI(Feuil1!$B$5:$E$5;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$6:$E$6;Feuil1!$A11);NB.SI(Feuil1!$B$6:$E$6;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$B$7:$E$7;Feuil1!$A11);NB.SI(Feuil1!$B$7:$E$7;Feuil1!B$9));1;0))+(SI(ET(NB.SI(Feuil1!$F$4:$I$4;Feuil1!$A11);NB.SI(Feuil1!$F$4:$I$4;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$5:$I$5;Feuil1!$A11);NB.SI(Feuil1!$F$5:$I$5;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$6:$I$6;Feuil1!$A11);NB.SI(Feuil1!$F$6:$I$6;Feuil1!B$9));1;0)+SI(ET(NB.SI(Feuil1!$F$7:$I$7;Feuil1!$A11);NB.SI(Feuil1!$F$7:$I$7;Feuil1!B$9));1;0))
ou encore mieux tu places chaque formule dans un champ nommé, exemple, très important tu actives la première cellule qui doit recevoir la formule et Formules/Gestion des noms/Nouveau pour l'exemple et que tu suives j'ai nommé le champ Tab_1_B11 (Tab_1 pour première table et B11 pour la première cellule de réception) dans lequel j'ai collé la première formule concernant la première table.
toujours la cellule B11 activé tu crées un nouveau champ que j'ai nommé Tab_2_B11 et j'ai collé la deuxième formule pour traiter la deuxième table
et ainsi de suite pour ta table 3, 4 etc ...
ensuite dans ta cellule B11 tu écris =Tab_1_B11+Tab_2_B11 +Tab_3_B11 etc ...
idem pour la cellule C10
ce procédé est intéressant parce que tes formules sont protégées
regarde ce que donne ton fichier
https://www.cjoint.com/c/LJEkN5uTpWF
30 oct. 2022 à 17:57
Re,
Regarde ce que peut donner ton fichier avec 4 tables,
https://www.cjoint.com/c/LJEq4KY2RzF