Copier cellule si deux autres cellules contiennent la même info.

classy49 Messages postés 10 Statut Membre -  
Vaucluse Messages postés 27336 Statut Contributeur -
Bonjour,

Je vous explique mon problème,

J'ai une feuille excel qui contient une colonne avec des noms de communes sans les codes postaux. Et j'ai une autre feuille qui contient les noms de communes et le code postal correspondant à la commune.
Je voudrais que le code postal soit copier quand deux noms de communes sont egale.

Merci pour votre aide.

Bonne journée

Ced

A voir également:

6 réponses

Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour

table avec code en feuil2, ville en A et code en B

en feuil1 la liste des noms de ville

pour placer les codes en B

=SI(NB.SI(Feuil2!A:A;A2);RECHERCHEV(A2;Feuil2!A:B;2;0);"")

suppose que les noms soient rigoureusement écrits de manière identiques entre les deux tableaux

Errare humanum est, perseverare diabolicum
0
classy49 Messages postés 10 Statut Membre
 
merci mais voir mes autres message + lien vers capture d'écran
0
classy49 Messages postés 10 Statut Membre
 
Bonjour,

Merci pour votre réponse.

Par contre j'ai comme résultat le nom de commune et pas le code postal.

Mon code postal est en collone A et le nom en collone B

Et je voudrais avoir comme résultat le code et pas le nom.

Je ne sais pas si je me fait comprendre.
0
classy49 Messages postés 10 Statut Membre
 
=SI(NB.SI('[CODE POSTAL graphes.xls]Localités A-Z'!$B$748:$B$1116;D193);RECHERCHEV(D193;'[CODE POSTAL graphes.xls]Localités A-Z'!$B$748:$B$1116;1;0);" ")

avec cela j'arrive à la même valeur écrite en D193
0
classy49 Messages postés 10 Statut Membre
 
https://www.dropbox.com/s/3qlennwor3fa923/Capture%20d%E2%80%99%C3%A9cran%202014-09-10%20%C3%A0%2015.02.13.jpg?dl=0


voici un lien vers une capture d'écran pour mieux comprendre.

merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Alors RECHERCHEV ne convient pas, car il faut que la colonne de recherche soit la première du champ, ce qui n'est pas le cas

pour trouver la valeur de A1 sur la ligne de B,essayez sur ce principe:

=SI(NB.SI(Feuil2!A:A;A2);INDEX(Feuil2!A:A;EQUIV(A2;Feuil2!B:B;2;0));"")

ça devrait foinctionner

crdlmnt
0
classy49 Messages postés 10 Statut Membre
 
merci pour votre aide mais excel me dit que trop de critères ont été rentré pour cette fonction.
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
.. et il a raison le bougre;, en modifiant la formule j"ai oublié d'enlever le 2 qui n'a rien à faire dans le code EQUIV:!
.. et j'ai aussi omis de corriger la condition NB.SI!!!

on reprend correctement

=SI(NB.SI(Feuil2!B:B;A2);INDEX(Feuil2!A:A;EQUIV(A2;Feuil2!B:B;0));"")

A2 cellule qui contient la référence cherchée

Feuil2!B:B champ de la liste des références

Feuil2!A:A champ où se trouvent les codes correspondants


avec mes excuses

crdlmnt
0
classy49 Messages postés 10 Statut Membre
 
Excuses acceptées ;-)

j'airrive a obtenir le code postal mais quand je copie la formule vers le bas les code postaux ne corespondent pas a la commune.

=SI(NB.SI('[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;'[CODE POSTAL graphes.xls]Localités A-Z'!A764);INDEX('[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;EQUIV('[CODE POSTAL graphes.xls]Localités A-Z'!A764;'[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;0));" ")
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
je ne comprend pas pourquoi votre formule fait référence à tous les éléments dans le même classeur, alors que vos images signalent deux classeurs différents

si votre base de données est dans la classeur CODE POSTAL graphes.xls, vous ne devez utiliser cette adresse que pour les champs de référence,mais pas pour les valeurs cherchées?

soit donc, puisque la formule n'a pas besoin du nom de classeur où elle se trouve:


=SI(NB.SI('[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;A764);INDEX('[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;EQUIV(A764;'[CODE POSTAL graphes.xls]Localités A-Z'!$A$748:$A$1116;0));" ")

A764 étant bien sur dans le fichier où vous voulez afficher le résultat

à moins que quelque chose m'échappe
0
classy49 Messages postés 10 Statut Membre
 
Vous avez tout a fait raison,

Mais quand j'encode la formule avec A764 j'obtiens la cellule blanche.

Et si je remplace le A764 par D193 du fichier maison avec fonction. J'obtiens Beaufays.

Voici une capture d'écran, le résultat devrais arriver en C193

https://www.dropbox.com/s/79newf8bsyzbz67/Capture%20d%E2%80%99%C3%A9cran%202014-09-11%20%C3%A0%2010.57.57.jpg?dl=0


Encore merci pour votre aide.
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
et en complément, je vois votre formule dans la barre de formule de vos images, mais elle ne peut pas convenir comme elle est écrite
ce n'est pas A764 qui devrait être la valeur cherchée, mais D193 !!!
(formule à tirer sur toute la hauteur de la colonne C du fichier maison (le D193 va s'ajuster)




0
classy49 Messages postés 10 Statut Membre
 
https://www.dropbox.com/s/uz47ozy1lg6fxin/Capture%20d%E2%80%99%C3%A9cran%202014-09-11%20%C3%A0%2013.03.53.png?dl=0

voici ce qu'il se passe quand je met D193.
Cela indique beaufays au lieu du code postal de beaufays qui est la 4052.
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Ben ... ça s'arrange...! reste plus qu'à changer en A:A le B:B qui est tout de suite derrière INDEX(..........B:B;EQUIV(.... devient INDEX (.........A:A.;EQUIV(..........
... mais gardez bien B:B dans le code EQUIV

ça devrait finir par aller
0