Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

À l'aide! NB.SI

5 réponses
Avatar
DeV
Allo!

j'essaie d'obtenir ce qui suit :

j'ai trois acheteurs qui ont des commandes =E0 diff=E9rent=20
montants, mais je veux avoir le nombre de commandes <=3D =E0=20
500 et <=3D =E0 1000 pour chacun des trois acheteurs.

Exemple :

Jean 1000
Alice 56
Bobette 678
Jean 600


Donc, Jean =3D 0 commandes <=3D 500 et 2 commandes <=3D 1000

Merci =E0 l'avance

DeV

5 réponses

Avatar
isabelle
bonjour DeV,

="Jean = "&SOMMEPROD((A1:A4="Jean")*(B1:B4<P0))&" commandes <= 500 et
"&
SOMMEPROD((A1:A4="Jean")*(B1:B4>500)*(B1:B4<00))&" commandes <= 1000"

isabelle


Allo!

j'essaie d'obtenir ce qui suit :

j'ai trois acheteurs qui ont des commandes à différent
montants, mais je veux avoir le nombre de commandes <= à
500 et <= à 1000 pour chacun des trois acheteurs.

Exemple :

Jean 1000
Alice 56
Bobette 678
Jean 600

Donc, Jean = 0 commandes <= 500 et 2 commandes <= 1000

Merci à l'avance

DeV


Avatar
AV
, mais je veux avoir le nombre de commandes <= à
500 et <= à 1000 pour chacun des trois acheteurs.


Il y a quand même une difficulté dans tes conditions :
Ce qui est <P0 est forcément <00 !
On compte 2 fois ?

AV

Avatar
AV
Suite..
Pour extraire les noms des acheteurs sans doublons
- Une solution simple (?) : filtre élaboré > extraction sans doublon
- Une autre solution :
Avec tes noms en A2:Ax (plage nommée "Noms")
Sélection D2:Dx
=SI(ESTNUM(PETITE.VALEUR(SI(EQUIV(Nms;Nms;0)=LIGNE(INDIRECT("1:"&LIGNES(Nms)));E
QUIV(Nms;Nms;0);"");LIGNE(INDIRECT("1:"&LIGNES(Nms)))));INDEX(Nms;PETITE.VALEUR(
SI(EQUIV(Nms;Nms;0)=LIGNE(INDIRECT("1:"&LIGNES(Nms)));EQUIV(Nms;Nms;0);"");LIGNE
(INDIRECT("1:"&LIGNES(Nms)))));"")
Validation matricielle (ctrl+maj+entrée)

PS : Pour le comptage c'est Sommeprod qu'il te faut mais je maintiens les
réserves énoncées précédemment.
AV
Avatar
DeV
Avatar
Jpl
Mais oui, sait possible grâce aux matrices, voici la
réponse:
Pour commencer, il est préférable de donner un nom à la
feuille, soit COMMANDE, ensuite, aux zones de sélections,
dans votre cas:
A1:A4 > nom
B1:B4 > montant
Rappel, sélectionnez A1:A4 > menu Insertion, Nom, Définir
Ouvrir une nouvelle feuille, nom RESULTAT
En A1 mettre le titre "nom", en B1 "CommandeInf", en
C1 "CommendeInf", ne tapez que ce qui se trouve
entre "..."
En A3:A5 mettre les noms, A2 reste vide
En B2 mettre "500"
En C2 mettre "1000"
En B3 écrire "=NB(SI(COMMANDE!nom£;SI(COMMANDE!
montant<=$B$2;COMMANDE!montant)))"
Terminez par la séquence de touches Ctrl+Shift+Enter,
l'ensemble sera alors entouré par des accolades, si vous
oubliez et que vous sortiez de la cellule, pas de
problème, vous resélectionnez la cellule, vous vous
positionnez à la fin de la formule et exécutez la
séquence de touches.
voilà, {=NB(SI(COMMANDE!nom£;SI(COMMANDE!
montant<=$B$2;COMMANDE!montant)))}
En C3 écrire "=NB(SI(COMMANDE!nom£;SI(COMMANDE!
montant>$B$2;SI(COMMANDE!montant<=$C$2;COMMANDE!
montant))))"
Terminez par la séquence de touches Ctrl+Shift+Enter
Dans la première formule, on teste uniquement sur B2,
tandis que dans la deuxième, on teste à la fois sur B2 et
C2 en addaptant les signes pour répondre à la demande.
Maintenant, vous pouvez sélectionner ces cellules et les
recopier pour chaque nom
Les résultats ne se font pas attendre, mais autre
avantage, changez les montants en B2 et C2, vous serez
surpris.
Attention, il est préférable de travailler avec des
identifiant que des noms complèts, ex. 1 pour jean, cela
va plus vite, supprime les erreurs de tape.
Bon amusement
-----Message d'origine-----
Allo!

j'essaie d'obtenir ce qui suit :

j'ai trois acheteurs qui ont des commandes à différent
montants, mais je veux avoir le nombre de commandes <= à
500 et <= à 1000 pour chacun des trois acheteurs.

Exemple :

Jean 1000
Alice 56
Bobette 678
Jean 600


Donc, Jean = 0 commandes <= 500 et 2 commandes <= 1000

Merci à l'avance

DeV
.