Calcul de prix selon le bon onglet en fonction de plusieurs critères

grotsblues

XLDnaute Occasionnel
Bonjour à tous,

j'ai un problème qui dépasse largement mes compétences.
Est-il possible de calculer un tarif en fonction de plusieurs critères et en allant chercher le bon onglet ?
Je joins un tableau pour une meilleure compréhension de mon besoin.
Merci de votre aide
 

Pièces jointes

  • Essai loc.xls
    32.5 KB · Affichages: 63
  • Essai loc.xls
    32.5 KB · Affichages: 68
  • Essai loc.xls
    32.5 KB · Affichages: 64

CISCO

XLDnaute Barbatruc
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonsoir

Une possibilité en pièce jointe.

@ plus
 

Pièces jointes

  • Essai loc.xls
    40 KB · Affichages: 89
  • Essai loc.xls
    40 KB · Affichages: 93
  • Essai loc.xls
    40 KB · Affichages: 96

Denis132

XLDnaute Impliqué
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonjour grotsblues, bonjour Cisco,

Autre façon(beaucoup plus longue) mais je voulais l'essayer avant de voir la réponse à Cisco.

je poste quand même, tout en félicitant Cisco.

@+

Denis
 

Pièces jointes

  • Casse-tête.xlsx
    21.1 KB · Affichages: 62

ROGER2327

XLDnaute Barbatruc
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonsoir à tous


Une autre proposition, sans modification du classeur d'origine :​
Code:
=B4*DECALER(INDIRECT("'"&B2&" "&B5&"'!A3");CHERCHE(B3;SI(B2="Bureau";"MNOPQRSTU";"ABCDEFGH"));EQUIV(B4;{0;1;3;5;9;19;30}+0,01))


Bonne nuit !


ROGER2327
#6315


Vendredi 20 Sable 140 (Saint Sabre, allopathe - fête Suprême Quarte)
30 Frimaire An CCXXI, 9,7870h - pelle
2012-W51-4T23:29:19Z
 

grotsblues

XLDnaute Occasionnel
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonsoir Cisco, Denis132 et Roger2327
en premier, merci de votre réponse, de votre aide.
Vos propositions fonctionnent toutes. Il manquait juste le *B4 (* par le nbre de jour de loc) à Cisco et Denis.
Problème. Je n'arrive pas à l'adapter à mon fichier original ?
Pourriez vous m'expliquer le pourquoi, dans la formule INDIRECT, du ' et du A3 placé entre " ???
Roger, dans ta formule, si je remplace MNOP... par 1234.., est-ce-que le fonctionnement est le même ?
Merci à vous
 

ROGER2327

XLDnaute Barbatruc
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Re...


(...)
Roger, dans ta formule, si je remplace MNOP... par 1234.., est-ce-que le fonctionnement est le même ?
(...)
Il suffit d'essayer pour le savoir (cf. classeur joint).​



Bonne nuit.



ROGER2327
#6324


Mardi 24 Sable 140 (Sainte Pochetée, gouvernante - fête Suprême Quarte)
4 Nivôse An CCXXI, 0,2802h - soufre
2012-W52-1T00:40:21Z
 

Pièces jointes

  • Copie de Essai loc.xls
    39 KB · Affichages: 45

grotsblues

XLDnaute Occasionnel
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Merci Roger
présenté comme çà, ma question paraît idiote.
J'ai bien entendu essayé sur mon fichier original sans résultat, d'où ma question ensuite (je pensais qu'il fallait peut-être séparer les chiffres par un ; ou autre chose.
Je ne comprends pas par contre le !A3 ainsi que le +0.01 de ta formule ?
@+
 

ROGER2327

XLDnaute Barbatruc
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Re...

Rien de tel qu'un petit tour dans le fichier d'aide d'Excel :
Syntaxe
EQUIV(valeur_cherchée, matrice_recherche, [type])
La syntaxe de la fonction EQUIV contient les arguments suivants :
valeur_cherchée Obligatoire. Valeur dont vous voulez l’équivalent dans l’argument matrice_recherche. Par exemple, lorsque vous cherchez le numéro de téléphone d’une personne dans un annuaire, vous utilisez le nom de la personne comme valeur de recherche alors que la valeur que vous voulez obtenir est son numéro de téléphone.

L’argument valeur_cherchée peut être une valeur (nombre, texte ou valeur logique) ou une référence de cellule à un nombre, à du texte ou à une valeur logique.
matrice_recherche Obligatoire. Plage de cellules dans laquelle s’effectue la recherche.
type Facultatif. Nombre -1, 0 ou 1. L’argument type indique comment Excel compare l’argument valeur_cherchée aux valeurs de l’argument matrice_recherche. Valeur par défaut de cet argument : 1.

Le tableau suivant décrit comment la fonction recherche les valeurs en fonction du paramètre de l’argument type.


type

Comportement


1 ou omis

La fonction EQUIV recherche 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, par exemple : ...-2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI.


0

La fonction EQUIV recherche 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.


-1

La fonction EQUIV recherche 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, par exemple : VRAI, FAUX, Z-A, ..., 2, 1, 0, -1, -2, ..., et ainsi de suite.
Par conséquent le +0,01 est là pour que les bornes 1;3;5;9... soient correctement prises en compte. Au lieu de {1;3;5;9;...}+0,01, on aurait pu écrire :{1,01;3,01;5,01;9,01;...}.

Remarquez que la formule​
Code:
=B4*DECALER(INDIRECT("'"&B2&" "&B5&"'!A3");CHERCHE(B3;SI(B2="Bureau";"123456789";"ABCDEFGH"));EQUIV(B4;{0;2;4;6;10;20;31}))
pourrait également convenir.

Une autre formule possible :​
Code:
=B4*DECALER(INDIRECT("'"&B2&" "&B5&"'!A3");CHERCHE(B3;SI(B2="Bureau";"123456789";"ABCDEFGH"));7-EQUIV(B4;{1000000000;19;9;5;3;1};-1))


Quant à l'écriture INDIRECT("'"&B2&" "&B5&"'!A3") (avec apostrophes), elle est justifiée par le fait que les noms de vos onglets comporte une espace. Si, par exemple, vous aviez un onglet Bureau_4 au lieu de Bureau 4, vous pourriez écrire : INDIRECT(B2&"_"&B5&"!A3") (sans apostrophe).​


Bonne journée.



ROGER2327
#6326


Mardi 24 Sable 140 (Sainte Pochetée, gouvernante - fête Suprême Quarte)
4 Nivôse An CCXXI, 4,5626h - soufre
2012-W52-1T10:57:01Z
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonjour à tous, bonjour Roger, content de te croiser.


@ Roger2327 : Merci pour les explications, au sujet de la fonction INDIRECT. Tu as été plus rapide que moi.

@ plus. Bonnes fêtes à tous.
 

grotsblues

XLDnaute Occasionnel
Re : Calcul de prix selon le bon onglet en fonction de plusieurs critères

Bonjour et merci à tous pour votre aide et vos renseignements.
J'ai réussi à adapter la formule de CISCO à mon fichier origine. En procédant par tatonnement, on arrive, pour ma part, à mieux comprendre la formule.
Merci encore et fête ce soir.
J'anticipe un peu, mais, bonne année 2013 à tous les "mordus" d'excel.
grotsblues
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 229
Messages
2 086 425
Membres
103 206
dernier inscrit
diambote