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
Bonjour,
Je ne sais pas comment attribuer un chiffre a une lettre
Je voudrai que certaines lettres soit le total de 1
exemple :C=1
H=1
D=1
svp help me .
merci d'avance


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 325
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 :
     =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 !
1
Aliboron Martin Messages postés 3440 Date d'inscription samedi 1 janvier 2011 Statut Contributeur Dernière intervention 18 avril 2024 927
30 juil. 2012 à 19:51
On peut obtenir cela plus élégamment avec une formule matricielle. En AD2 tu saisis ceci :
=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))}
0
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
31 juil. 2012 à 00:45
Bonsoir, Martin,

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.
0
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
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"...
0
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
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
0
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
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"...
0
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
j ai bien trouvé NBVAL mais je pige rien snifff
0

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
y a pas un moyen de mettre mon fichier sur ce site ?? ce serai plus simple si tu le vois
0
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 325
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].
0
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
voila mon planning
http://imageshack.com/f/jvcapturedcran20120730185p
0
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
je pense que la tu verras mieux
http://img21.imageshack.us/img21/6855/capturedcran20120730185.png
0
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
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
0