Recherche matricielle ne renvoie pas les bonnes valeurs

Bonjour!

J'ai un petit problème, pas grand chose j'imagine, mais après avoir lu et relu la documentation, je ne vois pas trop ce que je rate.

Je ne sais pas si c'est une bonne pratique, mais je renomme mes champs pour me simplifier la vie, donc d'avance désolé pour les lignes qui suivent, peut être peu précises.

J'ai un tableau : dans une colonne F, j'ai mis une liste déroulante relative à un champ que j'ai appelé "proba", qui correspond à la première ligne d'une matrice que j'ai appelé "matrice_cot" dans une feuil2 ("Matrice"). Dans la colonne G, une liste relative à un champ "grav", qui correspond à la première colonne de "matrice_cot".

Dans la matrice : Les valeurs sont des lettres de E à A (proba) et de A à E (grav). Le résultat de l'intersection correspond à l'addition des deux lettres (ex A / B = AB)

Dans le tableau : la colonne H devrait renvoyer la valeur à l'intersection de proba et grav stipulée dans les colonnes F et G.

J'utilise donc la formule : =INDEX(matrice_cot;EQUIV(G9;proba);EQUIV(F9;grav)), éventuellement =INDEX(matrice_cot;EQUIV(G9;proba;-1);EQUIV(F9;grav)) (pour l’ordre dégressif),

j'ai remplacé le nom des champs par le format "A1:B2"... le résultat m'envoie quelque chose comme une matrice complètement faussée.

J'imagine que l'erreur vient de moi et que je ne comprend pas correctement le fonctionnement de la fonction, mais du coup, je m'arrache un peu les cheveux dessus, et ne trouve pas de cas aussi similaire que le mien. C'est pourquoi j'en appel a vous, comment faire?

je joins une démo du fichier

Merci

Bon,jour

=INDEX(matrice_cot;EQUIV(G9;proba;0);EQUIV(F9;grav;0))

manque 0 dans EQUIV

Bonjour Steelson!

Merci de ta réponse!

J'avais en effet omis la valeur type, j'avais compris qu'elle était facultative dans ce cas.

Alors par contre, c'est pas tout à fait ça que j'essaie de faire... en fait, la colonne H devrait me sortir la valeur au croisement de proba et grav... plus simplement, si F = A et G = B alors H = AB, si F = B et G = A alors H = BA...

J'ai trouvé un exemple joint en image d'un dossier qui a été fait avant mon arrivé, mais il n'existe que en version Word avec le tableau importé en image... donc je ne peux pas le récuperer.

Merci encore du temps que tu m'accorde

capture

Bonjour EtienneRLL, Steelson,

Un exemple ....

Cordialement,

Bonjour xorsankukai

ET MERCI! (du moins presque...)

En fait, il fallait sélectionner aussi la cellule vite en haut à gauche c'est ça? Bon, ça marche mieux mais... complètement à l'envers : la ligne "proba" est degressive de E à A (et c'est moyennement modifiable, voir pas du tout, c'est une convention) . Dois-je mettre une valeur type -1?

capture2

la ligne "proba" est degressive de E à A (et c'est moyennement modifiable, voir pas du tout, c'est une convention) . Dois-je mettre une valeur type -1?

Non, mets toujours 0 pour tomber sur la valeur EXACTE

Re,

12classeur1.xlsx (11.38 Ko)

Cordialement,

Il fallait en effet inverser proba et grav et ajouter +1 à l'index

=INDEX(matrice_cot;EQUIV(G9;grav;0)+1;EQUIV(F9;proba;0)+1)

salutation à xorsankukai

Merci à vous pour le temps passé, et les infos!

Je vais continuer à persévérer avec excel!

Problème résolu!

Rechercher des sujets similaires à "recherche matricielle renvoie pas bonnes valeurs"