Bonjour,
Je sais bien que ce que tu essayes de calculer c'est de trouver où se trouve 43405 (1.11.2018 en nombre) dans le tableau, et de renvoyer le montant correspondant, 733.
Le problème de base, c'est que le montant se situe à gauche de la date.
RechercheV sert pour consulter une table organisée en lignes, avec la colonne de gauche contenant les valeurs à chercher, et les N colonnes de droite contenant les valeurs tabulées. Donc l'inverse de ce que tu cherches.
Pour ce faire, il faut donc décomposer RechercheV:
- la recherche de la ligne: EQUIV($A68; $D$47:$D$54; 1)
- la recherche de la valeur cible: INDEX($B$47:$D$54; la_ligne; 3)
et la formule finale devient:
=INDEX($B$47:$D$54; EQUIV($A68; $D$47:$D$54; 1); 3)
=Si.Erreur(INDEX($B$47:$D$54; EQUIV($A68;$D$47:$D$54;1); 3); "")
=SI($A68=""; ""; INDEX($B$47:$D$54; EQUIV($A68;$D$47:$D$54;1); 3) )
selon la forme que tu souhaites pour les cas où ce n'est pas une date valide.
On peut aussi écrire
=SI($A68=""; ""; INDEX($D$47:$D$54; EQUIV($A68; $D$47:$D$54)) )
Avant d'avoir compris ce truc, ce que je faisais était créer une colonne supplémentaire tout à droite (par exemple en colonne H), avec pour formule les valeurs de la colonne B sur la même ligne (en H47: =$B47 ) et utiliser RechercheV(A68; $D$47:$H$54; 5). La formule avec INDEX et EQUIV est à mon avis plus élégante, et évite les problèmes lié à l'existence de la colonne supplémentaire (qui peut se désynchroniser). En contrepartie, les deux zones (dates recherchées et montants trouvés) deviennent indépendantes, c'est différent et il faut s'y habituer, en particulier ne pas oublier de faire deux corrections quand on doit changer les formules.