Bonjour à tous,
Y aurait-il des spécialistes d’Excel pour me venir en aide ?
J’utilise une formule apparemment assez commune pour remplir un tableau avec des données à l’aide de la formule RECHERCHEV(). Malheureusement, au bout de trois lignes, les résultats sont faux. J’ai fait l’essai sur plusieurs exemples et je ne trouve aucune solution.
Le problème est tout bête : j’ai une liste de valeurs associées à des dates et heures. Toute les heures ne sont pas représentées. Seulement celles où il y existe une valeur. Donc, le tableau n’a pas de cases vides mais il manque les dates et heures de toutes les cellules “vides”. Or, j’ai besoin d’avoir une liste avec toutes les heures, qu’il y ait ou non des valeurs associées. Le tableau se présente sous la forme d’une matrice de deux colonnes et d’une dizaine de milliers de lignes. Dans la première colonne on trouve les dates sous la forme “jj/mm/aaa hh:mm”, dans la deuxième colonne, j’ai des nombres ordinaires.
J’ai créé une autre table, avec une colonne présentant toutes les dates, sans exception et une autre contenant la formule RECHERCHEV. Les cases contiennent donc : “=RECHERCHEV(D2;$A$2:$B$16567;2;0)”. La formule est censée rechercher la valeur de la ligne courante (ici 2) de la colonne D dans la plage de cellules A2:B16567. Si la valeur exacte est trouvée, elle renvoie la valeur de la colonne 2 de la plage de cellules, sinon, elle renvoie N/A.
J’ai vérifié que les premières lignes correspondaient (les valeurs présentes dans les premières lignes de la plage sont exactement les mêmes que celles de ma liste de dates). Or, RECHERCHEV ne fonctionne bien que sur les deux premières lignes. A la troisième, j’obtiens un N/A alors que la valeur existe bien. Il y a bien une lacune à la dixième ligne de ma plage de cellules. Donc, il devrait y avoir une réponse N/A à la dixième ligne, précédée de neuf valeurs correctes, récupérées sur la plage de données.
42614.000000000000 14
42614.041666666700 14
42614.083333333300 #N/A
42614.125000000000 #N/A
42614.166666666700 #N/A
42614.208333333300 #N/A
42614.250000000000 #N/A
Impossible de trouver d’où vient l’erreur, pourquoi elle se produit et comment l’éliminer. La plage de données est fixe (avec des $), les valeurs recherchées sont là, exactes, le tableau comporte des lacunes (mais c’est normal : c’est la raison pour laquelle on cherche à appliquer la formule), il n’y pas de texte, pas de caractères étranges ou caractères de contrôle.
J’ai tenté de faire la même chose avec EQUIV et Index, sans plus de résultat.
S’il y a une meilleure solution, je suis preneur !!