Page 1 sur 1

[Résolu] RECHERCHEV ne fonctionne pas avec certains termes

Publié : 18 févr. 2011 12:28
par val76
Bonjour

J'explique mon cas : dans une feuille de classeur, j'ai un tableau avec différents prix (colonne A : nom du bâtiment, colonne D à H, un prix selon des phases)

Dans une autre feuille, en colonne B, le nom du bâtiment (pour être sûr de ne pas avoir d'erreur, c'est une formule "=nom du bâtiment feuille1"), en colonne C, la phase et en colonne D, j'ai mis une formule pour rechercher le prix en fonction de la phase [=RECHERCHEV(B2;Bâtiments.$A$2:$H$9;(SI(C2="1E";4;(SI(C2="1GE";5;(SI(C2="3E";6;(SI(C2="3GE";7;8)))))))))] (peut-être pas la plus académique des formules... )

Mon problème, c'est que cette formule marche très bien avec certains noms de bâtiments mais pas avec d'autres!
Par exemple, ça marche très bien avec "Palais de Justice du Havre" mais pas avec "Centre des finances publiques"
Pour un des bâtiments, il a juste fallu que je rajoute un espace devant le nom pour que ça marche...
J'ai fait des essais en remplaçant le nom du bâtiment par "truc" ou "bidule" (j'ai même essayé "y'en a marre!" :oops: ) et ça marche mais dès que je mets le nom correct, ça devient n'importe quoi...
Là, pour que ça marche, j'ai du mettre "Tcentre des finances publiques"

Ce n'est pas très grave dans le sens où je n'ai pas besoin d'imprimer cette feuille mais on pourrait toujours me le demander un jour...

Bref, je deviens folle et me demande pourquoi ça ne marche pas tout le temps.... :marto:

Z'avez une idée????

Merci

Re: Fonction qui marche avec certains termes mais avec d'aut

Publié : 18 févr. 2011 12:41
par londoners
Bonjour,

Ce serait bien d'avoir ton document pour pouvoir voir la structure :D
(Je crois qu'il manque un mot dans ton titre...)

A+

Re: Fonction qui marche avec certains termes mais pas avec d

Publié : 18 févr. 2011 12:52
par val76
londoners a écrit :Bonjour,

Ce serait bien d'avoir ton document pour pouvoir voir la structure :D
(Je crois qu'il manque un mot dans ton titre...)

A+
le problème est que mon document a un caractère confidentiel et que je ne peux pas le diffuser....

je vais voir si je peux le modifier avec des données "bidons"...

Re: Fonction marche avec certains termes et pas avec d'autre

Publié : 18 févr. 2011 13:11
par val76
Voilà, j'ai supprimé les feuilles confidentielles et mis des valeurs bidons....

Feuille 1 "tarif" : c'est la grille générale des tarifs en fonction des phases et de la fourchette dans laquelle se situe la surface du bâtiment (SHON)
Feuille 2 "bâtiments" : en fonction de la surface du bâtiment donné, on a le prix de chaque phase
Feuille 3 "suivi": on a le nom du bâtiment, la phase, et en fonction de cette dernière, on doit avoir le prix

Feuille 2 :
En ligne 6 : si on n'enlève l'espace devant "ex unité", ça ne marche plus
En ligne 7 : "centre", ça fait n'importe quoi.... mais si on met "tCentre", ça marche....

Merci de votre aide

Re: Fonction marche avec certains termes et pas avec d'autre

Publié : 18 févr. 2011 13:23
par Dude
Salut,

Ne pas oublier que RECHERCHEV a besoin d'un tableau trié par défaut. Dans le cas contraire, il faut lui préciser :
http://user.services.openoffice.org/fr/ ... recherchev

[résolu] Fonct° marche avec certains termes et pas avec d'au

Publié : 18 févr. 2011 13:35
par val76
Dude a écrit :Salut,

Ne pas oublier que RECHERCHEV a besoin d'un tableau trié par défaut. Dans le cas contraire, il faut lui préciser :
http://user.services.openoffice.org/fr/ ... recherchev
j'avais pourtant fait une recherche avec "recherchev" mais ce post là m'avait visiblement échappé...

J'ai donc modifié ma formule en ajoutant un "0" : =RECHERCHEV(B2;Bâtiments.$A$2:$H$9;(SI(C2="1E";4;(SI(C2="1GE";5;(SI(C2="3E";6;(SI(C2="3GE";7;8))))))));0)
Et ça marche....

Merci beaucoup

Re: [résolu] Fonct° marche avec certains termes, pas avec au

Publié : 18 févr. 2011 13:44
par gerard24
Bonjour,

Plutôt que la multitude de SI, utilises de préférence EQUIV :

Code : Tout sélectionner

=RECHERCHEV(B2;Bâtiments.$A$2:$H$9;3+EQUIV(C2;$Bâtiments.$D$2:$H$2;0);0)
Ou INDEX et EQUIV :

Code : Tout sélectionner

=INDEX($Bâtiments.$D$3:$H$9;EQUIV(B2;$Bâtiments.$A$3:$A$9;0);EQUIV(C2;$Bâtiments.$D$2:$H$2;0))
A+

Re: [résolu] Fonct° marche avec certains termes, pas avec au

Publié : 18 févr. 2011 14:06
par val76
gerard24 a écrit :Bonjour,

Plutôt que la multitude de SI, utilises de préférence EQUIV :

Code : Tout sélectionner

=RECHERCHEV(B2;Bâtiments.$A$2:$H$9;3+EQUIV(C2;$Bâtiments.$D$2:$H$2;0);0)
Ou INDEX et EQUIV :

Code : Tout sélectionner

=INDEX($Bâtiments.$D$3:$H$9;EQUIV(B2;$Bâtiments.$A$3:$A$9;0);EQUIV(C2;$Bâtiments.$D$2:$H$2;0))
A+
Merci du tuyau... je me doutais bien qu'il devait y avoir plus simple que tous mes "si", j'ai juste fait avec les formules que je connaissais!