Microsoft 365 Extraire dans une cellule

  • Initiateur de la discussion Initiateur de la discussion GOGOMAT
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GOGOMAT

XLDnaute Nouveau
Bonsoir
J'ai a nouveau un petit problème
J'aurais besoin d'identifier et d'extraire dans une cellule ou il y a une suite de chiffre et nombre l'extrait que j'ai dans un un autre fichier en base

je m'exprime mal ☹️
 

Pièces jointes

Bonjour

A noter que si la source évolue, il suffit d'actualiser le résultat

J'ai mis les 2 tableaux sous forme de tableaux structurés correctement nommés

Lance PowerQuery, Données Obtenir des données, Lancer PowerQuery

Tu verras 2 requêtes : T_ID et extrait avec le détail des étapes à droite

t_ID récupère simplement la liste des ID (depuis une cellule du tableau t_ID, Données à partir d'un tableau)

Extrait : idem puis
  • Ajouter une colonne, colonne d'Index. Renommer l'étape Etat1
  • Ajouter une colonne, colonne personnalisée, formule =t_ID
  • Clic sur la double flèche près du titre de la colonne Personnalisé, décocher tout sauf ID
  • Ajouter une colonne, colonne personnalisée, formule =if Text.Contains(Text.Upper([Colonne1]),[ID]) then 1 else null
  • Filtrer la colonne pour ne garder que 1
  • Accueil, Fusionner les requêtes : choisir la requête actuelle en seconde requête et dans chaque sélectionner Index, Jointure externe gauche
  • Dans la barre de formule remplacer #"Lignes filtrées" par Etat1
  • Clic sur la double flèche près du titre de la colonne Lignes filtrées décocher tout sauf ID
  • Supprimer la colonne Index
  • Sortir par Fermer et charger dans Tableau et choisir l'emplacement
 
Bonjour GOGOMAT, chris,

La fonction JOINDRE.TEXTE existe depuis Excel 2016.

Formule matricielle en B3 :
Code:
=JOINDRE.TEXTE("-";VRAI;REPT('base id'!A$4:$A63;ESTNUM(CHERCHE('base id'!A$4:$A63;A3))))
à valider par Ctrl+Maj+Entrée et tirer vers le bas.

Si plusieurs ID sont trouvés ils sont concaténés.

A+
 

Pièces jointes

RE

A noter que sur 365 il est inutile de valider par CTRL Shift entrée, toute formule étant par défaut gérée en matricielle.

Il est conseillé de travailler en tableaux structurés
VB:
=JOINDRE.TEXTE("-";VRAI;REPT(t_ID[ID];ESTNUM(CHERCHE(t_ID[ID];A3))))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
91
Réponses
5
Affichages
727
Retour