PB fonction excel SI

yaling -  
Steefif Messages postés 526 Statut Membre -
Bonjour,

je rencontre un problème sous Excel.

J'aimerais trouver une fonction qui résolve mon problème

Si la plage de cellule de J1 à J10 est non vide et si la plage de cellule de F1 à F10 = NC alors on compte le nombre de NC présent dans la plage F

En fait j'aimerais compter le nombre de NC si la colonne d'à côté a quelque chose d'écrit pleine

Je ne sais pas si j'ai été claire ou si cela est possible

merci d'avance pour votre aide
A voir également:

17 réponses

Steefif Messages postés 526 Statut Membre 19
 
si(nb.vide("J1":"J20")<>0;"A20"=nb.si("F1":"F20";"NC"))
ca doit marcher aux guillemet pres
0
yaling
 
merci pour votre réponse je l'ai testé

Cependant je ne comprens pas la cellule A20 et l'équation me donne "FAUX" alors que je cherche un nombre

Pouvez-vous m'aider !

Merci
0
Steefif Messages postés 526 Statut Membre 19
 
Voila comment faire!

=SI(NB.VIDE(B5711:B5717)=0;NB.SI(C5711:C5717;"e"))

Si la plage B5711 à B5717 est non vide, alors il compte le nombre de case ayant pour valeur "e" dans la plage C5711 à C5717.

tu as juste a remplacer les arguments.

bonne journée
0
yaling
 
J'ai retesté la formule et il me met comme réponse "FAUX"...
0
Steefif Messages postés 526 Statut Membre 19
 
impossible je l'ai testé chez moi!
as tu bien mis =0 et non <>0 comme je m'étais trompé dans la premiere solution?
il faut que tu remplaces e par NC
et les plages par tes plages à toi
mais sinon c'est ça!
sinon je sais pas d'ou ca peut venir, sachant que le copier coller marche chez moi...
0
yaling
 
Bizarre avec mes données ça me met toujours "Faux" et j'ai testé sur un nouveau fichier Excel et ça me fait la même !ma version de Excel est peut-être ancienne

Merci quand même
0
Steefif Messages postés 526 Statut Membre 19
 
j'ai excel 2003
et en theorie ca devrait rien changer.
peux tu m'envoyer par mail le fichier excel en question?
0
yaling
 
ok je te l'envoie à quelle adresse?
0

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

Posez votre question
Steefif Messages postés 526 Statut Membre 19
 
le truc c'ets que la je susi au taf et j'ai pas acces a ma messagerie.
tu peux faire un copier coller de ta feuille excel ou d'une partie ici que je la test?
0
yaling
 
C
C A2
I
C
C
C
C
NC
NC
C
SO
C A1
C A2
C A1
C
C
I
? A1
NC
C
C
C
C A3
C
C
C
C
C
C
C
C
C
C
C A5
NC
I
I
C
C
I
C
C
C
C
SO
C
C
C
C
C
C
C
I
C
C
C
C A1
NC
C
? A2
C
C
C
C
C
C
C
C A4
C A5
C
?
C
C
C A2
C A3
NC A1
C A2
NC A4
NC A1
NC A2
C
C
NC
NC
NC
NC
NC
C
NC
?
NCf A3
C
? A5
C A4
C
C
?
C
C
I
C A1
C A2
C A3
C
C A1
C
C
C
C
C
C
C
C
C
NCf A2
NCf A4
C A1
C A1
C A3
NC A1
NC A2
C
C
C
C
C
NC
C A2
C A3
C A4
C
C
C A2
C
C
C A4
C A5
C A3
C
C
C
C A2
C
C
C
C
C
C A2
C
C A4
C A1
C
C
C
C
C
C

A chaque fois qu'il y a un texte devant NC il faut compte le nombre de NC
Pas facile de copier mon fichier ici ! lol
0
orphée57 Messages postés 16 Statut Membre 7
 
bonjour steefif
j'ai un petit probleme également et je voulais savoir si tu pouvais m'aider à le résoudre
voilà de B13 à E13 on me demande le nombre de trajets par semaine sachant qu'il y a 5 trajets si si élève est au collège 6 s'il est au lycée..C3 et le prix du trajet de 22eque B10 et collège ainsi que E10 les autres lycée..les opérations est un jeu d'enfant mais poser la formule je coince complètement ;l'ai déjà fait et j'ai eu faux
ensuite il y a 3 semaines facturées en septembre et décembre (en B19 etB22) et 4 en octobre décembre(B20et B21),sachant que le prix de la semaine est de 110e (on le retrouve deB15=E15)
ensuite peux tu me dire comment je calcule le montant mensualisé du trimestre?
merci de ton aide ...si tu m'aides
amitiés
0
yaling
 
0
Steefif Messages postés 526 Statut Membre 19
 
C
C A2 0
I
C
C
C
C
NC
NC
C
SO
C A1 2
C A2 2
C A1 2
C
C
I
? A1 2
NC
C
C
C
C A3 3
C
C
C
C
C
C
C
C
C

cool ca marche le copier coller, j'ai eu tres peur!
si j'ai bien compris c'ets ca que tu veux.
en gors quand il y a un truc a gauche, on compte le nombre de NC
pour faire ca, la formule est la suivante :

=SI(ESTVIDE(B1)=FAUX;NB.SI(A$1:A1;"NC");"")

puis ensuite tu fais glisser ta formul jusqu'en bas.
0
Steefif Messages postés 526 Statut Membre 19
 
bonjour orphée.
je susi désolé, mais je dosi t'avouer que je n'ai rien compris du tout à ton message...
Mais je peux quand meme t'aider, pour cela si tu pouvais réexpliquer le probleme ce serait cool!
merci
0
yaling
 
