Modifier RECHERCHEV pour supprimer #N/A

Résolu/Fermé
Jo2frey Messages postés 6 Date d'inscription jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022 - 16 juin 2022 à 15:08
Jo2frey Messages postés 6 Date d'inscription jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022 - 21 juin 2022 à 09:25
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
16 juin 2022 à 18:44
Bonjour,
Dommage impossible de télécharger le fichier ...!
Refaire le lien...!
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
17 juin 2022 à 03:21
Non : une macro n'a jamais remplacé une fonction dans une formule ...
0
Jo2frey Messages postés 6 Date d'inscription jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022
17 juin 2022 à 08:54
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
17 juin 2022 à 10:37
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
17 juin 2022 à 13:50
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 jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022
17 juin 2022 à 14:09
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
Modifié le 17 juin 2022 à 14:52
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 jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022
17 juin 2022 à 15:22
Effectivement il y a un problème, avez-vous une idée d'où cela peu venir ?

Merci.
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
17 juin 2022 à 15:30
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 14327 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 avril 2024 1 818
17 juin 2022 à 16:43
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
17 juin 2022 à 17:20
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
17 juin 2022 à 18:25
Bonjour,
Désolé voici le bon fichier :https://www.cjoint.com/c/LFrqx0RQOzn
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
Modifié le 20 juin 2022 à 05:03
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 jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022
Modifié le 20 juin 2022 à 11:03
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
20 juin 2022 à 11:37
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 lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
20 juin 2022 à 11:47
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 jeudi 16 juin 2022 Statut Membre Dernière intervention 21 juin 2022
21 juin 2022 à 09:25
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