problème avec rechercheH

  • Initiateur de la discussion Initiateur de la discussion nanou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nanou

Guest
Salut je fais un tableau en utilisant un rechercheH
ca marchait jusqu'à présent
maintenant j'arrive à la colonne AG4 et ca veut plus marcher
je vous met la formule :
=RECHERCHEH(AG4;'2003'!A1:BK30;3;FAUX)

Que s'est il passé??
Merci de votre aide
 
Autre problème
maintenant ce tableau marche merci à vous pour votre aide

mais je vous explique en dessous j'ai un autre tableau qui est le même que précédemment mais qui concerne l'externe
vousz avez dur voir dans la feuille 2003 et 2004 que j'avais 3 colonne pour chaque service
pour le deuxième tableau je dois faire la même manipulation que pour le premier mais dans la rechercheH il faut qu'il prenne la deuxième colonne pour chaque service

Comment faire? Est ce possible?
 
Bonjour Nanou

Il est préférable d'utiliser la fonction INDEX, pour changer les valeurs de la ligne et de la colonne.

Formule à mettre dans la cellule C7
=INDEX('2003'!$A$3:$DF$29;$A7;EQUIV(C$4;'2003'!$A$1:$DF1;0))

Formule à mettre dans la cellule D7
=INDEX('2004'!$A$2:$DF$29;$A7+2;EQUIV(C$4;'2004'!$A$1:$DF1;0))

Ensuite tu fais un glisser déposer de ces deux cellules vers le bas

La fonction INDEX retourne la valeur qui ce trouve à l'intersection de la ligne et de la colonne dans la plage définie.
Le N° de la colonne est retournée par la fonction EQUIV

Pour ton deuxième tabelau, tu dois additionner +1 à la colonne retournée.
=INDEX('2003'!$A$3:$DF$29;$A7;EQUIV(C$4;'2003'!$A$1:$DF1;0)+1)
=INDEX('2004'!$A$3:$DF$29;$A7;EQUIV(C$4;'2004'!$A$1:$DF1;0))+1)

Bonne journée

@+Jean-Marie
 
Nanou,

Tu n'est pas OBLIGEE de changer. Jean Marie t'explique seulement que index + equiv est plus souple car tu n'est pas obligée d'utiliser la premiere ligne et que tu maitrise mieux la valeur à renvoyer.
Une autre solution serait de différencier le N° dans la première ligne entre les externe et les interne : 01i et 01e par exemple.

Je te propose (fichier joint) un mix des deux ou on cherche 01E et 01I et on cherche aussi le N° de ligne correspondant au N° qui est dans la première colonne des pages 'années'

A ta disposition pour des commentaires et explications [file name=PMTbis2Dugenou.zip size=18462]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PMTbis2Dugenou.zip[/file]
 

Pièces jointes

Bonjour,

J'ai utilisé une 'double recherche' : la fonction index (qui, comme la fonction recherchev ou rechercheh, renvoie une valeur dans une plage) demande une plage + un N° de ligne et un N° de colonne.

Pour rechercher on utilise la fonction equiv (qui demande une plage et une valeur cherchée et qui renvoie le N° dans la plage)

j'ai donc fait une recherche du N° de service pour les colonnes (01e, 01i, ...) et une recherche du 'prestataire' pour la ligne (j'ai pensé que les lignes avec un N° dans les feuilles 'années' devaient correspondre au N° de la ligne dans la feuille récap.

Suis-je clair ?
 
Réponse dans le fichier joint

Si tu veux (et si tu peux) viens sur le tchat salon on pourra se causer en direct [file name=parceque.zip size=34558]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/parceque.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour