Aide Excel : Formule

Bonjour,

Je suis à la recherche d'une formule qui pourra m'aider.

En effet, voici mon problème :

PAYS                VILLE               CODE                CAPITAL
France              Lyon                   L                Paris
France              Nantes               N               Paris
France              Capital            Paris             Paris 
Angleterre        Liverpool             Lp             Londres
Angleterre        Capital            Londres             Londres

En clair, il me faut trouver une formule pour pouvoir générer la colonne CAPITAL.

En effet, la formule doit aller rechercher dans la colonne VILLE Capital et lorsque Le pays où Capital apparaît est la même il m' affiche la capital.

J'ai essayé des formules mais rien ne marche.

Merci d'avance si vous pouvez m'aider.

Salut le forum

Formule en E2 (Matricielle à valider par Ctrl + Shift + Enter)

=INDEX($C$2:$C$6;EQUIV(1;($A$2:$A$6=A2)*($B$2:$B$6="Capital"));0)

Mytå

Merci pour la réponse.

Mais la formule affiche N/A sur toute la colonne E.

=INDEX($C$2:$C$6;EQUIV(1;($A$2:$A$6=A2)*($B$2:$B$6="Capital"));0)

Puis-je savoir que signifie * ? Et que signifie Ctrl+Shift+Enter ?

Merci d'avance

Bonjour,

Faute de fichier joint, nous ne pouvons pas tester. Sinon le caractère * dans la formule EQUIV signifie une multiplication de deux matrices booléennes du 2ème paramètre. La combinaison des touches CTRL + MAJ + ENTREE permet de saisir une formule matricielle. A mon avis, tu n'a pas validé la formule en utilisant ces 3 touches.

J'ai essayé le CTRL+MAJ+ENTREE mais je n'y arrive pas.

Ci-joint le fichier joint.

Merci d'avance.

19classeur1.xlsx (10.12 Ko)

Re le forum

La formule doit être entrée sous la forme de formules matricielles.

Sélectionnez la cellule qui contient la formule et appuyez sur F2.

Appuyez ensuite simultanément sur les touches CTRL+MAJ+ENTRÉE.

Si la manipulation est réussie, des accolades devraient apparaître.

{=INDEX($C$2:$C$6;EQUIV(1;($A$2:$A$6=A2)*($B$2:$B$6="Capital"));0)}

Mytå

Merci.

Mais j'ai du mal avec ce CTRL+MAJ+ENTER, il n'y a pas d'accolade qui apparait.

Est-ce normal ?

Je l'ai essayé plusieurs fois.

Pouvez vous me dire que signifie le 1 aprées EQUIV(1; ... )

=INDEX($C$2:$C$6;EQUIV(1;($A$2:$A$6=A2)*($B$2:$B$6="Capital"));0)

Merci les accolades apparaissent. Mais le soucis, c'est que la formule ne marche plus correctement lorsque l'on ajoute les pays en plus, ci joint un fichier excel avec comme Chine en plus et la formule ne prend en compte que cette capitale.

Je ne comprend pas il marchait correctement avant.

Merci d'avance.

15formulesoucis.xlsx (9.85 Ko)

Bonsoir,

Rajoutes l'argument "type" (0) pour la fonction EQUIV à la place de l'argument 0 de INDEX (parenthèse mal placée ?) :

=INDEX($C$2:$C$8;EQUIV(1;($A$2:$A$8=A2)*($B$2:$B$8="Capital");0))

Il suffit de décomposer la formule pour voir comment ça marche.

15tamise.xls (9.00 Ko)

A+

Re le forum

Le problème d'écrire une formule sans l'avoir testé.

La bonne formule (Plage à adapter à ton fichier)

=INDEX($C$2:$C$6;EQUIV(1;($A$2:$A$6=A2)*($B$2:$B$6="Capital");0);0)

Mytå

Merci !!!!!!

Rechercher des sujets similaires à "aide formule"