sélectionner des données dans les cellules

  • Initiateur de la discussion 1somniac
  • Date de début
1

1somniac

Guest
Bonjour,

j'ai constitué une base de donnée assez grande et j'ai classé mes données par colonne de 100.

Comment faire pour faire une formule du style Fx = C101+C201+C303+C403...+C903..

En gros, faire une équation qui prennent les cellule par multiple de 100?

merci!
 
1

1somniac

Guest
bonjour,


en fait j'ai collecté des données pour un questionnaire et comme je ne savais pas trop comment classer les données, j'ai décider de classer les données par sujet (par multiple de 100)

Donc par exemple, l'age du sujet 1 sera placé à la ligne 101.
Puis l'age du sujet 2 sera placé à la ligne 201.
L'age du sujet 3 sera placé à la ligne 301.
ect ect...


J'ai pas choisi les multiples de 100 parce que c'était amusant, mais parce que j'ai bcp de données par sujets...

Merci
 

Monique

Nous a quitté
Repose en paix
Bonjour,

SommeProd peut faire ça
Mod(Ligne();100) renvoie le reste de la division par 100 du n° de ligne

Tes données de A101 à A1000
En A1001 (ou A1101 ou A1201)
=SOMMEPROD((MOD(LIGNE(A$101:A$1000);100)=MOD(LIGNE();100))*A$101:A$1000)
te donne la somme des cellules dont le n° de ligne, divisé par 100, a le même reste que le n° de ligne où se trouve la formule (ici, reste = 1)
Copiée vers le bas, elle donne la somme des cellules 102+202+302 puis 103+203+303 etc

Ou bien pour les lignes se terminant par 01 :
=SOMMEPROD((MOD(LIGNE(A$101:A$1000);100)=1)*A$101:A$1000)
se terminant par 99 :
=SOMMEPROD((MOD(LIGNE(A$101:A$1000);100)=99)*A$101:A$1000)
 
1

1somniac

Guest
bonjour,


J'ai beau lire et relire les formules, je comprends pas trop (je suis pas très bon en math)

Mais j'ai essayé de recopier la formule dans mon tableau excel et ça ne marche pas.

Je voulais additionner par exemple toute les cellules en B dont le reste divisé par 100 = 1.

J'ai donc transformé la valeur ci dessous :

=SOMMEPROD((MOD(LIGNE(A$101:A$1000);100)=1)*A$101:A$1000)

En :

=SOMMEPROD((MOD(LIGNE(B$01:B$1800);100)=1)*B$01:B$1800)

Et je tombe malgrés tous sur le message '#valeur'


merci
 
1

1somniac

Guest
Ah super!! ça marche!!! merci beaucoupp!!!

J'ai une autre question aussi (si tu as le temps), c'est pour les soustractions!! lol
Comment faire la meme chose mais au lieu d'additionner je soustrais?

Pour l'instant j'ai un tableau qui ressemble à ça:

G31-G30
G131-G130
G231-G230
G331-G330
...
...
G1831-G1830

Et ainsi de suite... y a t il un moyen pour ne pas tout tapper à la main? merci
 

Monique

Nous a quitté
Repose en paix
Re,

Celle-ci devrait aller :
=SOMMEPROD((MOD(LIGNE(B$1:B$1800);100)=31)-(MOD(LIGNE(B$1:B$1800);100)=30);B$1:B$1800)

Ne pas tout taper à la main…
Si tu changes de compte à chaque ligne, je ne vois pas,
sauf copier-coller et, ensuite, modifier
 
1

1somniac

Guest
merci, je vois un peu le truc.

Mais le problème c'est que j'ai beaucoup de sujet (54 sujets) et donc bcp de données.

Si je veux (par exemple) représenter sur un tableau l'ensemble des ages des sujets, est ce que c'est possible?

Ca serait par exemple avoir un tableau qui ressemblerait à ça :
sujet 1 : 22 ans
sujet 2 : 30 ans
sujet 3 : 20 ans
...
...
sujet 54 : 40 ans


et que ça les sélectionnes à partir de mes données plus haut!!

voila voila, dsl pour toutes mes questions!
 

Monique

Nous a quitté
Repose en paix
Re,

Je t'ai fait un fichier avec des données bidon,
3 sujets, 10 lignes par sujet

Tu peux utiliser Somme.Si, Nb.Si, Decaler,
SommeProd avec ou sans Mod()
Moyenne(), Max(), Min() en matriciel

C'est préférable de donner un nom aux plages de cellules
et de faire les calculs sur une autre feuille, je pense [file name=Mod1somniac.zip size=3504]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Mod1somniac.zip[/file]
 

Pièces jointes

  • Mod1somniac.zip
    3.4 KB · Affichages: 19

Discussions similaires

Statistiques des forums

Discussions
314 450
Messages
2 109 729
Membres
110 553
dernier inscrit
loic55