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 -
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
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:
- Modifier RECHERCHEV pour supprimer #N/A
- Supprimer rond bleu whatsapp - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Supprimer une page word - Guide
- Fichier impossible à supprimer - Guide
16 réponses
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.
Entendu Raymond, il semble que mon problème est dû à des références circulaires, quel moyen me permettrai de contourner cela ?
Merci.
Bonjour,
Merci pour le nouveau lien.
Je regarde votre problème et vous donne réponse dans la journée.
Merci pour le nouveau lien.
Je regarde votre problème et vous donne réponse dans la journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour.
Une première question : par exemple quelle doit être le résultat de la formule :
s'il n’y a pas de valeur =0 pour la plage
Merci de votre réponse.
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.
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.
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.
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 !
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 !
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 !
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,
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.
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.
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....!
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....!
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
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
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.
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.
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 ...!
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 ...!
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
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