2017-07-13 1 views
0

Je dois rechercher une valeur à partir d'une table définie avec quatre critères. J'ai fait une correspondance d'index avec de nombreux critères plusieurs fois auparavant, mais je n'arrive pas à l'utiliser avec une table définie au lieu d'une référence de cellule. Voici la formule que j'ai essayée, où Test est le nom de la Table.INDEX MATCH avec table définie et critères multiples

Voici l'en-tête et la première ligne du tableau "Test". (Excusez le mauvais formatage)

Location Indicator         Scenario Units Scale Measurement 2016 2017 2018 2019 2020 2021 
Canada Exchange rate, period average, per Euro Aug1  C$ per Euro NA Level values 1.5 1.4  1.4  1.4  1.4  1.4  

Voici la formule:

{=INDEX(Test,MATCH($C31&$E31&$F31&$G31,Test[Scenario]&Test[Location]&Test[Indicator]&Test[Measurement],0),MATCH(H$30,Test[#Headers],0))} 

Voici le tableau que je suis en train de match Index de:

Shock Shock Name Country Indicator        Measurement  2016 2017 2018 2019 2020 2021 
Aug1 Aug1  Canada Exchange rate, period average, per Euro Level values #N/A #N/A #N/A #N/A #N/A #N/A 

Je reçois # N/A comme mon erreur. Lorsque je parcours la formule, le calcul se passe mal lorsque la dernière partie de la formule (voir ci-dessous) est évaluée à # N/A.

MATCH(H$30,Test[#Headers],0) 

Une idée du problème? Merci d'avance.

+0

Vous devrez fournir les données, la formule semble correcte, mais il ne trouve pas un match. quant à pourquoi nous ne pouvons que deviner sans les données. –

+1

Probablement le texte qui ressemble à un nombre. par exemple. '1 <>" 1 "' – Jeeped

+0

@ScottCraner Ours avec moi car c'est mon premier article ici mais comment puis-je télécharger les données ici? –

Répondre

0

Le problème est que les valeurs de l'en-tête sont des valeurs de texte qui ressemblent à des nombres et non à des nombres.

Change vous MATCH à ceci:

MATCH(TEXT(H$30,"0000"),Test[#Headers],0)