Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Rechercher la valeur d'une cellule dans une table excel

CaptnCavern

XLDnaute Nouveau
Bonjour,
dans le tableau ci-joint, je cherche une formule permettant de retrouver à partir d'une référence issue des colonnes A F ou K, sa valeur équivalente en colonne D I ou J.
Le problème du rechercheV ou index/equiv est qu'il faut connaitre au départ dans quelle colonne est la valeur finale recherchée.
Or, dans mon cas, ma donnée de départ peut-être dans l'une de ces 3 colonnes (A, F, K), et je ne connais donc pas si la valeur finale sera en D,I ou J.
L'objectif à terme est de combiner les mini-tableaux en un seul.
Merci par avance pour votre aide.
 

Pièces jointes

  • recherche.xlsx
    10.3 KB · Affichages: 17

ALS35

XLDnaute Occasionnel
Bonjour,

Une possibilité en imbriquant 3 RECHERCHEV :
=SIERREUR(RECHERCHEV(A20;$A$2:$D$16;4;0);SIERREUR(RECHERCHEV(A20;$F$2:$I$16;4;0);SIERREUR(RECHERCHEV(A20;$K$2:$N$16;4;0);"")))

Cordialement
 

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Une proposition par power query. Empilement des 45 références et leurs valeurs.

Cordialement

[Edition]ai remplacé List.Select par List.RemoveNulls[/Edit]
 

Pièces jointes

  • CaptnCavern.xlsx
    26.5 KB · Affichages: 3
Dernière édition:

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Vous aurez noté que j'ai nommé 'Datas' la plage A1:N16 et traiter une seule 'Table' de départ.

Il y a d'autres possibilités, bien entendu
Si vous avez des questions sur la requête, n'hésitez pas à poster.

Cordialement
 
Dernière édition:

djidji59430

XLDnaute Barbatruc
Bonjour à tous,

Je l'avais fait en faisant trois requêtes (une par tableau, les mettre au propre, puis les ajouter). Apres je me suis dit que sur 100 tableaux, c'était du taf !!
J'ai cherché sur ton fichier, mais ta façon de faire, je ne connais pas.
Comment fait-on les étapes avec les listes ? En littéral, ou à la souris ?
Si tu veux partager ton savoir ....
 

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

C'est vrai que c'est fait par la barre de formule de l'éditeur PQ ou dans l'affichage avancé.
J'en édite ici un exemplaire commenté.
L'étape la plus délicate est celle de la sélection des bonnes colonnes. Il faut trouver un 'truc' pour ne conserver que les colonnes de référence et de valeur.
J'ai décidé d'utiliser leur index de position, d'en faire une liste et de ne conserver que celles dont le reste de la division par 5 était 1 ou 4.
Comme je ne suis pas un gros matheux, il y a peut-être mieux.
En relisant je vois que j'aurai pu faire la liste des positions de colonnes par {0..List.Count(#"Noms colonnes")-1}
Ce qui aurait évité le -1 dans la sélection du nom (#"Noms colonnes"{_-1})
L'étape "Colonnes à conserver" devenant :
= List.RemoveNulls( List.Transform({0..List.Count(#"Noms colonnes")-1},each let M=Number.Mod(_,5) in if M=0 or M=3 then #"Noms colonnes"{_} else null))

[Edition]ai remplacé List.Select par List.RemoveNulls[/Edit]
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Une proposition par formule.

C'est une formule matricielle à valider par Ctrl+Maj+Entrée (en Excel 2019, la validation matricielle n'est peut-être pas requise).
VB:
=INDIRECT(JOINDRE.TEXTE("";VRAI;SI(A$1:K$16=A20;ADRESSE(LIGNE(A$1:K$16);COLONNE(A$1:K$16)+3);"")))
 

Pièces jointes

  • CaptnCavern- recherche- v1.xlsx
    11.4 KB · Affichages: 8
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…