Copier cellule si deux autres cellules contiennent la même info.
Fermé
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
-
10 sept. 2014 à 12:49
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 11 sept. 2014 à 16:32
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 11 sept. 2014 à 16:32
A voir également:
- Copier cellule si deux autres cellules contiennent la même info.
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Excel fusionner deux cellules - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Verrouiller cellule excel - Guide
6 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
Modifié par Vaucluse le 10/09/2014 à 12:55
Modifié par Vaucluse le 10/09/2014 à 12:55
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
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
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
Modifié par classy49 le 10/09/2014 à 15:00
Modifié par classy49 le 10/09/2014 à 15:00
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.
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.
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
10 sept. 2014 à 14:53
10 sept. 2014 à 14:53
=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
avec cela j'arrive à la même valeur écrite en D193
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
10 sept. 2014 à 15:15
10 sept. 2014 à 15:15
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
voici un lien vers une capture d'écran pour mieux comprendre.
merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
10 sept. 2014 à 15:56
10 sept. 2014 à 15:56
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
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
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
10 sept. 2014 à 16:48
10 sept. 2014 à 16:48
merci pour votre aide mais excel me dit que trop de critères ont été rentré pour cette fonction.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
Modifié par Vaucluse le 10/09/2014 à 17:12
Modifié par Vaucluse le 10/09/2014 à 17:12
.. 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
.. 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
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
10 sept. 2014 à 18:02
10 sept. 2014 à 18:02
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));" ")
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));" ")
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
10 sept. 2014 à 18:36
10 sept. 2014 à 18:36
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
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
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
Modifié par classy49 le 11/09/2014 à 11:06
Modifié par classy49 le 11/09/2014 à 11:06
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.
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.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
11 sept. 2014 à 12:26
11 sept. 2014 à 12:26
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)
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)
classy49
Messages postés
9
Date d'inscription
mercredi 10 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
11 sept. 2014 à 16:10
11 sept. 2014 à 16:10
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.
voici ce qu'il se passe quand je met D193.
Cela indique beaufays au lieu du code postal de beaufays qui est la 4052.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 395
11 sept. 2014 à 16:32
11 sept. 2014 à 16:32
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
... mais gardez bien B:B dans le code EQUIV
ça devrait finir par aller
10 sept. 2014 à 15:34