Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 16h56   #1
Membre éclairé
 
Avatar de Nako_lito
 
Développeur .NET
Inscription : mai 2008
Messages : 561
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2008
Messages : 561
Points : 390
Points : 390
Par défaut Appliquer valeur suivant tranche d'age

Bonjour,

je planche sur un sujet qui commence a m'ennerver, donc je souhaiterai un peu d'aide.

je vous explique mon cas (mais il y a un fichier joints pour appuyer mon explication)
J'ai un tableau dans lequel je calcule l'age d'une personne en fonction d'une date.
A partir de cet age, je voudrais appliquer un pourcentage.
Je me suis fais une table de référence a coté avec les tranches d'age et les pourcentages correspondant.
ce qui me manque, c'est la formule qu'il faut appliquer dans la colonne "Pourcentage".

Quelqu'un aurait-il une idée ?

Merci par avance pour votre aide.
__________________
- La dernière fois que j'ai testé ca fonctionnait !
- Vous n'avez rien modifié ?
- Non ! Je suis pas idiot non plus.
- ....
- Enfin si, juste le fichier .dll, mais a 4Ko, ca devait pas être important.
Nako_lito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 17h15   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
salut,

en modifiant legerement ton approche, t'est-il possible de :
- splitter tes "18-30" en deux colonnes dans lesquelles on a 18 dans l;'une et 30 dans l'autre ?
- en combinant cela tu peux avoir une formule qui va t'indiquer entre quelles bornes ton age est situe :
exemple a adapter a ton cas (A1 = Age, B1 = AgeMin, C1 = AgeMax)
IF(AND(A1>=B1,A1<=C1),"X","")

- en combinant ensuite les fonction Index et Match avec ce X que tu recherches, tu arrives a recuperer la valeur 10, 20 ou 30...
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 17h38   #3
Membre éclairé
 
Avatar de Nako_lito
 
Développeur .NET
Inscription : mai 2008
Messages : 561
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2008
Messages : 561
Points : 390
Points : 390
Je ne comprends pas très bien ton explication, est ce qu'il serait possible que tu joigne un fichier pour que je puisse voir stp ?

Merci
__________________
- La dernière fois que j'ai testé ca fonctionnait !
- Vous n'avez rien modifié ?
- Non ! Je suis pas idiot non plus.
- ....
- Enfin si, juste le fichier .dll, mais a 4Ko, ca devait pas être important.
Nako_lito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 07h22   #4
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour.

A priori, pas besoin de fichier joint pour l'instant.

La fonction FREQUENCE permet de réaliser ce que tu souhaites. Elle reçoit deux arguments, la plage des valeurs et la plage des intervalles.

Il faut noter que l'on précise la borne supérieure de l'intervalle. La borne inférieure est exclue de l'intervalle, la borne supérieure est comprise dans l'intervalle. Dans l'illustration ci-dessous, en regard de la valeur 5 dans la colonne "Tranches", on comptabilise les âges <= à 5. En regard de la valeur 10, on prend tous les x pour 5 < X <= 10, etc...

Cette fonction est une fonction à valider en matricielle sur l'étendue de la plage des intervalles!. Il ne faut donc pas la valider sur la cellule en regard de la première borne puis tirer vers le bas, mais en sélectionnant la plage adjacente à celle des intervalles et en validant par SHIFT+CTRL+ENTER. Il ne faut pas saisir les accolades, Excel les ajoute automatiquement lors de la validation en matricielle.

__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/01/2011, 13h17   #5
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
Bonjour,

un petit recherchev est aussi suffisant du mois je le pense lol

un tableau avec les bornes maxi et les % en 2eme colonne

Code :
=RECHERCHEV(age;tablo;2;VRAI)
Vrai indique de récupérer la valeur inférieure si la valeur cherchée n'existe pas, la table se doit d'être triée.
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 14h14   #6
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par wilfried_42 Voir le message
Bonjour,

un petit recherchev est aussi suffisant du mois je le pense lol

