Trouvez le prix en fonction de plusieurs critères (SI ?)

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
jeromecollection
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2020 16:33

Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par jeromecollection »

Bonjour
J'ai tout d'abord recherché sur le forum, mais j'avoue ne rien trouver de correspondant.

Je cherche à automatiser l'affichage du prix d'envoi d'une commande en fonction de nombreux critères, dont le poids de l'envoi, la destination (France ou Monde) et le type d'envoi (simple, suivi, recommandé)
Ci joint un tableau.
Je souhaite donc calculer les cellules F5 à F11

Je suis parti avec un SI mais la multiplication des combinaisons me bloque

Code : Tout sélectionner

=SI(ET(C11<20;E11="SIMPLE";D11="FRANCE");C4;0)
Merci de votre lecture ainsi que de vos éventuelles solutions.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Apache OpenOffice 4.1.12 - Windows Arium 10.5 LTS
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par njhub »

Bonjour jeromecollection,

Voyez si la solution, basée sur la formule ci-dessous, proposée dans le fichier joint peut vous aider

Code : Tout sélectionner

=INDIRECT(ADRESSE(SI(C11<=20;4;SI(C11<=100;5;SI(C11<=250;6;SI(C11<=500;7;""))));SOMME(SI(D11="FRANCE";3;6);SI(E11="SIMPLE";0;SI(E11="SUIVI";1;SI(E11="RECOMMANDE";2;"")))));1)
jeromecollection_tableau de frais.ods
:wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par OOotremer971 »

Bonjour,

Pour le fun, une autre solution à base de plages nommées :

Code : Tout sélectionner

=INDEX(INDIRECT(D11);EQUIV(C11;$B$4:$B$7)+1;EQUIV(E11;INDIRECT("_"&D11);0))
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
jeromecollection
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2020 16:33

Re: Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par jeromecollection »

Merci pour vos réponses. c'est super ! vous avez la solution

Le soucis, je n'ai pas réussi a reproduire les formules dans mon tableau original (qui est plus complexe que l'exemple fourni)
en effet, il y a plusieurs feuilles et je ne maîtrise pas les fonctions ADRESSE ....
Voici donc mon fichier original
Désolé de ma lourdeur !

merci beaucoup
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Apache OpenOffice 4.1.12 - Windows Arium 10.5 LTS
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par OOotremer971 »

jeromecollection a écrit :je ne maîtrise pas les fonctions ADRESSE ....
C'est le moment rêvé pour découvrir : https://wiki.openoffice.org/wiki/Docume ... on_ADRESSE sans oublier l'aide intégrée accessible par la touche de fonction F1

Bonne lecture.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
jeromecollection
NOOuvel adepte
NOOuvel adepte
Messages : 15
Inscription : 07 juin 2020 16:33

Re: Trouvez le prix en fonction de plusieurs critères (SI ?)

Message par jeromecollection »

C'est dur la :)

=INDIRECT(ADRESSE(SI(C11<=20;4;SI(C11<=100;5;SI(C11<=250;6;SI(C11<=500;7;""))));SOMME(SI(D11="FRANCE";3;6);SI(E11="SIMPLE";0;SI(E11="SUIVI";1;SI(E11="RECOMMANDE";2;""))));1))

je n'arrive même pas a déterminer les colonnes et les lignes :)

SI(C11<=20;4;SI(C11<=100;5;SI(C11<=250;6;SI(C11<=500;7;"")))

SOMME(SI(D11="FRANCE";3;6);

SI(E11="SIMPLE";0;SI(E11="SUIVI";1;SI(E11="RECOMMANDE";2;"")))
Apache OpenOffice 4.1.12 - Windows Arium 10.5 LTS