Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2011, 20h25   #1
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Par défaut Index non fiable

Bonsoir,

Avec la formule suivante parfois ça fonctionne ou suivant les lignes EXCEL me renvoie FAUX.

Auriez-vous une idée ?

Calcul sur une matrice, donc Valider par Ctrl Maj Entrée.

Code :
=SI($M8>0;$I8;SI($M8>=1;INDEX(Destin;EQUIV(1;(MAIE=$B8)*(DtChange=$N8);0))))
Merci d'avance.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h35   #2
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonsoir
Peut etre le type ( le 0 à la fin de ta formule)
Code :
1
2
3
4
5
6
7
8
9
type    est le nombre -1, 0 ou 1 qui indique comment Microsoft Excel doit procéder pour comparer l'argument valeur_cherchée aux valeurs de l'argument matrice_recherche.
 
Si la valeur de l'argument type est 1, la fonction EQUIV trouve la valeur la plus élevée qui est inférieure ou égale à celle de l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche doivent être placées en ordre croissant : ...-2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI.
 
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la première valeur exactement équivalente à celle de l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche peuvent être placées dans un ordre quelconque.
 
Si la valeur de l'argument type est -1, la fonction EQUIV trouve la plus petite valeur qui est supérieure ou égale à celle de l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche doivent être placées en ordre décroissant : VRAI, FAUX, Z-A, ..., 2, 1, 0, -1, -2, ..., et ainsi de suite.
 
Si l'argument type est omis, la valeur par défaut est 1.
Issus de l'aide excel
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h38   #3
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Salut,

Perso, je ne comprends pas pourquoi tu valides en matricielle alors qu'il n'y a pas de matrice dans la formule...

Recopies-tu cette formule dans plusieurs cellules de ta feuille?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h41   #4
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Bonsoir Pierre

Oui je recopie la formule vers la bas dans ma feuille.
la formule recherche dans une autre feuille si une date et un événement correspond au code.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h45   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Cela n'explique pas la matricielle...

A quoi correspond MAIE?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h52   #6
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
MAIE correspond au code saisie de l'animal dans la feuille MouvInterne

mais si celui-ci n'est pas présent c'est la date et le code de départ qui est mis par défaut, ces codes sont dans la feuille des "entrées" ou se trouve la formule qui pose problème.

Code :
=DECALER(MouvInterne!$B$6;;;NB(MouvInterne!$B:$B))
Ensuite pour la colonne de la date de changement :

Code :
=DECALER(Livrebovins.xlsm!MAIE;;5)
Et pour la colonne des destinations

Code :
=DECALER(Livrebovins.xlsm!MAIE;;6)
J'avais pensé travailler avec recherchev mais ?

Merci.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 20h56   #7
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Les trois premiers paramètres de DECALER sont obligatoires, or tu ne spécifies ni le nombre de lignes de décalage, ni le nombre de colonnes.

Je pense que c'est là que la bât blesse.

Pour t'assurer que DECALER renvoie une plage valide, tu peux:
  • utiliser CTRL+T et saisir le nom de la plage pour voir si Excel renvoie une erreur ;
  • vérifier que la plage est valide en cliquant dans la zone "fait référence à" du gestionnaire de noms pour voir scintiller le bord de la plage si elle est valide.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h07   #8
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
J'ai fais :"fait référence à" du gestionnaire de noms

Le scintillement correspond bien aux colonnes concernées ainsi que le nombre de ligne de décalage.

Je ne vois pas d'où vient le problème.

Je pense remplacer ma formule avec la fonction RECHERCHEV() mais dans ce cas on peut si besoin imbriquer un MAX() ?

Merci.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h11   #9
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
=DECALER(MouvInterne!$B$6;;;NB(MouvInterne!$B:$B))
ne peut pas être valide, puisqu'il te manque les paramètres 2 et 3... Ce n'est pas possible d'avoir du scintillement pour cette plage nommée.

Pour voir s'il est possible d'utiliser RECHERCHEV(voir mon tuto), il faudrait que tu expliques ce que tu souhaites effectuer...

Cela n'explique toujours pas pourquoi valider en matricielle.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h16   #10
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
J'ai vérifié en cliquant la colonne B de la feuille MouvInterne scintille sur toutes les cellules non vides mais pas sur le reste sauf si je saisie de nouvelles valeurs.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h27   #11
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Il y a un twist dans ton fichier...

Tu as cinq valeurs (au moins) en B et tu ne scintilles que sur quatre (le NB(MouvInterne!$B:$B) du DECALER devrait renvoyer 5, et donc la cellule en dessous de 6034 devrait scintiller aussi).

