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

Extraire la valeur de la première ligne d'un tableau selon 2 critères

  • Initiateur de la discussion Initiateur de la discussion kikou017
  • 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 !

kikou017

XLDnaute Nouveau
Bonjour,

J'essaie de faire une opération sous Excel mais j'arrive à bout de mes connaissances et je ne sais pas comment m'y prendre.

J'ai un tableau qui ressemble à ça :

[table="width: 500, class: grid, align: left"]
[tr]
[td][/td]
[td]Nom1[/td]
[td]Nom2[/td]
[td]Nom3[/td]
[/tr]
[tr]
[td]Document 1[/td]
[td]x[/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td]Document 2[/td]
[td][/td]
[td][/td]
[td]x[/td]
[/tr]
[tr]
[td]Document 3[/td]
[td][/td]
[td]x[/td]
[td][/td]
[/tr]
[tr]
[td]Document 4[/td]
[td]x[/td]
[td][/td]
[td][/td]
[/tr]
[tr]
[td]Document 5[/td]
[td][/td]
[td]x[/td]
[td][/td]
[/tr]
[/table]

Je voudrais pouvoir remplir automatiquement un second tableau selon la cellule dans laquelle se trouve le "x" :

[table="width: 500", class: grid]
[tr]
[td][/td]
[td]Nom[/td]
[/tr]
[tr]
[td]Document1[/td]
[td][/td]
[/tr]
[tr]
[td]Document2[/td]
[td][/td]
[/tr]
[tr]
[td]Document3[/td]
[td][/td]
[/tr]
[tr]
[td]Document4[/td]
[td][/td]
[/tr]
[tr]
[td]Document5[/td]
[td][/td]
[/tr]
[/table]

Quelle formule mettre dans la colonne "nom" de mon 2nd tableau pour que cela me fasse apparaître le nom du rédacteur (selon la case cochée dans le 1er tableau) ?
Est-ce possible sans macro ?
J'ai essayé rechercheH mais cela ne marche que pour la première ligne (ou tout au moins, je ne sais pas le faire pour les autres).

Un peu d'aide serait bienvenue !!

Merci
 
Dernière édition:
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Bonjour

Si le tableau commence en A1
Code:
=INDEX($B$1:$D$1;1;EQUIV("x";DECALER($B$1:$D$1;EQUIV($A9;$A$2:$A$6;0);0);0))
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

bonjour

je venais de répondre qu'on pourrait juste concaténer genre =C4&D4&E4 etc (si une seule valeur par ligne) mais je ne sais pas ce que j'ai fait je ne vois plus mon message...

à+
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Bonjour,

Merci pour vos réponses.

@chris, le tableau commence en A1 mais la formule que tu m'as donnée renvoie #N/A. Je vais essayer de creuser les fonctions "index" et "equiv" que je ne connais pas.
@nicopec, je ne vois pas ce que je pourrais concaténer ?
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Re

Ton second tableau est bien sur le même onglet ? Sinon il faut ajouter dans la formule les références à la feuille.

Edit : j'ai mis le second tableau à partir de A9 : à adapter
Coucou Job75 🙂
 
Dernière édition:
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Bonjour kikou017, chris,

Tableau A1: D6 nommé T et formule en G2 dans le fichier joint :

Code:
=INDEX(T;1;EQUIV("x";INDEX(T;EQUIV(F2;INDEX(T;;1);0););0))
A+
 

Pièces jointes

Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Re,

@chris, oui, les 2 tableaux sont bien sur le même onglet et j'ai adapté la 1ère cellule en A9 mais toujours la même erreur
@job75 : Ca marche nickel

Toutefois, entre le 1er post de chris et les derniers, j'ai réussi à trouver mon bonheur grace aux formules utilisées par chris. J'ai mis ceci et ça fonctionne parfaitement :

Code:
=INDEX($B$1:$F$11;1;EQUIV("x";B2:F2;0))

(dans cet exemple, le 2nd tableau commence en A14.

Merci à vous
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Re

Effectivement si on est certains d'avoir la même liste dans le même ordre, cela suffit

Sinon en remplaçant A9 par A14, et en ajustant les plages ma formule fonctionne même si les documents ne sont pas dans le même ordre...
Code:
=INDEX($B$1:$F$1;1;EQUIV("x";DECALER($B$1:$F$1;EQUIV($A14;$A$2:$A$11;0);0);0))
 
Dernière édition:
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

encore mieux ! Si l'ordre des lignes peut changer, ça pourrait m'éviter des erreurs futures.
En fait, j'ai compris pourquoi ça ne fonctionnait pas. Bien que mon tableau commence en A14, la première valeur est en A15 (j'ai modifié mon 1er post pour le coup). En mettant A15, ça marche très bien même en changeant les lignes.

Merci
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Re,

Juste un détail : la fonction DECALER rend les formules volatiles.

D'où l'invite à la fermeture même si l'on ne modifie rien.

Il n'y a pas ce problème avec ma formule du post #6.

A+
 
Re : Extraire la valeur de la première ligne d'un tableau selon 2 critères

Bonjour
...Juste un détail : la fonction DECALER rend les formules volatiles.

D'où l'invite à la fermeture même si l'on ne modifie rien.

Il n'y a pas ce problème avec ma formule du post #6...
Effectivement, et sur un grand nombre de données cela peut aussi être légèrement moins performant 😱
 
- 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

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