Formule excel

Résolu/Fermé
Julien38 - 1 juin 2016 à 14:43
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 1 juin 2016 à 16:16
Bonjour,

Je souhaiterai indiquer dans une cellule la phrase suivante:

Si la valeur de B5 est inférieure à 1000 alors prendre la valeur A16:B43 et si B5 est supérieure à 1000 alors indiquer le résultat du calcul suivant 27*(B5/1000).

J'ai déjà converti le début mais c'est la fin qui me pose problème.
=SI(RECHERCHEV(B5;Données!A16:B43;2;FAUX)<1000;RECHERCHEV(B5;Données!A16:B43;2;FAUX))

Pouvez-vous m'aider c'est assez urgent!

Merci d'avance

3 réponses

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
Modifié par diablo13800 le 1/06/2016 à 15:03
Bonjour,

Je vois pas ce que vous voulez dire par "prendre la valeur A16:B43" .
Voici une formule qui peut marcher sans prendre en compte vos valeurs exact:
=SI(RECHERCHEV(B5;Données!A16:B43;2;FAUX)<1000;RECHERCHEV(B5;Données!A16:B43;2;FAUX);27*(B5/1000)
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
1 juin 2016 à 15:00
Bonjour,

Ta formule ne fait pas ce que tu indiques mais plutôt :
"Si la valeur qui correspond à celle de B5 dans la table A16:B43 est inférieure à 1000 alors le résultat est égal à cette valeur de correspondance".
Pour la suite, il faut que tu précises si le calcul prend en compte la valeur de B5 ou la valeur qui correspond à celle de B5 dans la table A16:B43.

A+
0
Bonjour,

Merci pour la rapidité de vos réponses. En effet, la reformulation effectuée par Gyrus est plus claire. La fin de La formule doit indiquer que si B5 est supérieure à 1000 alors son résultat est celui de 27*(B5/1000)

Diablo 13800, j'ai essayé ta formule mais elle ne marche pas :/
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
1 juin 2016 à 15:27
Pourtant la formule de diablo13800 fait exactement ce que tu demandes.
=SI(RECHERCHEV(B5;Données!A16:B43;2;FAUX)<1000;RECHERCHEV(B5;Données!A16:B43;2;FAUX);27*(B5/1000))
La partie en gras correspond au traitement effectué si la condition n'est pas vérifiée.

Tu aurais sûrement intérêt à joindre un exemple via https://www.cjoint.com/

A+
0
Julien38 > Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016
1 juin 2016 à 16:03
Merci pour ton aide

http://www.cjoint.com/c/FFboavNwur0
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523 > Julien38
1 juin 2016 à 16:16
Essaie avec :
=SIERREUR(RECHERCHEV(B5;Données!A16:B43;2;FAUX);27*(B5/1000))

A+
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
1 juin 2016 à 16:13
Ok je fais une petite rectification j'ai mal Analyser la demande :/

La formule que tu cherches est
=si(B5<1000;RechercheV(B5;Données!A16:B43;2;FAUX);27*(B5/1000))

Pour faire Simple :
Si B5 Est inférieur a 1000 alors tu cherche la valeur B5 dans le tableau A16:B43 et tu m'affiche la deuxième colonne. Sinon Tu fais 27*(B5 /1000)
0
Super, ça marche merci pour votre aide.


Cordialement
0