Croiser 2 colonnes avec la fonction si

Désolé pour le titre,il n'est pas très explicite.

J'anime un jeu basé sur le cyclisme sur un forum internet et jusqu'à présent je fais tous les calculs à la main mais je sens qu'excel peut me faire gagner beaucoup de temps.Hèlas pour moi ,je suis très loin de savoir maîtriser ce logiciel...

Je précise que je travaille sur Excel 2003

Voici ma problématique.

J'ai dans la colonne B du classeur1(ligne1 à 900) une liste de coureurs et dans la colonne C du même classeur le nombre de points qu'ils ont marqué depuis le début de l'année.

Sur le classeur 2,j'ai le classement d'une course avec le nom du coureur dans la colonne C et le nombre de points attribués sur cette course au coureur dans la colonne E(ligne3 à 22)

Comment je fais pour que dans la colonne D du classeur 1,le nombre de points marqués par un coureur sur cette course se reporte automatiquement?

Je me doute que c'est un truc du style rechercher vers classeur 2 si est vrai c3 àC22=B1 à B900 écrire E3 à E22 si est faux écrire " " mais je ne sais abolument pas le formaliser .

Merci d'avance de vos réponses.

Salut le forum

Cytep33, un bout de fichier afin de nous éviter de le créer

Tu n'as qu'à cliquer sur ce lien : Joindre un fichier pour que l'on puisse t'aider, et recopier l'adresse sur ta ficelle.

Mytå

Je viens d'essayer mais la réponse a été que la taille de mon fichier est trop importante...

Ce que je recherche c'est simplement la formule à rentrer.

Re le forum

Tu ZIP ton fichier ou si moins de 500 K

Tu n'as qu'à cliquer sur ce lien : Joindre un fichier pour que l'on puisse t'aider,

et recopier l'adresse sur ta ficelle.(http://www.cjoint.com/)

Mytå

Je viens de regarder,il fait 1370ko,j'essaye d'en créér un nouveau avec ce problème spécifique en virant tout le reste et qui soit dans les clous question taille

Si j'ai pigé,ça va être ça

Bonjour à tout le forum

Est ce que quelque part dans ma formule il ne doit pas y avoir:

(RECHERCHEVclassement!$C$3;$E$22;3)

Merci d'avance de vos réponses.

Bonjour,

Dans ton fichier exemple, tu nous mets manuellement Freire Oscar pour le coureur 67 ???

D'après les données de l'onglet coureurs équipe, le 67 est Radek Becka

Donc en C3, on pourrait mettre cette formule :

=RECHERCHEV(B3;'coureurs équipes'!$A$1:$B$1289;2;0)

Mais sans certitude, car pas compris ce à quoi tu veux parvenir.

Je pense que pour avoir une (des) réponse(s) précises, il faut prendre les questions une par une en nous donnant le résultat attendu dans telle condition (avec une petite explication sur le pourquoi du comment).

A te (re)lire

@

Bonjour à tous et merci de vous interesser à mon souci

En fait je m'inspire d'un fichier excel existant que je cherche à modifier mais je suis novice en excel.

Je ne souhaite plus utiliser comme le faisait le créateur de ce fichier excel la notion de "numéro du coureur"

Ce que je souhaite c'est entrer uniquement le nom du coureur dans la colonne C du classeur "classements" ,qu'ensuite le programme aille rechercher ce même nom dans la colonne B du classeur "coureurs équipes" et qu'il mette dans la colonne D du classeur "coureurs équipes "en face du nom du coureur concerné le nombre figurant dans la colonne E du classeur "Classement".

Avec l'exemple que j'ai donné,le coureur FREIRE OSCAR marque 270 points je souhaiterais que ce nombre soit affecté dans le classeur "coureur équipe" dans la colonne D en face du nom FREIRE OSCAR.

Au maximum je vais rentrer 20 noms dans cette colonne C du classeur classement (qui représente le classement de la course) et à chaque fois qu'un coureur marque un nombre de points (attribué dans la colonne E du même classeur ),je souhaite que cette valeur soit reportée en face du nom du coureur dans le classeur "coureur équipe" dans la colonne D.

Les nombres inscrits dans cette colonne E sont commandés par le code que je rentre dans la case F1 qui va chercher automatiquement les points inscrits dans le classeur bareme.

J'espère avoir été un peu plus clair dans la présentation de la problématique

Merci beaucoup en tout cas de passer du temps à régler un problème qui ne vous concerne pas,la solidarité n'est pas un vain mot.

Bonjour,

Il y a un petit souci.

Ta liste est bâtie sur le principe Prénom - Nom

et dans ton tableau, tu mets Nom - Prénom

Excel n'est pas capable de faire la distinction.

Il faut que les données soient saisies dans le même ordre, et exactement de la même façon (respect scrupuleux de l'orthographe, des accents, ...).

Sinon, dans ton onglet coureurs équipes, en D1, tu peux mettre :

=SI(NB.SI(Classements!$C$3:$C$27;'coureurs équipes'!$B1)=0;"";RECHERCHEV('coureurs équipes'!$B1;Classements!$C$3:$E$27;3;0))

à recopier vers le bas.

Cela dit, dès que tu modiferas tes données de l'onglet Classement, ça "effacera" les données précédentes dans ton onglet coureurs équipes.

Pour éviter ça, il faut passer par une macro, etlà, je ne sais pas faire.

@+

Merci beaucoup je pense que c'est exactement ce qui me fallait et je ferais attention pour les listes que je suis en train de retaper

Je sais que ça va s'effacer mais en fait dans lacolonne précédente il y aura le score avant la course et dans la colonne suivante le score après la course (je programmerais l' addition des 2 colonnes).Je n'aurais ensuite qu'un copier coller de la dernière colonne vers la première à faire et chaque coureur aura donc son score annuel cumulé dans la première colonne.J'effacerai le classement et mon fichier sera près à accueillir la course suivante.

Mille merci pour cette résolution rapide et efficace.

Il faut utiliser les tableaux croisés dynamiques

Rechercher des sujets similaires à "croiser colonnes fonction"