Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 : 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…