Je te conseille de supprimer cette plage nommée et de la renommer, et je confirme que les trois premiers paramètres DOIVENT être renseignés.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h33   #12
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Merci Pierre, mais la cellule en dessous de 6034 ne peut pas scintiller car elle est vide, seule les cellules renseignés scintille.

Sinon quel paramètre rajouter dans cette ligne pour atteindre les colonnes suivantes jusqu’à la 8 par exemple ?
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h40   #13
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par Philippe608 Voir le message
Merci Pierre, mais la cellule en dessous de 6034 ne peut pas scintiller car elle est vide, seule les cellules renseignés scintille.
Le scintillement n'est pas lié au contenu de la cellule. Il est lié au nombre de lignes de la plage renvoyée par DECALER. Or, tu as as au moins cinq valeurs en B (intitulé + les quatre valeurs illustrées, donc, DECALER renvoie au moins cinq lignes (= NBVAL($B:$B))).

Citation:
Envoyé par Philippe608 Voir le message
Sinon quel paramètre rajouter dans cette ligne pour atteindre les colonnes suivantes jusqu’à la 8 par exemple ?
DECALER demande trois paramètres obligatoires et deux optionnels.

PAR_1, la cellule à partir de laquelle on décale (dans ton cas, B6) ;
PAR_2, le nombre de lignes de décalage (à partir de B6, 0 => ligne 6, 1 => ligne 7, -1 => ligne 5, etc) ;
PAR_3, idem pour les colonnes (à partir de B6, 1 => C, 0 => B, -1=>A, etc);
PAR_4 (optionnel), nombre de lignes de la plage renvoyée (si omis => est égal au nombre de lignes de PAR_1) ;
PAR_5 (optionnel), nombre de colonnes de la plage renvoyée (si omis => est égal au nombre de colonnes de PAR_1).

Dans ton cas, je suppose que c'est DECALER($B$6;0;0;NBVAL($B:$B)-1)

Attention au -1 final, car l'intitulé compte pour 1 dans le NBVAL...

De plus, si le premier nombre de la plage est en B6, il me semble que tu dois aller jusqu'en B9 et pas en B8
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h45   #14
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Cela ne nous explique toujours pas ce que tu souhaites réaliser, ni le pourquoi de la validation matricielle (suis-je têtu? )...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h46   #15
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Merci pour ton aide et tes explications je suis en train de regarder ton tuto pour voir si je trouve un exemple avec recherchev et max imbriqué.

@+
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h51   #16
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Pour la matricielle

Comme je recherche dans une liste de données, c'est bien une matrice ?
Non ?

Je recherche dans la feuille MouvInterne Matrice ?

Titre puis enregistrements sur les lignes.

Je ne fais peut-être pas la différence ?

Encore merci.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h55   #17
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Sur la zone "Dernière destination connue"

D'après le code de l'animal et la date juste à coté je veux renseigner la valeur contenue dans la feuille "MouvInt" si il y en a une sinon je reprends la valeur de la colonne I

Tu vois ce que je veux ?
Images attachées
Type de fichier : jpg Pierre2.jpg (65,6 Ko, 3 affichages)
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h56   #18
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Il faut noter que puisque tu utilises 2007, tu pourrais peut-être t'affranchir du DECALER en utilisant un tableau (Onglet Insertion > Tableau) et en faisant référence au tableau dans la formule.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 21h59   #19
Membre du Club
 
Inscription : juin 2007
Messages : 245
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : juin 2007
Messages : 245
Points : 67
Points : 67
Citation:
Envoyé par Pierre Fauconnier Voir le message
Il faut noter que puisque tu utilises 2007, tu pourrais peut-être t'affranchir du DECALER en utilisant un tableau (Onglet Insertion > Tableau) et en faisant référence au tableau dans la formule.
Bonne idée, mais je vais voir si tu me propose une solution suite à l'image que je viens de te donner.

A bientôt.
Philippe608 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 22h01   #20
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 403
Points : 14 403
Envoyer un message via Skype™ à Pierre Fauconnier
Si les codes pour les animaux sont uniques, tu peux utiliser RECHERCHEV (le code se trouve dans la première colonne de la plage) ou INDEX(...,EQUIV(...)) (le code se trouve dans une colonne de la plage, mais pas forcément la première).

Donc, si AIE est la première colonne de la plage, tu peux utiliser RECHERCHEV().

La matricielle n'est pas indiquée dans ce cas.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h04.


 
 
 
 
Partenaires

Hébergement Web