Recherche

J

JeromeT

Guest
Bonjour à tous,

J'ai un petit soucis:

Je n'arrive pas à faire qu'après avoir trouver une valeur "150 D" (par exemple) dans un tableau, qu'excel m'affiche la valeur sur la meme ligne 3 colonnes avant. (c'est plus compréhensible avec le fichier joint)

J'ai mis cette formule:
=RECHERCHEV("150 D";J3:J20;A3:A20)

Le résultat me donne #REF!

Je me doute que je n'utilise pas du tout la bonne, mais je n'arrive pas à savoir quelles fonctions pourront m'aider.

Merci et bonne journée à tous et à toutes.
 

Pièces jointes

  • exple_pb_recherche.zip
    1.4 KB · Affichages: 9
M

Monique

Guest
Bonjour,

Recherchev va de gauche à droite.
Ton "150 D" doit être dans la 1ère colonne à gauche du tableau de recherche
Si tu mets les valeurs de la colonne A en colonne D :
=RECHERCHEV("150 D";C2:D10;2;0)
= RECHERCHEV ( "150 D" ; tableau de recherche ; 2ème colonne ; 0 )

Index Equiv est plus pratique :
=INDEX(A2:A10;EQUIV("150 D";C2:C10;0))
 
J

JeromeT

Guest
Merci monique; avec la fonction index ca marche niquel sauf que si je veux ajouter une autre colonne de cherche (comme D3:D100 et E3:100) ca ne fonctionne plus :/ J'essaye aussi de lui demander de mettre ESTVIDE lorsque la valeur recherchée n'est pas trouvée mais pas moyen il me m'affiche #N/A.
 
M

Monique

Guest
Re,

Pas sûre d'avoir compris.
Dans le fichier, tu as une somme sur 2 colonnes selon un critère situé dans une autre colonne.
(Index Equiv ou Somme.Si ou SommeProd)
 

Pièces jointes

  • RechercheJerome.zip
    2.5 KB · Affichages: 8
J

JeromeT

Guest
En fait c'est presque ca mais en fait la valeur à mettre dans la case n'est que dans une seule colonne. Par contre c'est le "150 D" qui lui peut etre dans deux colonne. J'ai testé ca:

(sur ton fichier joint):

=INDEX(A2:A10;EQUIV(B15;C2:C10+E2:E10;0))

Résultat: #Valeur!

J'ai aussi testé le sommeprod:

=INDEX(A2:A10;B15;SOMMEPROD((C2:C10=B15)*(E2:E10=B15)))

Résultat: #Valeur!

GRRRRRrrrr... :D
 
M

Monique

Guest
Bonjour,

Tu peux essayer ça :
=SOMMEPROD(((C2:C10=B15)+(E2:E10=B15))*A2:A10)
à condition de n'avoir que des valeurs numériques en A2:A10

Au conditionnel, pour avoir "EST VIDE" si la référence n'existe pas :
=SI(ET(ESTNA(EQUIV(B15;C2:C10;0));ESTNA(EQUIV(B15;E2:E10;0)));"EST VIDE";SOMMEPROD(((C2:C10=B15)+(E2:E10=B15))*A2:A10))
=SI(NB.SI(C2:C10;B15)+NB.SI(E2:E10;B15)=0;"EST VIDE";SOMMEPROD(((C2:C10=B15)+(E2:E10=B15))*A2:A10))
 

Discussions similaires

Réponses
13
Affichages
643
Réponses
9
Affichages
375

Statistiques des forums

Discussions
314 162
Messages
2 106 601
Membres
109 637
dernier inscrit
lafforest