Problème fonction imbriquée
Résolu/Fermé
DIM72
-
2 sept. 2008 à 14:26
qwerty- Messages postés 14568 Date d'inscription lundi 11 août 2008 Statut Contributeur Dernière intervention 29 décembre 2022 - 3 sept. 2008 à 14:20
qwerty- Messages postés 14568 Date d'inscription lundi 11 août 2008 Statut Contributeur Dernière intervention 29 décembre 2022 - 3 sept. 2008 à 14:20
A voir également:
- Problème fonction imbriquée
- Fonction si et - Guide
- Liste imbriquée excel - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction remplacer word - Guide
4 réponses
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
2 sept. 2008 à 16:34
2 sept. 2008 à 16:34
Bonjour DIM,
tu sembles t'être embarquée dans un sacré mic-mac. Avec tes fonctions CHERCHE imbriquées, ça pose problème car il suffit qu'une des fonction CHERCHE renvoie une erreur pour que formule complète renvoie aussi #VALEUR!
Suggestion :
- tu crées une petite liste à 2 colonnes avec le n° du département en colonne 1 et le nom du département en colonne 2 (elle peut être dans une autre feuille) ;
- tu donnes un nom à cette liste (Insertion / Nom / Définir), par exemple DEPARTEMENT
- dans ta base de données, tu écris la formule suivante :
=RECHERCHEV(CNUM(GAUCHE(K1;2));DEPARTEMENT;2;FAUX)
Si ton code postal est en K1,
la fonction GAUCHE(K1;2) prend les 2 premiers caractères de gauche
la fonction CNUM le transforme en nombre
la fonction RECHERCHEV va chercher le n° du département dans ta liste
I.
tu sembles t'être embarquée dans un sacré mic-mac. Avec tes fonctions CHERCHE imbriquées, ça pose problème car il suffit qu'une des fonction CHERCHE renvoie une erreur pour que formule complète renvoie aussi #VALEUR!
Suggestion :
- tu crées une petite liste à 2 colonnes avec le n° du département en colonne 1 et le nom du département en colonne 2 (elle peut être dans une autre feuille) ;
- tu donnes un nom à cette liste (Insertion / Nom / Définir), par exemple DEPARTEMENT
- dans ta base de données, tu écris la formule suivante :
=RECHERCHEV(CNUM(GAUCHE(K1;2));DEPARTEMENT;2;FAUX)
Si ton code postal est en K1,
la fonction GAUCHE(K1;2) prend les 2 premiers caractères de gauche
la fonction CNUM le transforme en nombre
la fonction RECHERCHEV va chercher le n° du département dans ta liste
I.
qwerty-
Messages postés
14568
Date d'inscription
lundi 11 août 2008
Statut
Contributeur
Dernière intervention
29 décembre 2022
1 447
3 sept. 2008 à 09:35
3 sept. 2008 à 09:35
tu n'as jamais essayé ACCESS, c'est une base de données et c'est pratique pour les.......bases de données !
Ivan-hoe
Messages postés
433
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
309
3 sept. 2008 à 11:48
3 sept. 2008 à 11:48
ou alors décompose en deux étapes :
-d'abord une RECHERCHEV du code postal dans une table qui contient tes cas spécifiques ; tous les autres renverront #N/A
-ensuite une RECHERCHEV des 2 premiers chiffres du code postal dans une table qui contient tous les départements, précédée d'un test =SI(ESTNA(...); ....; ....)
I.
-d'abord une RECHERCHEV du code postal dans une table qui contient tes cas spécifiques ; tous les autres renverront #N/A
-ensuite une RECHERCHEV des 2 premiers chiffres du code postal dans une table qui contient tous les départements, précédée d'un test =SI(ESTNA(...); ....; ....)
I.
DIMFERTE
Messages postés
1
Date d'inscription
mardi 2 septembre 2008
Statut
Membre
Dernière intervention
3 septembre 2008
3 sept. 2008 à 14:08
3 sept. 2008 à 14:08
Merci cette version me donne la solution, sans passer par access qui était sans doute plus élégant mais ou je suis moins performant
Encore merci à tous
Encore merci à tous
qwerty-
Messages postés
14568
Date d'inscription
lundi 11 août 2008
Statut
Contributeur
Dernière intervention
29 décembre 2022
1 447
3 sept. 2008 à 14:20
3 sept. 2008 à 14:20
mets probleme résolu en haut de la page merci !!
3 sept. 2008 à 09:32
Pour que tu comprennes je te donnes les différentes lignes de mon tableau croisé et donc de mon garphique souhaité:
1- SARTHE tous les 72 sauf ceux des lignes suivantes
2- La FERTE BERNARD ( 72400)
3- CANTONS proche LA FERTE BERNARD ( 72160,72110,72320,72450)
4- ORNE
5- EURE et LOIR
6- DIVERS ( tous les autres codes postaux possibles)
Mon problème c'st que cela marche sans problème en faisant grouper dans le tableau croisé; mais je suis obligé de dissocier le tout régulièremet et de regrouper le tout ensuite; suite aux mises à jour de ma base de données
Tu vois pourquoi je voulais passer par des SI et recherch.....
Si tu as une idée, je te remercierais du fond du coeur
A+