Libre Office : Récupérer plusieurs valeurs et départager via une limite donner

Résolu/Fermé
KingKong - Modifié le 19 janv. 2020 à 01:05
 KingKong - 21 janv. 2020 à 20:09
Bonsoir, j'ai plusieurs valeur dans les cellules G30:Q30 et G37:Q37 pour un totale de 22 cellules. Mon but est de récupérer les valeurs de ces cellules et les départager via une limite définie dans ma cellule B15.

Par example en B15 j'ai une valeur limite de 100 et je voudrais mettre dans une autre cellule le nombre totale des valeurs en dessous de 100 et dans une autre le nombre totale des valeurs au dessus de 100.

Eventuellement au lieu de mettre le nombre totale comme par exemple 10 (sur 22 cellules ) j'aimerais que le pourcentage s'affiche au lieu du nombre 10 qui représente 45% mais je sais pas si c'est possible..

Grace à l'aide d'un membre ( Luc ) j'ai su récupérer sa formule pour un autre problème similaire, en l'occurence faire une moyenne des valeurs G30:Q30 et G37:Q37 sans tenir compte de zéro.

J'ai donc penser utiliser la même formule mais de cette manière pour moins de la valeur B15.

=NB.SI(G11:Q11;">B15")+NB.SI(G18:Q18;">B15")

et pour plus de la valeur B15

=NB.SI(G11:Q11;"<B15")+NB.SI(G18:Q18;"<B15")

