J'utilise une fonction RECHERCHEV assez compliquée pour savoir en combien de mois je peux avoir un apport et le montant à économiser chaque mois. C'est assez simple je part du principe que j'ai deux listes A et B et une valeur val1.
En gros val1 est la valeur la plus proche dans B de ce qu'il me reste sur mon compte après le loyer et les charges fixes et frais annexes. Et je veux le nombre de mois de A qui correspond à val1 dans B.
la fonction ressemble à ça:
Code : Tout sélectionner
{=RECHERCHEV(INDEX($Calcul_Emprunt_Consolidé.D7:$Calcul_Emprunt_Consolidé.D10;EQUIV(MIN(ABS(H3-($Calcul_Emprunt_Consolidé.D7:$Calcul_Emprunt_Consolidé.D10)));ABS(H3-$Calcul_Emprunt_Consolidé.D7:$Calcul_Emprunt_Consolidé.D10);0));$Calcul_Emprunt_Consolidé.$C7:$Calcul_Emprunt_Consolidé.$D10;1;1)}
Code : Tout sélectionner
=RECHERCHEV(H5;$Calcul_Emprunt_Consolidé.D7:$Calcul_Emprunt_Consolidé.D10;1;1)
Le problème est que la liste est bien triée (donc le 1 a la fin est bon) mais quelque soit la valeur de val1, recherchev me renvoie toujours toujours la dernière valeur de la liste.... et je ne comprends pas pourquoi! Avec la formule matricielle complète ou la version simple qui prend le résultat de INDEX (qui lui est juste).
EDIT 1: Je mets une version "blanchie" du document sur un seule feuille (l'erreur est la même) pour visualiser un peu mieux le bazar. Les chiffres importants sont surlignés en jaune.
EDIT 2: si on fait le teste de mettre dans le désordre les listes A et B et qu'on passe la valeur finale de RECHERCHEV à 0 il y a une erreur "#N/D"...
Pouvez-vous m'aider?
D'avance merci