Erreur introuvable dans une formule

Fermé
piche110 Messages postés 24 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 mai 2015 - 16 mars 2015 à 11:10
eriiic Messages postés 24595 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 2 septembre 2024 - 16 mars 2015 à 19:07
Bonjour,

J'ai écris la formule suivante sous Excel : =INDIRECT("donnees!B"&EQUIV(calculé!$B3;INDIRECT(SI(conditions!A3:A44640=0;"donnees!$C$2:$C$44640");0)+1))

Excel me dit qu'il y a une "erreur due à une référence de cellule non valide" mais je ne comprend pas où est mon erreur. Avez-vous une idée pour que cela fonctionne ?

Merci d'avance, bien cordialement.

A voir également:

1 réponse

eriiic Messages postés 24595 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 2 septembre 2024 7 234
16 mars 2015 à 11:16
Bonjour,

Avez-vous une idée
Oui, que tu déposes ton fichier réduit à l'essentiel sur cjoint.com et que tu colle le lien fourni ici.

eric
0
piche110 Messages postés 24 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 mai 2015
16 mars 2015 à 12:00
Bonjour,
voici le lien du document
https://www.cjoint.com/?3CqmmoVB7ux
0
eriiic Messages postés 24595 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 2 septembre 2024 7 234
Modifié par eriiic le 16/03/2015 à 12:40
Tes formules n'ont pas grand sens et manque de logique et de rigueur pour deviner ce que tu veux faire.
Je m'arrete déjà sur la 1ère en B2 :
=MAX(SI(conditions!A2:A44641=0;donnees!$C$2:$C$44235))
Si tu travailles sur des matrices, elles doivent avoir la même taille. Non respecté ici.
Tu ne décides pas pour la valeur si faux. Peut-être pas gênant ici mais ça peut l'être sur d'autres formules, il faut le faire à bon escient.

Pour les mettre au point travaille sur des plages plus petites (5-10 lignes) et utilise 'Formules / Audit de formule / Evaluation de formules', 'Evaluer'
Tu verras que dans ta formule en C3 tu demandes Indirect(FAUX;0) qui ne peut donner que #REF.
Déjà FAUX ne peut donner que ça. Mais tu veux vraiment une référence de type L1C1 ??? Si non pourquoi utiliser le 2nd paramètre avec 0 ?
N'oublie pas que l'aide excel sur les fonctions est très bien faite, il faut la lire en cas de difficultés.

Et pourquoi des chaines de 229 espaces dans donnees!C!C ? Peut-être qu'un nettoyage avant faciliterait la mise au point des formules.

eric
0
piche110 Messages postés 24 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 mai 2015
16 mars 2015 à 13:52
Merci pour vos remarques, je vais essayer de d'améliorer la logique et la rigueur de mes formules.
Même quand je modifie mes formules pour arriver en C3 à demander un SI VRAI pour ma plage de données, l'erreur est toujours la même.
Pour les chaines de 229 espaces dans données c'est les restes du formatage initial des données mais les retirer ne change rien à mon problème.
Je n'ai donc pas encore trouvé de solution.
0
eriiic Messages postés 24595 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 2 septembre 2024 7 234
16 mars 2015 à 19:07
Pour les mettre au point travaille sur des plages plus petites (5-10 lignes) et utilise 'Formules / Audit de formule / Evaluation de formules', 'Evaluer'
Tu verras que dans ta formule en C3 tu demandes Indirect(FAUX;0) qui ne peut donner que #REF.
0