Voil, j'ai 2 feuilles de calcul. La premire me sert de formulaire, la
deuxime sur laquelle je mets toutes mes variables.
Dans la 2ime feuille, j'ai 2 colonnes. L'une contenant des codes postaux et,
l'autre, les villes correspondantes. Bien entendu, pour faire facile avec la
poste, il y a 1 code postal pour, par exemple, 3 villes.
Revenant ma premire liste, lorsque je tape un code postal, par exemple,
dans la cellule A1, j'aimerai que dans la cellule B1 s'affiche la liste des
villes correspondant au code postal. J'ai essay avec la formule
RECHERCHEV(A1;Villes!A2:B500;2) mais je dois avoir faux quelque part.
Matrisant trs peu les listes, je vous remercie pour une aide pas--pas ;-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Garette
Bonjour,
Voici une formule pas très belle mais qui fonctionne. En fait, le problème c'est qu'on ne sait pas combien de villes seront récupérer à chaque fois. Il faut donc recopier la formule sur x lignes correspondant au maximum de cas supposés.
Pour tester : - la colonne A contient les codes postaux - La colonne B contient les villes - En D1 on tape le code postal recherché - En E1 on taper la formule : =SI(NB.SI(A:A;$D$1)>=LIGNE(E1);DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1);"") Et on la recopie sur x lignes
Le NB.SI(A:A;$D$1)>=LIGNE(E1) compte le nb de codes identiques et le compare avec le N° de ligne en cours. Pour n'afficher que les n codes postaux identiques. L'utilisation de LIGNE(E1) c'est du bricolage mais dans la feuille de calcul je n'ai pas trouvé mieux. Si on met la formule ailleurs il faudra modifier la formule comme suit : NB.SI(A:A;$D$1)>=LIGNE(E1)-X (où X est le nb de lignes en plus à partir de la premiere. Ex: debut de formule en E14, X.)
Avec DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1) on affiche les codes postaux en fonction de la ligne.
Bonjour,
Voici une formule pas très belle mais qui fonctionne.
En fait, le problème c'est qu'on ne sait pas combien de villes seront
récupérer à chaque fois. Il faut donc recopier la formule sur x lignes
correspondant au maximum de cas supposés.
Pour tester :
- la colonne A contient les codes postaux
- La colonne B contient les villes
- En D1 on tape le code postal recherché
- En E1 on taper la formule :
=SI(NB.SI(A:A;$D$1)>=LIGNE(E1);DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1);"")
Et on la recopie sur x lignes
Le NB.SI(A:A;$D$1)>=LIGNE(E1) compte le nb de codes identiques et le compare
avec le N° de ligne en cours. Pour n'afficher que les n codes postaux
identiques.
L'utilisation de LIGNE(E1) c'est du bricolage mais dans la feuille de calcul
je n'ai pas trouvé mieux.
Si on met la formule ailleurs il faudra modifier la formule comme suit :
NB.SI(A:A;$D$1)>=LIGNE(E1)-X (où X est le nb de lignes en plus à partir de
la premiere. Ex: debut de formule en E14, X.)
Avec DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1) on affiche les codes
postaux en fonction de la ligne.
Voici une formule pas très belle mais qui fonctionne. En fait, le problème c'est qu'on ne sait pas combien de villes seront récupérer à chaque fois. Il faut donc recopier la formule sur x lignes correspondant au maximum de cas supposés.
Pour tester : - la colonne A contient les codes postaux - La colonne B contient les villes - En D1 on tape le code postal recherché - En E1 on taper la formule : =SI(NB.SI(A:A;$D$1)>=LIGNE(E1);DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1);"") Et on la recopie sur x lignes
Le NB.SI(A:A;$D$1)>=LIGNE(E1) compte le nb de codes identiques et le compare avec le N° de ligne en cours. Pour n'afficher que les n codes postaux identiques. L'utilisation de LIGNE(E1) c'est du bricolage mais dans la feuille de calcul je n'ai pas trouvé mieux. Si on met la formule ailleurs il faudra modifier la formule comme suit : NB.SI(A:A;$D$1)>=LIGNE(E1)-X (où X est le nb de lignes en plus à partir de la premiere. Ex: debut de formule en E14, X.)
Avec DECALER($A$1;EQUIV($D$1;A:A;0)+LIGNE(E1)-2;1) on affiche les codes postaux en fonction de la ligne.