Modifier RECHERCHEV pour supprimer #N/A

Résolu
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Tout d'abord une explication du fonctionnement :

- La valeur la plus élevée dans la colonne AG passe à 0 dans la colonne AH et ainsi de suite pour les autres colonnes.

- Chaque ligne est reliée à un point (1,2 ou 3) , selon le point qui est mis à 0 et le point de la colonne suivante qui a la plus grande valeur, cela donne un temps (voir le tableau) qui est inscrit en ligne 5 (uniquement dans les colonnes où il n'y a pas de valeur à 0).

Dans le tableau j'ai concaténer les colonnes à 0 (colonne -1) et celles à la plus grande valeur (colonne) afin d'obtenir les différentes combinaisons donnant les temps.

Enfin, j'ai utiliser RECHERCHEV afin d'inscrire le temps correspondant à la combinaison sur la ligne 5 (uniquement dans les colonnes où il n'y a pas de valeur à 0).

Des #N/A sont apparus sur la ligne 5, j'ai donc ajouter des SIERREUR dans la formule de RECHERCHEV et activer le calcul itératif, ce qui a résolu le problème.

Cependant des #N/A sont apparus sur les ligne 29 et 30 où j'utilise des INDEX et EQUIV.

Je ne trouve pas de solution, dois-je remplacer RECHERCHEV par une macro ?

Le fichier : https://www.cjoint.com/c/LFqngOiZpJU

Merci.



Configuration: Windows / Chrome 102.0.0.0
A voir également:

16 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Dommage impossible de télécharger le fichier ...!
Refaire le lien...!
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Non : une macro n'a jamais remplacé une fonction dans une formule ...
0
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Un nouveau lien pour le fichier : https://www.cjoint.com/c/LFrgXWYrSFU

Entendu Raymond, il semble que mon problème est dû à des références circulaires, quel moyen me permettrai de contourner cela ?

Merci.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Merci pour le nouveau lien.
Je regarde votre problème et vous donne réponse dans la journée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour.
Une première question : par exemple quelle doit être le résultat de la formule :
INDEX($AC$6:$AC$16;EQUIV(0;AX$6:AX$16;0))

s'il n’y a pas de valeur =0 pour la plage
 AX$6:AX$16

Merci de votre réponse.

0
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Le Pingou,

Il y a toujours une valeur =0 pour la plage AX$6:AX$16 grâce à la formule =SI(AW6=MAX(AW$6:AW$16);0;AW6+AW18) pour la ligne 6 dans ce cas, même formule pour la ligne 7 etc.

Cela est valable pour toutes les colonnes où se trouve la formule que vous avez cité, cependant il m'arrive d'avoir des colonnes où il y a plusieurs fois =0 ou aucune cellule =0, je ne comprends pas pourquoi cela se produit sachant que les formules sont les mêmes à chaque fois.

Est-ce le cas lorsque vous ouvrez le fichier ?

Merci.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Eh bien je viens de constater un drôle de phénomène, lorsque je sélectionne une cellule (aléatoire) et valide par ENTER il y a des modifications dans la plage (AG6:JQ16) ce qui ne devrait pas avoir lieu car aucune données n'a été modifiées !

0
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Effectivement il y a un problème, avez-vous une idée d'où cela peu venir ?

Merci.
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour.

Afin de nous éviter de perdre du temps à réfléchir sur un problème hors de notre portée, pense toujours à préciser la version du logiciel avec lequel tu travailles.

Ainsi, ce n'est qu'en ouvrant ton fichier, au post #3, que je découvre que tu utilises Excel 2019 ou 365 !

Et, bien malheureusement,
0
brucine Messages postés 21694 Date d'inscription   Statut Membre Dernière intervention   3 427
 
Bonjour,

Sauf erreur de ma part, la fonction SWITCH n'est disponible que dans les versions anglophones; dans une version française il y a lieu sauf erreur de ma part d'utiliser SI.MULTIPLE, en effet à partir de Excel 2019, et en effet de pallier les misères #N/A en prévoyant une dernière valeur par défaut si aucune n'est remplie.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Concernant l'erreur #N/A j'ai modifier des formules (voir notes sur la feuille), le lien : https://www.cjoint.com/c/LFrpogVOsh
Pour le disfonctionnement selon poste 7 je n'ai encore pas trouvé, pas simple de comprendre se que vous avez réalisée ainsi que le/les résultats à obtenir....!
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Désolé voici le bon fichier :https://www.cjoint.com/c/LFrqx0RQOzn
0
Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Bonjour à tous,

Pour le disfonctionnement selon poste 7 je n'ai encore pas trouvé, pas simple de comprendre se que vous avez réalisée ainsi que le/les résultats à obtenir....!

Probablement dû au calcul itératif, (peut-être qu'il a été activé pour contourner des références circulaires) sinon, désactivez-le.

Cdlt
0
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Merci pour vos réponses Le Pingou et Frenchie83.
J'ai modifié les formules comme dans le fichier joint et effectivement le dysfonctionnement évoqué au poste 7 persiste.

J'ai désactivé le calcul itératif, je l'avais en effet activé pour contourner des références circulaires, voici le résultat :


Il faut donc je déplace mes formules ligne 30 et 31 ? Que je les modifie de nouveau ?
Une formule telle que INDIRECT pourrait elle être utile ?

Frenchie, que souhaitez-vous que je vous explique sur le fonctionnement de mon Excel ?

Merci.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Selon mon fichier du poste 12 les lignes 30/31 sont interverties, à la base (Combinaison / Colonne-1/Colonne) devient (Colonne-1/Colonne / Combinaison) ce qui règle le problème des erreurs #NA. En revanche le disfonctionnement subsiste.
Il provient des calcules dans la plage AG9:JQ16, contrôler les formules selon le résultat que vous voulez obtenir et ou la plage AG18:JQ28 :il me semble que les calculs se font toujours en référence de la cellule suivante : exemple la valeur de AG18 est calculé sur la référence de la cellule suivante AH5 ...!
0
Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Frenchie, que souhaitez-vous que je vous explique sur le fonctionnement de mon Excel ?

C'est Le Pingou qui souhaiterait comprendre le fonctionnement du fichier. Si vos formules créent des références circulaires (les formules font référence à elles-mêmes), essayez de corriger cela, ou bien, passez par des fonctions personnalisées (utilisation du code VBA).
Cdlt
0
Jo2frey Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Après avoir corrigé le problème des références circulaires, cela fonctionne.
Merci pour le temps que vous avez consacré à mon problème.
0