RECHERCHE V : valeur critère redondant
Fermé
Malia3175
Messages postés
12
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
8 décembre 2014
-
8 déc. 2014 à 15:55
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 8 déc. 2014 à 17:45
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 8 déc. 2014 à 17:45
A voir également:
- RECHERCHE V : valeur critère redondant
- Recherche musique - Guide
- Google recherche par image - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Recherche adresse - Guide
- Hyper v download - Télécharger - Divers Utilitaires
4 réponses
m@rina
Messages postés
20211
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
12 mai 2024
11 280
8 déc. 2014 à 15:58
8 déc. 2014 à 15:58
Bonjour,
Et pourquoi pas un tableau croisé ? ça se fait en 30 secondes et ça ne nécessite pas de VBA et tu auras tout de suite tes données classées par identifiants.
m@rina
Et pourquoi pas un tableau croisé ? ça se fait en 30 secondes et ça ne nécessite pas de VBA et tu auras tout de suite tes données classées par identifiants.
m@rina
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 745
Modifié par pijaku le 8/12/2014 à 16:02
Modifié par pijaku le 8/12/2014 à 16:02
Bonjour,
Voir ICI.
=SI(LIGNES($1:1)<=NB.SI(Code;$E$6);INDEX(result;PETITE.VALEUR(SI(Code=$E$6;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($1:1)));"")
Valider avec Maj+Ctrl+Entrée
Avec les noms définis : Code = $A$1:$A$8000 et result = $C$1:$C$8000
🎼 Cordialement,
Franck 🎶
Voir ICI.
=SI(LIGNES($1:1)<=NB.SI(Code;$E$6);INDEX(result;PETITE.VALEUR(SI(Code=$E$6;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($1:1)));"")
Valider avec Maj+Ctrl+Entrée
Avec les noms définis : Code = $A$1:$A$8000 et result = $C$1:$C$8000
🎼 Cordialement,
Franck 🎶
Malia3175
Messages postés
12
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
8 décembre 2014
1
8 déc. 2014 à 16:23
8 déc. 2014 à 16:23
Bonjour à tous les deux et merci pour votre réactivité.
@pijaku : merci pou cette formule. Mais, de ce que je comprends de l'explicatif, cette formule est bonne quand on affiche le résultat dans plusieurs cellule. Or, j'ai besoin que tous mes "2008", "2012" etc de ma colonne C s'afiichent dans la même cellule.
En gros, feuille 1 on a le tableau ci-dessus.
Feuille 2 :
A B
123 2008/2010/2012
789 2014
456 2012
753 2008/2009
La colonne B reprend toutes les années en fonction de l'identifiant commun.
@pijaku : merci pou cette formule. Mais, de ce que je comprends de l'explicatif, cette formule est bonne quand on affiche le résultat dans plusieurs cellule. Or, j'ai besoin que tous mes "2008", "2012" etc de ma colonne C s'afiichent dans la même cellule.
En gros, feuille 1 on a le tableau ci-dessus.
Feuille 2 :
A B
123 2008/2010/2012
789 2014
456 2012
753 2008/2009
La colonne B reprend toutes les années en fonction de l'identifiant commun.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 745
8 déc. 2014 à 16:25
8 déc. 2014 à 16:25
La solution de M@rina (salutations au passage) ne convient pas?
Sinon, il ne te restera que le VBA...
Sinon, il ne te restera que le VBA...
Malia3175
Messages postés
12
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
8 décembre 2014
1
8 déc. 2014 à 16:57
8 déc. 2014 à 16:57
Puis-je récupérer des données à partir du tableau dynamique ? @m@arina : pouvez-vous m'expliquer ?
Merci :-)
Merci :-)
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
856
8 déc. 2014 à 17:45
8 déc. 2014 à 17:45
Bonjour,
en regard la première de tes 8000 lignes, tu mets la formule
tu recopies vers le bas ensuite.
une particularité de cette formule : elle utilise MCONCAT() qui est une fonction de Morefunc (de Laurent Longre) qu'il te faudra installer.
une précision : j'ai mis les données en L1:N7
cordialement
en regard la première de tes 8000 lignes, tu mets la formule
=SI(NB.SI($L$1:L1;L1)>1;"";SUBSTITUE(SUPPRESPACE(MCONCAT(SI($L$1:$L$7=L1;$N$1:$N$7;"");" "));" ";"-"))que tu valides par CTRL+MAJ+ENTER.
tu recopies vers le bas ensuite.
une particularité de cette formule : elle utilise MCONCAT() qui est une fonction de Morefunc (de Laurent Longre) qu'il te faudra installer.
une précision : j'ai mis les données en L1:N7
cordialement
8 déc. 2014 à 16:58
Peux-tu m'expliquer rapidement comment faire ? puis-je récupérer les données du tableau croisé dynamique pour ma formule ? (voir plus bas)
Merci d'avance.