FORMULE EXEL
Fermé
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
-
30 juil. 2012 à 16:31
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 - 31 juil. 2012 à 00:45
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 - 31 juil. 2012 à 00:45
A voir également:
- FORMULE EXEL
- Formule si et - Guide
- Formule exel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
8 réponses
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 337
Modifié par Chris 94 le 30/07/2012 à 19:25
Modifié par Chris 94 le 30/07/2012 à 19:25
C'est un peu plus complexe que je pensais.
En fait, sur une ligne, tu souhaite avoir en AC le nombre total de caractères (C, H ou autres) entrés entre dans la plage des colonnes C à Z. Pour ceci, NBVAL doit tourner. En AC2, le contenu de la cellule doit être :
Par contre, en AD, tu ne veux afficher que le nombre de C et là, j'ai plus de mal à imaginer une solution simple. J'entrevois quelque chose mais, hélas, très lourd avec des tests booléens* sur chaque cellule de C à Z. Pas terrible !
* : pour ces tests, on cherche s'il est vrai ou faux qu'une condition est respectée. Ici, on demande à Excel s'il est vrai (ou faux) que C1 (par exemple) contient la lettre C. Si c'est vrai, on fait l'addition en AD pour toutes les cases concernées. Ca donne, en AD, quelque chose comme :
En fait, sur une ligne, tu souhaite avoir en AC le nombre total de caractères (C, H ou autres) entrés entre dans la plage des colonnes C à Z. Pour ceci, NBVAL doit tourner. En AC2, le contenu de la cellule doit être :
=NBVAL(C2:Z2)
Par contre, en AD, tu ne veux afficher que le nombre de C et là, j'ai plus de mal à imaginer une solution simple. J'entrevois quelque chose mais, hélas, très lourd avec des tests booléens* sur chaque cellule de C à Z. Pas terrible !
* : pour ces tests, on cherche s'il est vrai ou faux qu'une condition est respectée. Ici, on demande à Excel s'il est vrai (ou faux) que C1 (par exemple) contient la lettre C. Si c'est vrai, on fait l'addition en AD pour toutes les cases concernées. Ca donne, en AD, quelque chose comme :
= (C1="C")+(D1="C")+...+(Z1="C")...Lourdingue !
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 337
30 juil. 2012 à 17:10
30 juil. 2012 à 17:10
Bonsoir,
Essaye, STP, d'être plus explicite.
Que veux-tu faire très précisément ? Dans ton exemple, aucune des lettres n'est "le total de 1"...
Essaye, STP, d'être plus explicite.
Que veux-tu faire très précisément ? Dans ton exemple, aucune des lettres n'est "le total de 1"...
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 18:00
30 juil. 2012 à 18:00
COLONNE A J AI LA DATE
COLONNE B J AI LES JOURS
COLONNE C DE 0H A 1H
COLONNE D DE 1H A 2H
COLONNE E DE 2H A 3H ETC ETC ET CE JUSQUE MINUIT
ENSUITE J AI COLONNE TOTAL HEURES.
CERTAINE LETTRES CORRESPONDENT A UNE SITE
LA LETTRE H EST LA PREMIERE LETTRE D UN SITE
LA LETTRE C UN AUTRE SITE ETC
ET JE VOUDRAI QUE , QUAND JE MET UNE LETTRE DANS LES COLONNES HEURES IL ME RAJOUTE DANS LE TOTAL 1 HEURE A CHAQUE LETTRE . JE SAIS PAS SI JE ME SUIS BIEN EXPLIQUE LOL.
EN TOUT CAS C EST SUPER SYMPA DE ME REPONDRE
COLONNE B J AI LES JOURS
COLONNE C DE 0H A 1H
COLONNE D DE 1H A 2H
COLONNE E DE 2H A 3H ETC ETC ET CE JUSQUE MINUIT
ENSUITE J AI COLONNE TOTAL HEURES.
CERTAINE LETTRES CORRESPONDENT A UNE SITE
LA LETTRE H EST LA PREMIERE LETTRE D UN SITE
LA LETTRE C UN AUTRE SITE ETC
ET JE VOUDRAI QUE , QUAND JE MET UNE LETTRE DANS LES COLONNES HEURES IL ME RAJOUTE DANS LE TOTAL 1 HEURE A CHAQUE LETTRE . JE SAIS PAS SI JE ME SUIS BIEN EXPLIQUE LOL.
EN TOUT CAS C EST SUPER SYMPA DE ME REPONDRE
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 337
30 juil. 2012 à 18:21
30 juil. 2012 à 18:21
[L'usage des majuscules signifie qu'on crie après son correspondant. A éviter...]
Il doit y avoir une fonction NBVAL qui te donne le nombre de valeurs saisies dans une ligne ou une colonne.
Si je comprends bien, c'est cette fonction que tu devrais utiliser dans la colonne "Total heures"...
Il doit y avoir une fonction NBVAL qui te donne le nombre de valeurs saisies dans une ligne ou une colonne.
Si je comprends bien, c'est cette fonction que tu devrais utiliser dans la colonne "Total heures"...
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 18:30
30 juil. 2012 à 18:30
j ai bien trouvé NBVAL mais je pige rien snifff
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 18:32
30 juil. 2012 à 18:32
y a pas un moyen de mettre mon fichier sur ce site ?? ce serai plus simple si tu le vois
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 337
30 juil. 2012 à 18:41
30 juil. 2012 à 18:41
Hum, non, pas vraiment... Une copie d'écran, oui, c'est possible avec la méthode donnée par https://www.commentcamarche.net/infos/25913-ccm-inserer-une-image-dans-une-discussion/
Quand tu insères la fonction dans la case, tu dois y voir NBVAL(). Entre les parenthèses, tu indiques la plage de cellules concernées ; le plus simple, sans quitter ni valider la case,, tu cliques dans la première cellule de cette plage et tu fais glisser ton curseur jusqu'à la dernière avant de relacher le bouton de la souris. Dans la case "total",, tu devrais voir alors : NBVAL(A1: J1) [c'est un exemple valable si tu cherches le nombre de valeurs entrées dans la série A1 --> J1].
Quand tu insères la fonction dans la case, tu dois y voir NBVAL(). Entre les parenthèses, tu indiques la plage de cellules concernées ; le plus simple, sans quitter ni valider la case,, tu cliques dans la première cellule de cette plage et tu fais glisser ton curseur jusqu'à la dernière avant de relacher le bouton de la souris. Dans la case "total",, tu devrais voir alors : NBVAL(A1: J1) [c'est un exemple valable si tu cherches le nombre de valeurs entrées dans la série A1 --> J1].
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 18:57
30 juil. 2012 à 18:57
voila mon planning
http://imageshack.com/f/jvcapturedcran20120730185p
http://imageshack.com/f/jvcapturedcran20120730185p
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 19:01
30 juil. 2012 à 19:01
je pense que la tu verras mieux
http://img21.imageshack.us/img21/6855/capturedcran20120730185.png
http://img21.imageshack.us/img21/6855/capturedcran20120730185.png
filou06
Messages postés
7
Date d'inscription
lundi 30 juillet 2012
Statut
Membre
Dernière intervention
30 juillet 2012
30 juil. 2012 à 19:02
30 juil. 2012 à 19:02
donc en gros je voudrai que a chaque fois qu il y a une lettre il me la comptabilise en une heure et que j ai dans heures total le nombre de lettre total
30 juil. 2012 à 19:51
=SOMME(SI(C2:Z2="C";1;0)) puis tu valides la cellule en tapant la touche "Retour" tout en tenant la touche "Commande" (ou la combinaison "Contrôle-Majuscule") ce qui en fait une formule "matricielle", autrement dit qui effectue le calcul pour chacun des cas de figure contenus, donc exactement ce que tu as écrit. On reconnait que la formule a bien été validée en mode matriciel par l'affichage d'accolades :
{=SOMME(SI(C2:Z2="C";1;0))}
31 juil. 2012 à 00:45
Je désespérais que tu passes par ici :-)
Mon usage d'Excel remonte à bien longtemps... et sur des bases minimales. Je ne connaissais pas cette façon de faire, très élégante. Merci.