Excel 2007 : Somme si valeur sans symbole <
Résolu
Bonjour,
Je n'ai pas trouvé depuis des heures un moyen d'additionner des valeurs d'un tableau qui n'ont pas le symbole "<" sans macro.
Exemple de tableau :
colonne A1 à A10 : élément chimique (ex : Antimoine, Cuivre, Fer, etc.)
colonne B1 à B10 : valeurs trouvés (ex : 100,01 ; < 21,03 ; 0,001 ; < 10,0 ; etc.)
Je dois faire la somme des valeurs en B1 à B10 (facile avec =somme(B1:B10))
Je dois faire aussi la somme des détectés (ceux qui n'ont pas de "<" devant la valeur).
Connaissez-vous une formule simple qui permet de faire cette addition ?
Merci beaucoup !!!
Je n'ai pas trouvé depuis des heures un moyen d'additionner des valeurs d'un tableau qui n'ont pas le symbole "<" sans macro.
Exemple de tableau :
colonne A1 à A10 : élément chimique (ex : Antimoine, Cuivre, Fer, etc.)
colonne B1 à B10 : valeurs trouvés (ex : 100,01 ; < 21,03 ; 0,001 ; < 10,0 ; etc.)
Je dois faire la somme des valeurs en B1 à B10 (facile avec =somme(B1:B10))
Je dois faire aussi la somme des détectés (ceux qui n'ont pas de "<" devant la valeur).
Connaissez-vous une formule simple qui permet de faire cette addition ?
Merci beaucoup !!!
3 réponses
-
Salut,
Tu veux dire :Je dois faire aussi la somme des détectés (ceux qui ont un "<" devant la valeur).
?
Car avec ton code jusqu'à maintenant tu peux faire la somme de tes éléments exceptés ceux qui commence par "<" n'est-ce pas ?
-
-
-
Peux tu mettre ton fichier à disposition sur :
https://www.cjoint.com/
et de répondre ici avec le lien de ton fichier !
Merci -
-
-
-
ContributeurBonjour
curieux?
si vous faites la somme de B1;B10 avec le code SOMME(B1:B10) les valeurs averc signe ne sont pas prises en compte (ce sont des textes)
si vous voulez la somme des valeurs avec signes:
essayez celle ci, matricielle, à entre avec la touche enter en maintenant ctrl et shift enfoncées:
elle dois se retrouver entre accolades dans la barre de formule
=SOMME(SI(B1:B10<>"";SUBSTITUE(B1:B10;"<";"")*1))-SOMME(B1:B10)
crdlmnt
Errare humanum est, perseverare diabolicum-
-
ContributeurAlors vous ne pouvez pas différencier les valeurs qui restent d'origine quelques soit (le format., à moins que ce format soit obtenu avec une mise en forme conditionnelle, auquel cas on pourrait utiliser la formule de MFC)
Il faut alors passer par VBA, mais ce n'est pas de mon ressort
bonne chance -
Effectivement, il s'agit de nombre avec un format personnalisé.
Lorsqu'on utilise la fonction =cellule("format";[cellule]) sur une cellule de format nombre, on obtient F1.
On obtient la même chose sur une cellule avec le format personnalisé (c'est-à-dire avec le "<"). Comme s'il était de même format... -
-
-
-
Merci à Ozone_, il a trouvé la solution (à un détail près).
La solution dans une colonne ou feuille masquée :
=SI(GAUCHE(B1;1)="<";CNUM(SUBSTITUE(B1;B1;0));B1)
Où si le chiffre a un <, il est transformé en 0.
Lorsque j'additionne les données, j'obtiens ce que je cherchais (c'est-à-dire les données qui n'avait pas de 0)
Merci Ozone_, ça marche !