Formule VLOOKUP avec conditions
Résolu/Fermé
mana
-
6 nov. 2015 à 12:26
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 6 nov. 2015 à 18:56
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 6 nov. 2015 à 18:56
A voir également:
- Formule VLOOKUP avec conditions
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 6/11/2015 à 14:18
Modifié par Vaucluse le 6/11/2015 à 14:18
Bonjour
cette formule matricielle à entrer avec la touche ENTER en maintenant les touches ctrl et shift enfoncées
elle doit se retrouver automatiquement entre accolades dans la barre de formule:
En B2, version française à tirer sur le tabmeau:
=SIERREUR(INDEX('NR1'!$C:$C;EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"")
et sauf erreur en anglais:
=IFERROR(NR1'!$C:$C;MATCH(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"")
le code IFERROR (SIERREUR) ne fonctionne qu'à partir de Excel 2007
il est là pour envoyer une cellule blanche quand la condition n'est pas réalisée
Pour exel avant 2007:
=IF(ISERROR(EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"";INDEX('NR1'!$C:$C;EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0)))
toujours en matricielle en respectant bien les positions du signe $ pour pouvoir "tirer" la formule
crdlmnt
Errare humanum est, perseverare diabolicum
cette formule matricielle à entrer avec la touche ENTER en maintenant les touches ctrl et shift enfoncées
elle doit se retrouver automatiquement entre accolades dans la barre de formule:
En B2, version française à tirer sur le tabmeau:
=SIERREUR(INDEX('NR1'!$C:$C;EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"")
et sauf erreur en anglais:
=IFERROR(NR1'!$C:$C;MATCH(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"")
le code IFERROR (SIERREUR) ne fonctionne qu'à partir de Excel 2007
il est là pour envoyer une cellule blanche quand la condition n'est pas réalisée
Pour exel avant 2007:
=IF(ISERROR(EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0));"";INDEX('NR1'!$C:$C;EQUIV(B$1&$A2;'NR1'!$A:$A&'NR1'!$B:$B;0)))
toujours en matricielle en respectant bien les positions du signe $ pour pouvoir "tirer" la formule
crdlmnt
Errare humanum est, perseverare diabolicum
6 nov. 2015 à 16:15
Merci beaucoup !!
6 nov. 2015 à 18:56
bonne route
crdlmnt