#valeur
Résolutitoune21312 Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je reviens sur ce forum pour encore surement un probleme de parenthése et je m'arrache les cheveux depuis 1h
sur ma formule qui me donne #valeur
https://cjoint.com/c/MAfoqHvLsfz
Encore merci d'avance
- #valeur
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Valeur ascii - Guide
- Formule excel si contient texte alors valeur ✓ - Forum Excel
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum MacOS
- Calcul valeur entreprise excel gratuit - Télécharger - Comptabilité & Facturation
3 réponses
Salut,
Quand tu insert un parenthèse "fermante" ça te met celle qui correspond en gras pendant un bref instant, ça aide pas mal !
=SI(B6<=60;INDEX(H!C6:C100;EQUIV(C5;H!B6:B100;0));SI(BASE!B6<=100;INDEX(H!D6:D100;EQUIV(BASE!C5;H!B6:B100;0));B6*(INDEX(H!A6:E100;EQUIV(BASE!C5;H!B6:B100;0);EQUIV(BASE!B6;H!A3:E3)/1000))))
Cdlt.
Salut
merci pour ton aide,
cependant je ne comprend pas pourquoi je met du coup les nouvelles parenthèses , je ne trouve pas le résultat espéré en gros dans ma formule j'ai fais comme sur les précédentes là
je voudrais que lorsque le poids est moins de 60 il m'affiche 45.27
quand le poids est entre 61 et 100 il m'affiche 60.34
et que ca dépasse les 100 , il me fasse le calcul comme sur les précédentes formules en gros exemple 150 *le prix indiqué dans la base H soit 482.79 /1000 mais là il me met 9051 €
est encore un probléme de parenthése ? Car celà fonctionnait sur les autres formules ?
https://cjoint.com/c/MAfpTaf4qcz
Encore merci
Bonjour,
Sur ton premier envoi, il y avait des parenthèses en trop avant le B6* et manquantes autour du /1000 :
A voir
=SI(B6<=60;INDEX(H!C6:C100;EQUIV(C5;H!B6:B100;0));SI(BASE!B6<=100;INDEX(H!D6:D100;EQUIV(BASE!C5;H!B6:B100;0));B6*(INDEX(H!A6:E100;EQUIV(BASE!C5;H!B6:B100;0);EQUIV(BASE!B6;H!A3:E3;1))/1000)))
Cordialement
Ecrire des formules c'est bien, les comprendre c'est mieux...
Effectivement un autre problème de parenthèses !
=SI(B6<=60;INDEX(H!C6:C100;EQUIV(C5;H!B6:B100;0));SI(BASE!B6<=100;INDEX(H!D6:D100;EQUIV(BASE!C5;H!B6:B100;0));B6*(INDEX(H!A6:E100;EQUIV(BASE!C5;H!B6:B100;0);EQUIV(BASE!B6;H!A3:E3)))/1000))
Pour expliquer plus ou moins ce qu'il se passait, là tu divisait par 1000 le résultat de la fonction EQUIV sensé renvoyer le numéro de colonne utilisé par la fonction INDEX, donc forcément ça marchait pas ...
Pour le coup je sais pas trop pourquoi mais comme en numéro de colonne INDEX avait 0.005 (n° de colonne 5 /1000) est que c'est forcément invalide (pour un n° de colonne), il semble prendre par défaut le n° de colonne de la cellule dans laquelle il ce trouve. Donc ici la colonne D, ont retrouvait donc bien le 60.34 x 150 = 9051.
Bonjour,
@T3chN0g3n StatutMembre
C'est équivalent à kesque jaidi, et en plus le dernier EQUIV est une recherche par valeur inférieure, je préfère donc ne pas omettre le 1 en troisième paramètre, même si c'est le fonctionnement par défaut et ça reste homogène avec les formules au dessus.
Cordialement
Bonsoir,
Je confirme, vu le tableau de données feuille H, la formule en Base!D19 peut être simplifiée en :
=SI(B6<=60;INDEX(H!C6:C100;EQUIV(C5;H!B6:B100;0));SI(BASE!B6<=100;INDEX(H!D6:D100;EQUIV(BASE!C5;H!B6:B100;0));B6*INDEX(H!E6:E100;EQUIV(BASE!C5;H!B6:B100;0))/1000))
Ci-joint fichier modifié, j'en ai profité pour corriger toutes les formules colonnes E à I, qui sont juste là pour aider à la compréhension (peut-être ??)
On pourrait probablement simplifier les formules en D13:D18 mais je ne l'ai pas fait.
https://www.cjoint.com/c/MAfurLdlM6y
Cordialement