Trouver dernière valeur par rapport à un texte

Slyvore -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je réalise un tableau qui gère un classement de joueur. Je souhaiterais trouver la formule qui me permets de reprendre le dernier classement d'un joueur quand je rajoute une ligne de match.

Pour être plus clair : J'ai un tableau avec :
- La date de la partie
- Le nom du joueur 1
- Le classement actuel du joueur 1 (que je souhaite automatiser. Actuellement, je dois rechercher la dernière partie du joueur)
- Le nouveau classement du joueur 1 (qui se calcul automatiquement)
- Le nom du joueur 2
- Le classement actuel du joueur 2 (que je souhaite automatiser. Actuellement, je dois rechercher la dernière partie du joueur)
- Le nouveau classement du joueur 2 (qui se calcul automatiquement)
- Le résultat de la partie (qui influence le calcul des scores)

Actuellement, quand 2 joueurs font une partie, je dois rentrer sur la ligne suivante : la date, inscrire les deux joueurs et chercher leur classement, et enfin le résultat de la partie.

Ce que je souhaiterais, c'est que le dernier classement de chaque joueur se mettent automatiquement.

Mais ce que je ne trouve pas, c'est comment faire une recherche, dans les lignes au dessus de la ligne actuelle, le dernier classement du joueur que je viens d'inscrire.

Pouvez-vous m'aider?
A voir également:

4 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour ,

Joins un fichier-test, (avec TOUTES les explications et les résultats souhaités) ou mieux, si c'est possible, le fichier concerné, c'est plus commode pour les intervenants.

1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes s'affiche le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".

Cordialement.
0
Slyvore
 
Voilà le fichier :)

https://www.cjoint.com/c/HBbr5r5tonD
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

probablement en recherchant avec MAX(liste de date) pour retrouver la dernière,mais il faudrait avoir votre tableau pour vous préciser l'idée (en bidouillant le nom des joueurs si nécessaire)
vous pouvez, le déposer ici:
http:mon-partage.fr
et revenez coller le lien créé sur le site

à vous lire

crdlmnt



0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Re (- et salut à DjiDji)
on ne voit pas où vous voulez le résultat

pour avoir à partir de B5 (nom) la dernière valeur de C pour le nom dans la liste de dates, cette formule matricielle

=INDEX($C$5:$C$400;EQUIV(B5&MAX(SI($B$5:$B$400=B5;$A$5:$A$400));$B$5:$B$400&$A$5:$A$400;0))

Attention, cette formule est à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées
elle s'affiche automatiquement entre accolades dans la barre de formule


cette formule est assez lourde, bien limiter les champs au nombre de ligne utile (ici de 5 à 400)


bein sur, remplacez B5 par une cellule qui contient le nom si besoin.

crdlmnt


0
Slyvore
 
Bonsoir,

Merci pour votre réponse, je vais tester ça demain.

Dans l'idée, ce que je souhaite, c'est que quand je rentre le nom d'un joueur, il me trouve le classement du joueur. Pour cela, j'avais deux hypothèses :
- Chercher le précédent classement du dit joueur dans les lignes au dessus (En faisant un tableau des scores du joueur et en pointant sur le dernier index par exemple)
- Mettre à jour un champs avec le classement actuel du joueur. Mais dans ce cas, je vais tomber sur une boucle infini où je mets à jour une valeur qui sert de référence au calcul de la valeur que j'utilise...
0
Slyvore
 
Je viens de tester. Ca semble fonctionner. Par contre, comment puis-je modifier cette formule pour chercher la dernière valeur en prenant en compte que le nom du joueur peut être dans la colonne B ou E?
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
https://mon-partage.fr/f/31nmxMBD/
voyez ici colonne en jaune entre les deux tableaux (formule matricielle, voir message précédent)
crdlmnt
0
Slyvore
 
Super, ca a l'air d'être exactement ce que je cherche :)

Je vais travailler dessus, merci :)
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
???
chercher en E, c'est ce que fait la formule si elle ne trouve pas l'assemblage nom/date en B puisqu'elle fonctionne avec les deux champs nommés J_1 en B et J_2 en E
voyez caroline ou PF qui affiche bien les dernières valeurs de D ou de G selon les dates
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonsoir à tous

Autre solution sans matricielle en rajoutant 2 colonnes de comptage (que l'on peut masquer si nécessaire)
https://www.cjoint.com/c/HBbutpDyX16

Cdlmnt
Via
0
Slyvore
 
Merci, c'est une solution qui est jouable aussi. A voir si c'est plus simple à mettre en oeuvre. Merci
0