Age minimun avec une condition
Résolu/Fermé
PoSF
Messages postés
7
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
25 janvier 2013
-
24 janv. 2013 à 11:02
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 25 janv. 2013 à 14:33
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 25 janv. 2013 à 14:33
A voir également:
- Age minimun avec une condition
- Excel cellule couleur si condition texte - Guide
- Gta age ✓ - Forum PS4
- Game of thrones age ✓ - Forum Cinéma / Télé
- Condition et excel - Guide
- Fitness park age minimum ✓ - Forum Loisirs / Divertissements
3 réponses
via55
Messages postés
14502
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
9 décembre 2024
2 737
24 janv. 2013 à 22:09
24 janv. 2013 à 22:09
Bonsoir,
Tu peux dans ton tableau contacts créer à la suite autant de colonnes que d'activités
Par exemple tu crée en J une colonne que tu nommes en J1 "I.A", en K1 "I.B" etc
En supposant que tes données commencent en ligne 2 en J2 tu rentres la formule :
=si($B2=J$1;$H2;"")
respecte bien les $ aux bons emplacements (c'est ce qui permettra à la formule étirer de fonctionner
Tu étires horizontalement la formules droite jusqu'au bout de tes colonnes créees
puis tu étires ensuite verticalement jusqu'au bas de ton tableau
dans chaque colonne créee ne doivent être alors reportés que les ages correspondant à l'activité considérée
Il te suffit au bas de chaque colonne de faire = MOYENNE(1erecellulle : dernierecellule) pour avoir ta moyenne
puis cellule en-dessous avec la fonction MIN tu obtiendras l'age mini et cellule suivante avec la fonction MAX âge maxi
Tu peux dans ton tableau contacts créer à la suite autant de colonnes que d'activités
Par exemple tu crée en J une colonne que tu nommes en J1 "I.A", en K1 "I.B" etc
En supposant que tes données commencent en ligne 2 en J2 tu rentres la formule :
=si($B2=J$1;$H2;"")
respecte bien les $ aux bons emplacements (c'est ce qui permettra à la formule étirer de fonctionner
Tu étires horizontalement la formules droite jusqu'au bout de tes colonnes créees
puis tu étires ensuite verticalement jusqu'au bas de ton tableau
dans chaque colonne créee ne doivent être alors reportés que les ages correspondant à l'activité considérée
Il te suffit au bas de chaque colonne de faire = MOYENNE(1erecellulle : dernierecellule) pour avoir ta moyenne
puis cellule en-dessous avec la fonction MIN tu obtiendras l'age mini et cellule suivante avec la fonction MAX âge maxi
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
24 janv. 2013 à 23:39
24 janv. 2013 à 23:39
Bonsoir à tous,
j'ai abordé le problème autrement.
Avec la séance en A2 :
min: =MIN(SI(Feuil1!$A$2:$A$20=A2;Feuil1!$B$2:$B$20;99))
moyenne: =SOMMEPROD((Feuil1!$A$2:$A$20=A2)*(Feuil1!$B$2:$B$20))/NB.SI(Feuil1!$A$2:$A$20;A2)
max: =MAX(SI(Feuil1!$A$2:$A$20=A2;Feuil1!$B$2:$B$20;0))
https://www.cjoint.com/c/CAyxMvLQTkY
eric
j'ai abordé le problème autrement.
Avec la séance en A2 :
min: =MIN(SI(Feuil1!$A$2:$A$20=A2;Feuil1!$B$2:$B$20;99))
moyenne: =SOMMEPROD((Feuil1!$A$2:$A$20=A2)*(Feuil1!$B$2:$B$20))/NB.SI(Feuil1!$A$2:$A$20;A2)
max: =MAX(SI(Feuil1!$A$2:$A$20=A2;Feuil1!$B$2:$B$20;0))
https://www.cjoint.com/c/CAyxMvLQTkY
eric
PoSF
Messages postés
7
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
25 janvier 2013
25 janv. 2013 à 10:21
25 janv. 2013 à 10:21
Bonjour,
Merci à vous pour vos réponse, j'ai finalement fini par trouver une solution dans la soirée, malheureusement je n'ai pas toujours accès à internet !
Voici ma solution, du bricolage mais cela fonctionne :
Pour l'âge minimum
=PETITE.VALEUR(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;"");1)
Pour l'âge maximum
=GRANDE.VALEUR(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;"");1)
Et pour la moyenne d'âge
=MOYENNE(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;""))
Ce qui rejoint à peu près la proposition d'Éric !!
Par contre j'ai une petite question : pourquoi quand je nomme mes cellules I.A mes formules ne fonctionnent pas même si je remplace IA par I.A dans la formule ? J'ai du retirer le point entre le I et le A...
Encore merci,
Bonne journée !
Merci à vous pour vos réponse, j'ai finalement fini par trouver une solution dans la soirée, malheureusement je n'ai pas toujours accès à internet !
Voici ma solution, du bricolage mais cela fonctionne :
Pour l'âge minimum
=PETITE.VALEUR(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;"");1)
Pour l'âge maximum
=GRANDE.VALEUR(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;"");1)
Et pour la moyenne d'âge
=MOYENNE(SI('Contacts.xlsx'!Séance="IA";'Contacts.xlsx'!Age;""))
Ce qui rejoint à peu près la proposition d'Éric !!
Par contre j'ai une petite question : pourquoi quand je nomme mes cellules I.A mes formules ne fonctionnent pas même si je remplace IA par I.A dans la formule ? J'ai du retirer le point entre le I et le A...
Encore merci,
Bonne journée !
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
25 janv. 2013 à 14:33
25 janv. 2013 à 14:33
Bonjour,
Sans savoir ce que tu as saisi difficile de répondre, on ne voit pas ton écran.
Peut-être que tu as laissé les " " à tort ?
=MOYENNE(SI(Séance=i.a;age;"")) fonctionne
Même si le . est un caractère autorisé pour les noms il vaut peut-être mieux l'éviter. Il ne facilite pas la lecture et on se demande si ce n'est pas un opérateur ET lorsqu'on a fait de la logique.
Ceci dit Min() et Max() sont quand même des fonctions à connaitre.
eric
Sans savoir ce que tu as saisi difficile de répondre, on ne voit pas ton écran.
Peut-être que tu as laissé les " " à tort ?
=MOYENNE(SI(Séance=i.a;age;"")) fonctionne
Même si le . est un caractère autorisé pour les noms il vaut peut-être mieux l'éviter. Il ne facilite pas la lecture et on se demande si ce n'est pas un opérateur ET lorsqu'on a fait de la logique.
Ceci dit Min() et Max() sont quand même des fonctions à connaitre.
eric