mais ca ne fonctionne pas..:(

Désoler si ca pourrait paraître facile mais je suis totalement novice avec ce type de logicielle mais j'apprends..^^ sur ce j'y retourne voir si je peux trouver la solution.

Cordialement et merci




Configuration: Windows / Chrome 79.0.3945.117
A voir également:

8 réponses

Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
19 janv. 2020 à 03:37
Salut, KingKong.

Dans une cellule disponible, saisir la formule pour décompter les cellules positives (sans valeurs nulles ou négatives) : =22-NB.SI(G11:Q11;"<="&0)-NB.SI(G18:Q18;"<="&0) - Définir le nom "Pos" pour cette cellule.


Dans une autre cellule, pour laquelle on définira le nom "Plus", saisir la formule qui compte les valeurs supérieures à B15 : =NB.SI(G11:Q11;">"&B15)+NB.SI(G18:Q18;">"&B15)

Dans une troisième cellule, qui sera nommée "Moins", saisir pour le nombre de valeurs inférieures à B15, mais positives : =Pos-Plus
Et pour les pourcentages, ce sera tout bêtement =Plus/Pos et =Moins/Pos
2
Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
19 janv. 2020 à 16:35
Bonjour.

1 - Fais un clic-droit dans B18:C18 et sélectionne "Masquer".
Tu peux aussi faire glisser C18 dans une colonne inutilisée (par exemple en Z1) et masquer la colonne Z.

2 - La formule est correcte : Tu as demandé de ne pas tenir compte des nombres négatifs et nuls ... Si tu avais testé avec différentes séries de valeurs, tu aurais constaté que la formule donne toujours les bons résultats !

3 - Remplace Pos par 22 !
1
Après plusieurs recherche j'ai réussi à trouver une formule qui fonctionne

=NB.SI(G11:Q11;"<"&B15)+NB.SI(G18:Q18;"<"&B15)

Néanmoins je n'arrive pas à faire en sorte à ce que la formule ne comptabilise pas les zéro et valeurs négatives ainsi que transformer le résultat en pourcentage au lieu du nombre. Je continue mes recherches mais une aide est la bienvenue.

Cordialement
0
Bonjour Raymond,

J'ai essayer est votre méthode fonctionne bien, merci beaucoup pour votre contribution.

Si vous le permettez j'ai néanmoins trois questions,

1 - Je ne veux pas que la cellule =22-NB.SI(G11:Q11;"<="&0)-NB.SI(G18:Q18;"<="&0) soit visible dans ma feuille, donc pour l'instant j'ai simplement mis la même couleur de police et d'arrière-plan pour que le nombre ne soit pas visible. Est ce la seul méthode ou il en existe une autre ?

2 - Dans la formule =22-NB.SI(G11:Q11;"<="&0)-NB.SI(G18:Q18;"<="&0) il indique inférieure ou égal mais je veux uniquement les nombres inférieure et non égal. J'ai donc tenter de supprimer les = mais le résultat est erroné. Quelle modifications dois-je effectuer ?

3 - Concernant le pourcentage je me suis probablement mal exprimer, ce que je voulais dire c'est d'avoir le résultat final sur 22, donc 5 sur 22 = 23% tandis que =Plus/Pos et =Moins/Pos me donne leurs pourcentages respectifs. Quel modifications doit être effectuer pour obtenir ce résultat ?

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonsoir Raymond,

J'ai revérifier et la formule tiens toujours la somme égale en compte. Par exemple j'ai une limite à 145 et sur les 13 cellules j'ai 145 que une seule fois, et bien il m'indique tout de même 1

Vous en pensez quoi ?
0
Après une nuit de sommeil j'ai relu attentivement votre formule et relu ma réponse et c'était mon erreur. En fait je voulais que le résultat de =Pos-Plus ne prenne pas en compte la même valeur que B15 et pour cela je devais tout simplement rajouter ceci à ma formule et cela fonctionne.

=Pos-Plus-NB.SI(G11:Q11;"="&B15)-NB.SI(G18:Q18;"="&B15)

C'est super et merci beaucoup à vous Raymond : )
0
Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
20 janv. 2020 à 15:02
Attends un peu !
Je ne suis pas certain que ton résultat soit juste : La valeur B15 fait partie de la première série "Plus" ou de la seconde série "Moins" ? Parce qu'avec ta modification, B15 n'est comptabilisée nulle part !
Donne-moi la liste des 22 valeurs, pour que je puisse contrôler.

Je te signale que ta demande initiale était incomplète : "je voudrais mettre dans une autre cellule le nombre totale des valeurs en dessous de 100 et dans une autre le nombre totale des valeurs au dessus de 100" -> et pour la valeur 100 ?
0
C'est que je je voulais, que B15 soit comptabilisée nulle part mais serve juste de seuil. J'ai uniquement besoin des valeurs inférieure mais non égal à B15 dans une cellule et des valeurs supérieure mais non égal à B15 dans une autre cellule. Je pense que la modification est correcte, en tout cas elle a l'air de fonctionner.
0
Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
20 janv. 2020 à 18:14
OK !
Mais la prochaine fois, pense à préciser "strictement supérieur à" ou "strictement inférieur à", pour éviter toute confusion.
Et tu peux optimiser ta formule
=Pos-Plus-NB.SI(G11:Q11;"="&B15)-NB.SI(G18:Q18;"="&B15)
en l'écrivant
=Pos-Plus-NB.SI(G11:Q11;B15)-NB.SI(G18:Q18;B15)
0
KingKong > Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024
Modifié le 20 janv. 2020 à 22:13
J'y penserais Raymond, merci pour ton aide, très apprécié : )
0
J'éprouve un nouveau soucis qui est en liens avec ce message

https://forums.commentcamarche.net/forum/affich-36423655-nb-si-comment-remplacer-vrai

J'ai une rangée de valeurs variable qui est F22:DV22. La cellule C21 contient une valeur qui fait office de seuil pour départager les valeurs strictement supérieure et inférieure F22:DV22.

La formule que Raymond m'avais fait partager fonctionnais pour une autre ranger avec valeurs également mais quand j'utilise cette même formule pour calculer le nombre de valeurs strictement supérieure à C21 le résultat est de 0.

Voici la formule pour calculer le valeurs strictement supérieure à C21

=NB.SI(F22:DV22;">"&C21)

Sur mon autre ranger de valeur ça fonctionne mais pas avec F22:DV22 et la je vois pas du tout pourquoi...

Je me demande si ca n'a pas avoir avec la formule des valeurs utilisé pour F22:DV22 car elle n'est pas la même que pour mon autre ranger qui elle a comme formule pour ces valeurs :

=SOMMEPROD((K34>0)*K31:K32)

Tandis que la formule pour les valeurs F22:DV22 est

=SI(ET(E21<=120;E23>=120);"120")

Quelqu'un aurait une idée du problème ? Merci


*
      • Edit: Dans la ligne F22:DV22 j'ai essayé de remplacer une cellule avec la formule =SI(ET(E21<=120;E23>=120);"120") par un simple nombre et la C21 calcul bel et bien 1. Donc il y a effectivement un conflit entre les formules


=NB.SI(F22:DV22;">"&C21)

=SI(ET(E21<=120;E23>=120);"120")

...
0
Problème résolu ! La formule proposé par Luc elle fonctionne et est compatible avec =NB.SI(F22:DV22;">"&C21)

Voiçi la formule proposé et merci à Luc et tout ceux qui on participé : )

=SI(OU(F21<E21;F21>E23);"";F21)
0