Bonjour,
J'ai besoin d'utiliser des formules matricielles pour récupérer des données dans un tableau, malheureusement je ne parviens pas à faire la formule avec plusieurs critères en utilisant index(equiv). Par ailleurs, une des valeur cherchées ne correspond pas exactement à la valeur cherchée. Je vous ai tout mis en PJ le classeur excel.
Contexte :
J'ai une base dans la feuille " prestations" que j'exporte depuis ntore logiciel métier. Cette base contient des types d'hébergement sous forme de code (par exemple un STC4 pour un studio 4 personnes), sauf que ces codes sont rattachés à un libellé.
-> STC4 - Studio cabine 4 personnes
J'ai besoin de récupérer pour chaque typologie son ID ( colonne ID) en fonction du code prestations "LOC/LOCNR/FC/FCNR/FCBB/FCNRBB" qui sont des colonnes dans mon tableau. Sauf que je souhaite automatiser les numéros de colonne, car si jamais l'ordre des colonnes change dans mon export de logiciel métier, alors ma formule ne marche plus :/
J'ai commencé avec cette formule mais elle comporte une erreur. Dans la partie N° de colonne de Index, je veux que ce calcul me donne automatiquement le numéro de la colonne donc j'ai utilisé la formule colonne. Et évidemment la colonne "type d'hébergement ne contient pas une correspondance exact, donc est-ce que si je change le type de correspondance ça peut fonctionner ? Ou utiliser la fonction recherche ?
Car il faut isoler le code du libellé suivant dans la cellule... Et j'avoue que je commence à ne perdre le fil.
=INDEX(T_Prestations[#Tout]; EQUIV([@[Code Typo]]; T_Prestations[[#Tout][Type d''hébergement]]; 0)*EQUIV(T_Prestations[[#En-têtes];[LOCNR]];T_Prestations[[#Tout][Code prestation]];0); COLONNE( T_Prestations[#Tout][id]]))
Merci beaucoup ! J'espère que je suis claire dans ma demande.
Partager