Fonction rechercheh

Résolu/Fermé
valdeloire Messages postés 5 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 26 mai 2011 - 25 mai 2011 à 22:51
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 26 mai 2011 à 21:49
Bonjour,
C'est la premiere fois que je me connecte sur ce genre de forum.
Je dois valider les factures de transport et pour ceci j'ai créé un tableur :
- Dans le premier onglet j'ai l'ensemble des flux de transport
-Dans un second onglet j'ai saisie les tarifs
Afin de relier les deux onglets j'utilise la fonction RECHERCHEH
Pour grande partie des livraisons je récupére les bons tarifs. Par contre pour les destinations du 7-13-15 les tarifs sont ceux du 6-12-14
Je ne comprends pas pouquoi ça marche pour les autres destinations sauf 7-13-15
Je souhaiterais joindre le fichier mais je ne sais pas comment faire.
Dans l'attente de vos reponses


6 réponses

gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 657
25 mai 2011 à 23:01
bonjour

Dans ta formule RECHERCHEH as-tu mis le quatrième paramètre (valeur proche) à "FAUX" ou à 0 ?

Si tu ne l'a pas renseigné cela devrait expliquer ton erreur.
0
valdeloire Messages postés 5 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 26 mai 2011
26 mai 2011 à 06:36
J ai bien renseigné 0
0
Raymond PENTIER Messages postés 57157 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 mars 2023 17 156
26 mai 2011 à 01:23
... et pour joindre un fichier tu utilises https://www.cjoint.com/ pour créer un lien ; et ce lien, tu le colles dans ton message.
0
valdeloire Messages postés 5 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 26 mai 2011
26 mai 2011 à 06:50
Vous trouverez le fichier ci joint
https://www.cjoint.com/?0EAgW5p9j7S
0
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 657
26 mai 2011 à 09:25
bonjour

Tu as un problème dans la définition de ta matrice des tarifs et de la ligne département qui devrait donner cette correction en I3 :

=SI(H3<=100;RECHERCHEH(K3;'Tarif trs1'!$C$2:$G$97;B3+1;0)+'Tarif trs1'!$C$99;RECHERCHEH(K3;'Tarif trs1'!$C$2:$G$97;B3+1;0)/100*H3+('Tarif trs1'!$C$99))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
valdeloire Messages postés 5 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 26 mai 2011
26 mai 2011 à 13:11
Si je change l'index du code postal et que je met +1 ça marche pour le département en question. Mais tous les autres départements il y a un écart.
0
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 657
Modifié par gbinforme le 26/05/2011 à 17:44
Ta colonne département n'est pas complète, il faut donc rechercher la bonne ligne :

=SI(H3<=100;RECHERCHEH(K3;'Tarif trs1'!$C$2:$G$97;EQUIV(B3;'Tarif trs1'!$A$2:$A$97;0);0)+'Tarif trs1'!$C$99;RECHERCHEH(K3;'Tarif trs1'!$C$2:$G$97;EQUIV(B3;'Tarif trs1'!$A$2:$A$97;0);0)/100*H3+('Tarif trs1'!$C$99))

En nommant tes plages, tu peux simplifier et rendre plus lisible ta formule :
=SI(H3<=100;RECHERCHEH(K3;tarifs;EQUIV(B3;deps;0);0);RECHERCHEH(K3;tarifs;EQUIV(B3;deps;0);0)/100*H3)+frais

Cela devrait faciliter la maintenance éventuelle.
0
valdeloire Messages postés 5 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 26 mai 2011
26 mai 2011 à 21:08
gbinforme je te remercie de ta réponse. elle a résolue mon problème.
Par contre je n'ai pas compris la fonction EQUIV dans un dernier élan peut me décrit de façon simple et compréhensible pour un novice comme moi.

Je te remercie encore
0
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 657
26 mai 2011 à 21:49
la fonction EQUIV (comme RECHERCHEH / V) fourni la position d'une valeur dans une ligne ou une colonne (le département 21 est en 20ème position par exemple) et ainsi tu obtiens le décalage de ligne correct : il te suffit de sélectionner la fonction lors de la saisie et de faire F1 pour avoir les explications de fonctionnement.
0