Extraire deux mêmes données dans excel...
Fermé
Chico63
-
8 nov. 2011 à 20:26
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 - 10 nov. 2011 à 13:21
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 - 10 nov. 2011 à 13:21
A voir également:
- Extraire deux mêmes données dans excel...
- Extraire une video youtube - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Extraire son video - Guide
- Concatener deux cellules excel - Guide
2 réponses
Raymond PENTIER
Messages postés
58721
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
15 novembre 2024
17 236
9 nov. 2011 à 01:16
9 nov. 2011 à 01:16
Je n'ai pas compris la logique des tableaux.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
9 nov. 2011 à 09:42
9 nov. 2011 à 09:42
bonjour
en D1 à tirer vers le bas
demo
https://www.cjoint.com/?3KjjPbrQ5pt
en D1 à tirer vers le bas
=SI(NB.SI(A$1:A$6;C1)<1;"";INDEX(B$1:B$6;EQUIV(C1;A$1:A$6;0))&" "&SI(NB.SI(A$1:A$6;C1)=2;INDEX(B$1:B$6;EQUIV(C1;DECALER(A$1:A$6;EQUIV(C1;A$1:A$6;0);0))+EQUIV(C1;A$1:A$6;0));""))
demo
https://www.cjoint.com/?3KjjPbrQ5pt
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
9 nov. 2011 à 09:58
9 nov. 2011 à 09:58
Excusez moi pour la réponse en 2 temps!
variante
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {} à tirer vers le bas
variante
=SI(NB.SI(A$1:A$6;C1)<1;"";INDEX(B$1:B$6;EQUIV(C1;A$1:A$6;0)))&" "&SI(NB.SI(A$1:A$6;C1)<2;"";INDEX(B$1:B$6;MAX(SI(A$1:A$6=C1;LIGNE(A$1:A$6)))))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {} à tirer vers le bas
Modifié par librequetucrois le 9/11/2011 à 06:01
C'est simple mais je sais pas faire ça du tac o tac.
Il veut concaténer les chaînes de textes qui ont les mêmes coordonnées dans l'ordre d'apparition en partant du haut de la colonne à moins qu'il y a un ordre de concaténation selon certains critères qu'il n'a pas indiqué.
Formule (schéma) : Il faut utiliser la fonction cherche dans la colonne ou trouve dans la colonne les lignes contenant les même coordonnées (il y a un nombre dans deux colonnes en fait). Si plusieurs lignes sont identiques (les colonnes contenant les coordonnées), *if alors*, concaténer les chaînes de caractères (sur quelle colonne d'ailleurs ?), sinon mettre un seul texte (le contenu d'une seule cellule) uniquement.
Sur quelle colonne se trouve le texte ? Vu que a,b,c,d sont utilisées par les coordonnées ...
9 nov. 2011 à 06:12
Le résultat est dans la colonne D.
1,3 (un virgule trois) par exemple est dans une seule colonne ; autant pour moi.
Modifié par librequetucrois le 9/11/2011 à 07:15
À améliorer, si c'est à peu près utilisable ...
=CONCATENER(RECHERCHEV($C1;$A1:$B1;2);" ";SI(ESTERREUR(EQUIV($A:$A;$C:$C;0));"";DECALER("C"&EQUIV($A:$A;$C:$C;0);0;1;1;1)))
Il manque un contrôle au cas où il n'y a rien de trouvé ; pour savoir quoi afficher ; oui, en dehors des erreurs dans la formule ; et non je n'ai pas testé la formule, même si justement je n'arrive pas à savoir à l'avance ce que ça donne comme résultat (manque de savoir).
Validez la formule comme une formule matricielle, dans une ou dans plusieurs cellules d'un coup, en utilisant la combinaison [Ctrl]-[Maj]-[Entrée].
Modifié par librequetucrois le 9/11/2011 à 07:39
=CONCATENER(SI(ESTERREUR(RECHERCHEV($C1;$A1:$B1;2);$C1;RECHERCHEV($C1;$A1:$B1;2));" ";SI(ESTERREUR(EQUIV($A:$A;$C:$C;0));"";DECALER("C"&EQUIV($A:$A;$C:$C;0);0;1;1;1)))
ou
=CONCATENER($C1;" ";SI(ESTERREUR(EQUIV($A:$A;$C:$C;0));"";DECALER("C"&EQUIV($A:$A;$C:$C;0);0;1;1;1)))
Modifié par librequetucrois le 9/11/2011 à 07:48
*C'est la colonne B qui contient le texte est pas C.
La formule (sur chacune des lignes de la colonne) est dans D ...