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

XL 2019 Cherche une formule bien spécifique... (type somme ?)

Moonlight

XLDnaute Nouveau
Hello world !

Après 2h de recherche je me dis que c'est légit de poster ici

Voilà je cherche la formule à mettre dans une cellule pour indiquer la somme des nombres décimaux présent dans une colonne, en spécifiant le nombre de décimal qu'ils contiennent.

à savoir exactement : somme des nombres comportant 3 chiffres après la virgule.

J'ai donc une base de donnée avec plus de 20 000 nombres décimaux, certains avec 1 chiffre après la virgule, d'autres avec 2-3-4 etc... j'aimerais uniquement savoir combien il y a de nombres dans cette colonne avec strictement 3 chiffres après la virgule.

J'imagine qu'il s'agisse d'une formule de type =somme... mais avec une précision du nombre de décimal contenu dans ces nombres qui vont constituer cette somme (pwaah c'est compliqué...)

Bien à vous !
 

Dudu2

XLDnaute Barbatruc
Bonjour,
Ou encore, pour le nombre de chiffres à 3 décimales sur A1:A3:
=SOMMEPROD((STXT(A1:A3;NBCAR(A1:A3)-3;1)=",")*1) ou bien
=SOMMEPROD(--(STXT(A1:A3;NBCAR(A1:A3)-3;1)=","))
 

Moonlight

XLDnaute Nouveau
Ok merci @Dudu2 et @djidji59430 cela fonctionne super nickel donc pile poil !

Pourriez vous me dire comment vous avez trouvé cette fonction ?

Car même en allant dans la liste et tapant sommeprod dans la recherche, puis "aide sur cette fonction" la page donnée ne parle pas de la spécificité où on demande uniquement des nombres décimaux
( la partie "STXT" et "-3;1)=",")*1" je suppose)
 

Dudu2

XLDnaute Barbatruc
On peut faire beaucoup de choses avec SOMMEPROD. Difficile de décrire les possibilités.
Le test avec le STXT n'a rien de spécifique du SOMMEPROD.

Quelques exemples:

=SOMMEPROD((A1:A10)*(B1:B10))

=SOMMEPROD((A:A="PARIS")*(NON(ESTERREUR(TROUVE("niveau";B:B)))))

=SOMMEPROD((MAJUSCULE(A:A)=MAJUSCULE(B1))*(C:C))

=SOMMEPROD(SUPPRESPACE(F6:F12)*1)

=SOMMEPROD(($A2:$A$3=$A2)*VALEURNOMBRE($E2:$E$3))

Si 1 seule occurrence, pour renvoyer le n° de ligne concerné
=INDEX(K:K;SOMMEPROD((G:G=$A3)*(I:I=$C3);LIGNE(G:G)))
 

job75

XLDnaute Barbatruc
Bonjour Moonlight, djidji59430, Dudu2,

Les formules des posts #2 et #4 ne vont pas si le séparateur décimal est le point.

Celle-ci fonctionne quel que soit le séparateur décimal :
Code:
=SOMMEPROD(N(NBCAR(K3:K34153)-NBCAR(ENT(K3:K34153))=4))
A+
 

Discussions similaires

Réponses
2
Affichages
379
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…