Bonjour,
Dans un laboratoire, les résultats des analyses sont consignés dans des fichiers Excel.
Plusieurs paramètres peuvent varier d'un fichier à l'autre : le nombre de colonnes, de composés et d'échantillons.
Globalement les fichiers se présentent comme suit :
Composé1
ID Aire ... Concentration
Echantillon1 Airea1_1 ... Concentration1_1
Echantillon2 Airea2_1 ... Concentration2_1
Echantillon3 Airea3_1 ... Concentration3_1
etc...
Composé2
Echantillon1 Airea1_2 ... Concentration1_2
Echantillon2 Airea2_2 ... Concentration2_2
Echantillon3 Airea3_2 ... Concentration3_2
etc...
Composé3
etc...
Mon but est de créé une formule me permettant d'afficher la concentration d'un échantillon X pour un composé y, et ce sans utiliser VBA.
Pour cela j'avais pensé utiliser la fonction EQUIV en la combinant avec SOMMEPROD.
EQUIV("Compose1";[analyse.xls]feuille1!A:A;0) comme numéro de ligne de la première cellule de ma plage de recherche, notée a.
EQUIV("Composé2";[analyse.xls]feuille1!A:A;0) comme numéro de ligne de la deuxième cellule de ma plage de recherche, notée b.
SOMMEPROD(--([analyse.xls]feuille1!Ba:Bb="Echantillon2");--([analyse.xls]feuille1!Ha:Hb))
Lorsque je précise les numéros de cellule de ma plage de recherche, la fonction SOMMEPROD me renvoie bien la valeur que je recherche.
Par contre je n'arrive pas à utiliser la fonction EQUIV pour déterminer le numéro de ligne des cellules des plages de recherche de ma formule SOMMEPROD.
Je ne sais pas si je me complique la tache ou si cela est tout bonnement impossible de procéder de la sorte mais, avec mes maigres connaissances excel, je ne vois pas d'autre solution.
Merci d'avance pour votre aide.
Dans un laboratoire, les résultats des analyses sont consignés dans des fichiers Excel.
Plusieurs paramètres peuvent varier d'un fichier à l'autre : le nombre de colonnes, de composés et d'échantillons.
Globalement les fichiers se présentent comme suit :
Composé1
ID Aire ... Concentration
Echantillon1 Airea1_1 ... Concentration1_1
Echantillon2 Airea2_1 ... Concentration2_1
Echantillon3 Airea3_1 ... Concentration3_1
etc...
Composé2
Echantillon1 Airea1_2 ... Concentration1_2
Echantillon2 Airea2_2 ... Concentration2_2
Echantillon3 Airea3_2 ... Concentration3_2
etc...
Composé3
etc...
Mon but est de créé une formule me permettant d'afficher la concentration d'un échantillon X pour un composé y, et ce sans utiliser VBA.
Pour cela j'avais pensé utiliser la fonction EQUIV en la combinant avec SOMMEPROD.
EQUIV("Compose1";[analyse.xls]feuille1!A:A;0) comme numéro de ligne de la première cellule de ma plage de recherche, notée a.
EQUIV("Composé2";[analyse.xls]feuille1!A:A;0) comme numéro de ligne de la deuxième cellule de ma plage de recherche, notée b.
SOMMEPROD(--([analyse.xls]feuille1!Ba:Bb="Echantillon2");--([analyse.xls]feuille1!Ha:Hb))
Lorsque je précise les numéros de cellule de ma plage de recherche, la fonction SOMMEPROD me renvoie bien la valeur que je recherche.
Par contre je n'arrive pas à utiliser la fonction EQUIV pour déterminer le numéro de ligne des cellules des plages de recherche de ma formule SOMMEPROD.
Je ne sais pas si je me complique la tache ou si cela est tout bonnement impossible de procéder de la sorte mais, avec mes maigres connaissances excel, je ne vois pas d'autre solution.
Merci d'avance pour votre aide.