un tableau avec les bornes maxi et les % en 2eme colonne

Code :
=RECHERCHEV(age;tablo;2;VRAI)
Vrai indique de récupérer la valeur inférieure si la valeur cherchée n'existe pas, la table se doit d'être triée.

Je ne comprends pas comment tu dénombres avec RECHERCHEV, ou alors, je n'ai pas compris la question initiale.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 23h19   #7
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
il y a aussi plus simple en utilisant fréquence tout seul qui est là pour ça avec la matrice des intervales
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 02h59   #8
Membre éclairé
 
Avatar de Nako_lito
 
Développeur .NET
Inscription : mai 2008
Messages : 561
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2008
Messages : 561
Points : 390
Points : 390
Pierre Fauconnier, ce n'est pas du tout la fonction fréquence qu'il me faut.
Cette fonction permet de calculer la fréquence d'apparition de valeur dans une plage de données.

Or ce que je voudrais, c'est appliquer une valeur dans une colonne en fonction d'une plage d'age.
Si tu es entre 18 et 25, tu as droit a 9%, si tu as entre 26 et 35 ans, tu as droit a 18% etc etc.
__________________
- La dernière fois que j'ai testé ca fonctionnait !
- Vous n'avez rien modifié ?
- Non ! Je suis pas idiot non plus.
- ....
- Enfin si, juste le fichier .dll, mais a 4Ko, ca devait pas être important.
Nako_lito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 07h25   #9
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
effectivement, dans ce cas là, ce n'est pas fréquence qu'il te faut, mais le rechercheV de wilfried42
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 08h40   #10
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Au temps pour moi, j'avais mal compris la question.

Wilfried_42 t'a effectivement donné la solution.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 16h10   #11
Membre éclairé
 
Avatar de Nako_lito
 
Développeur .NET
Inscription : mai 2008
Messages : 561
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2008
Messages : 561
Points : 390
Points : 390
je ne pense pas que la recherche V fonctionne...
car elle n'appliquera la valeur que si on est sur un cas exact.
Si la personne a 18ans pile, elle aura son pourcentage, si elle a 19, elle ne l'aura pas.
La recherche V simple n'est pas la solution (et le VRAI dans le dernier parametre indique seulement si la recherche autorise les valeurs approximative).
Pierre Fauconnier, il serait peu etre bien de remettre la piece jointe que j'avais mis pour expliquer le cas, car mon exemple n'est pas explicite sans le fichier.
__________________
- La dernière fois que j'ai testé ca fonctionnait !
- Vous n'avez rien modifié ?
- Non ! Je suis pas idiot non plus.
- ....
- Enfin si, juste le fichier .dll, mais a 4Ko, ca devait pas être important.
Nako_lito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2011, 17h12   #12
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 413
Points : 14 413
Envoyer un message via Skype™ à Pierre Fauconnier
Justement, VRAI permettra de trouver la valeur exacte OU la valeur INFERIEURE la plus proche (voir mon tuto à ce sujet).

__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 06h58   #13
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
Bonjour à tous

Une petite question : as tu testé la formule RechercheV ? je te suggère de mettre un bornage bas et haut en supplément pour eviter les #N/A
Code :
1
2
3
4
5
0 ----- 0%
7 ----- 10%
13 ----- 25%
19 ----- 0%
999 ---- 0%
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 10h29   #14
Membre éclairé
 
Avatar de Nako_lito
 
Développeur .NET
Inscription : mai 2008
Messages : 561
Détails du profil
Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : mai 2008
Messages : 561
Points : 390
Points : 390
NI-KEL !
Merci a tous pour vos réponse, c'est précisement ce que je voulais.
Merci bcp !!
__________________
- La dernière fois que j'ai testé ca fonctionnait !
- Vous n'avez rien modifié ?
- Non ! Je suis pas idiot non plus.
- ....
- Enfin si, juste le fichier .dll, mais a 4Ko, ca devait pas être important.
Nako_lito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h51.


 
 
 
 
Partenaires

Hébergement Web