Formule pour calculer le nombre de case avec 2 contraintes

Résolu
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,

Desole, je suis sur un clavier QWERTY.

Mon probleme concerne Excel 2007 et une formule en particulier. En effet, pour un excercice (stage :/ ) je dois trouver le nombre de lettres envoyees. En effet, je rencontre un probleme. Je n'arrive tout simplement pas avec une fonction =SI avec des cases composees de chiffres et d'autres de lettre a calculer cela comme une valeur unique.

Exemple, un tableau de 10 lignes et 2 colonnes.

A1 = "TEXTE 1" B1= 12000
A2 = "TEXTE 2" B2 = 7500
etc..

J'aimerais comprendre comment calculer le nombre de ligne en colonne A possede une valeure superieur ou inferieur a 10000. Ainsi dans notre exemple, cela donne 1 superieure et 1 inferieur.

Mais, il y a un probleme. certaine cases en colonne A ne possedent pas de texte, elles sont tout simplement vide. Mais elle signifie que la valeur textuelle est simplement celle juste au dessous.

Je vous joins un screenshot. Cela sera plus simple :)

http://www.noelshack.com/2013-20-1368430684-untitled.jpg



Merci beaucoup !


A voir également:

6 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

A la place de joindre une capture écran; joint ton fichier ce sera plus facile pour nous de te proposer des solutions certainement avec SOMME.SI.ENS ou SOMMEPROD mais à voir
0
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
http://www.multiupload.nl/40748ECGXR merci pour ton aide
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Pour joindre ton fichier utilise plutôt ce lien

https://www.cjoint.com/

clic sur le lien/Parcourir pour sélectionner le fichier/créer le lien et colle le lien généré
0
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
Comme dit Michel, le fichier serait mieux, mlais aussi avec quelques explications complémentaires:
On suppose pour le moment
*que vous voulez le nombre de lettres verte ou rouge pour chacun des codes en A?
*que chaque code ne doit concerner qu'une lettre même si plusieurs montants y sont affectés
*que vous allez nous dire ce qui se passe quand sous le même code, il y a au moins une lettre verte et une lettre rouge?
A vous lire
crtdlmnt




0
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

On suppose pour le moment
*que vous voulez le nombre de lettres verte ou rouge pour chacun des codes en A? => Oui
*que chaque code ne doit concerner qu'une lettre même si plusieurs montants y sont affectés => Oui
*que vous allez nous dire ce qui se passe quand sous le même code, il y a au moins une lettre verte et une lettre rouge? => Cette situation est extremement rare mais peut arriver effectivement, c'est de l'ordre de 1%, dans ce cas, c'est selon le choix, celui de la simplicite, l'integrer dans les lettre vertes, superieure a 10000.

Merci beaucoup
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

Une formule matricielle fera l'affaire

{=NB(SI($A$1:$A$14<>0;SI($B$1:$B$14>10000;$A$1:$A$14;0);0))}

Formule à valider avec Ctrl+shift+entrer
0
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
avec excel 07 en anglais, ca devrait se traduire comme ca :

{=COUNTIF(IF($A$1:$A$14<>0;IF($B$1:$B$14>10000;$A$1:$A$14;0);0))}

Cependant cela ne fonctionne pas :/

merci beaucoup
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Essayer ça en mettant une colonne supplémentaire avec 1 à chaque ligne et faire la somme


{=SOMME(SI($A$1:$A$14>0;SI($B$1:$B$14<10000;$C$1:$C$14;0);0))}

c'est une solution de dépannage je ne comprends pas pourquoi cela ne fonctionne pas, je cherche
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
la bonne formule

{=NB(SI($A$1:$A$14>0;SI($B$1:$B$14<10000;0)))}

{=NB(SI($A$1:$A$14<=0;SI($B$1:$B$14<10000;0)))}
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Attention NB se traduit par COUNT et non pas par COUNTIF
0

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

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Re

en F5:
=SOMMEPROD((A1:A14<>"")*(B1:B14>10000))

en anglais SUMPRODUCT

en F4:
=F1-F5

Note: quand il n'y a pas de code en A cette formule tient compte du montant associé à la ligne où le code apparaît.
revenez si besoin de complément , et surtout si le traitement des lignes sans code doit être fait autrement
crdlmnt

Errare humanum est, perseverare diabolicum
0
bibi595 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Parfait! Cela marche parfaitement! Merci Beaucoup !

Merci a tous :)

Bonne journee !
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Pour regrouper les plage de valeur en C1

=SI(A1<>"";SOMME(B1:$B$14)-SOMME(O2:$O$15);"")

maintenant il faut déterminer le nombre de valeur par zone qui déterminera la couleur de l'enveloppe

Je regarde une formule
0