Colonne A Colonne B
NC B3
C B1
NC
SO B2
NC B3
C B2
C B1
I
SO B2
NC
NC B3

En faite ce que je veux c'est quand la colonne B est pleine et si la colonne A est NC alors on compte le nombre de NC dans la colonne A
Dans mon exemple, le résultat sera de 3 (1ere ligne, 5ème ligne et dernière ligne)
0
orphee57
 
ça m'étonne pas !je ne comprends rien moi même mdrrrr
puis je t'envoyer le tableau et l'énoncé quelque part? ce serait plus simple je pense..
0
Steefif Messages postés 526 Statut Membre 19
 
regarde des MP.
0
orphee57
 
merci quand même
c ce que je fais depuis l'aube mais je ne pige pas! belle journée à toi
0
orphee57
 
salut yaling
c pas ça que j'attends en fait c une formule en si....mais ne comprenant rien moi même j'ai du mal m'expliquer comme dit stepfif
je peux t'envoyer le tableau et l'énoncé si tu veux ais comment faire pour? merci
0
orphee57
 
salut yaling
c pas ça que j'attends en fait c une formule en si....mais ne comprenant rien moi même j'ai du mal m'expliquer comme dit stepfif
je peux t'envoyer le tableau et l'énoncé si tu veux ais comment faire pour? merci
0
Steefif Messages postés 526 Statut Membre 19
 
ok yaling, je viens de comprendre, je vais te faire ca de suite.

=SI(ESTVIDE(B1)=FAUX;SI(A1="NC";1;"");"")

a mettre en C1 et faire glisser jusqu'en bas.

a la fin de la colonne, tu fait un
=somme(C1:C175)

mais j'ai une question.
par moment tu as en colonne A des valeurs NCf
faut il le sprendre en compte ou pas?
si oui le code devient
=SI(ESTVIDE(B1)=FAUX;SI(A1="NC*";1;"");"")

voila, j'espere que cette fosi ci ca va marcher
0
Steefif Messages postés 526 Statut Membre 19
 
non orphée,ej te proposait de lire te smessage privé sur ton compte je t'ai envoyé une adresse a laquelle m'ecrire et envoyer le fichier.
voila
0
yaling
 
Cela fonctionne c'est cool

par contre est-il possible d'avoir une seule formule pour le faire car étirer puis compter est fastidieux sachant que je dois faire ça pour plusieurs colonne avec des nombres de lignes qui peuvent fluctuer?

SI non tanpis je m'organiserai !

En tout cas merci !
0
orphée57 Messages postés 16 Statut Membre 7 > yaling
 
écoute je sais que c une formule avec SI ...c tout ce que je peux te dire.je suis débutante donc c du simple...je ne sais aps si cela te va? en tout cas bon courage et merci
0
Steefif Messages postés 526 Statut Membre 19
 
apres c'est dans une macro qu'il faut le faire.

macro type :
nbvaleur=0
for ligne =1 to Cells(Rows.Count, 1).End(xlUp).Row
if cells(ligne,2).value<>"" then
if cells(ligne,1).value="NC*" then
nbvaleur=nbvaleur+1
end if
next ligne
cells(1,3).value = nbvaleur
0
orphée57 Messages postés 16 Statut Membre 7
 
là c carrément du chinois tout ça! macro il cells value then !! suis loin de tout ça moi...heu t'as pas plus simple?
0
yaling
 
Peux-tu m'expliquer pas à pas comment créer ta macro en car je ne l'ai jamais fait !

Merci d'avance
0
Steefif Messages postés 526 Statut Membre 19
 
yaling pour faire cette macro rien de plus simple.
outil /macro /nouvelle macro/bouton enregistrer (point noir)/bouton arreter (carré noir)
ensuite
outil /macro / modifier la macro nommée macro1

pusi dedans tu colle ce code.
ensuite tu te créé un bouton sur ta feuille en déssinant un rectangle grace aux formes automatiques
clique droit dessus
ajouter du texte
tu ecrit ce que tu veux
puis clique droit sur le bouton
affecter une macro
et tu affectes macro 1

en theorie ca devrait fonctionner.
voilou
0
yaling
 
pour le programme il me met "erreur de compilation next sans for"

Petite question ton programme faut-il que je le modifie en fonction des colonnes concernées dans mon tableau si oui qu'est ce que je dois mettre?

Merki
0
Steefif Messages postés 526 Statut Membre 19
 
alors next sans for c'ets bizarre!
as tu bien coller la ligne:
for ligne = 1 to ....

sinon pour les colonnes, oui il faut le changer
cells(ligne,1)
correspond a la cellule ligne "ligne" et colonne "1"
donc si tu veux rajouter ou modifier des conditions, il faut que tu change le deuxieme chiffre.
ma formule permet de parcourir les lignes toutes seules, donc par contre, faut pas toucher au premier argument de cells.
=)
0
yaling
 
C'est un peu dur pour moi
et j'ai bien mis le To

Je n'ai pas tout saisi pour modifier les lignes et colonnes

Je crois que je ne vais pas me prendre la tête et utiliser ta 1ere solution avec la formule car les macro ça me dépasse lol

surtout que je veux intégrer ma macro dans un onglet autre que celui où se trouve les données alors je ne sais pas si ton programme convient !

dur dur !

merci quand même
0
Steefif Messages postés 526 Statut Membre 19
 
oula alors là ca se complique.
amsi si tu veux, j'ai appris le fonctionnement d'excel il y a 2-3 semaines
c'ets pas tres dur, et il y a des sites tres bien construits pour apprendre.
apres, c'ets de l'experimentation...
et de l'aide apporté par des gens d'ici!
0