Formule INDEX + EQUIV renvoie #REF

Bonjour le forum,

ci-joint un exemple de fichier où j'utilise la fonction index + equiv pour rechercher et renvoyer la quantité des valeurs de la colonne B à partir de BDD selon 2 critères : la date et le code

il me semble que la synthaxe est correcte, comment se fait-il que la formule ne me renvoie pas un résultat??

59testindexequiv.xlsx (16.84 Ko)

Bonjour,

tu dois passer par une formule matricielle de type :

=SIERREUR(INDEX(quantite;EQUIV(B3&D$1;code&date;0));"")

@ valider par Ctrl+Shift+Enter

@ tirer vers le bas

Ou bien plus simple avec cette formule classique puisque les plages sont des colonnes entières :

=SOMME.SI.ENS(quantite;code;B3;date;D$1)

Tu peux toute fois définir les noms des champs dans le gestionnaire de noms de façon qu'ils changent de taille au fur et à mesure :

code :

=DECALER(bdd!$A$2;;;NBVAL(bdd!$A:$A)-1)

date :

=DECALER(code;;4)

quantite :

=DECALER(code;;7)

@ + +

Bonjour,

1) Eviter de nommer une colonne entière et utiliser noms dynamiques (voir gestionnaire de noms)

2) Formule (recopiable) :

=SIERREUR(INDEX(quantite;SOMMEPROD((code=$B3)*(date=D$1)));"")

Ah ! Salut R@chid ! J'ai nommé avec exactement les formules que tu proposes !

Merci pour ces réponses!!

je retiens la première proposition car le fichier joint par MFerrand ne renvoi pas les bonnes valeurs.

pourquoi la fonction index + equiv ne fontionne pas? simplement à cause de la longueur des champs?

Ah ! oui ! Une erreur... (petit mélange avec autre sujet sans doute, réparé).

Rechercher des sujets similaires à "formule index equiv renvoie ref"