Trouver les valeurs correspondantes à une donnée recherchée
Résolu
Asma_28
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Asma_28 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Asma_28 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai besoin d'aide pour un problème excel. J'ai besoin de trouver toutes les valeurs correspondantes à une donnée recherchée. Ses données doivent être renvoyées dans plusieurs cellules sur une même ligne.
Pour que ce soit plus clair voici la feuille 1 avec mes données et la feuille 2 avec les données que j'attends.


Merci pour votre aide.
J'ai besoin d'aide pour un problème excel. J'ai besoin de trouver toutes les valeurs correspondantes à une donnée recherchée. Ses données doivent être renvoyées dans plusieurs cellules sur une même ligne.
Pour que ce soit plus clair voici la feuille 1 avec mes données et la feuille 2 avec les données que j'attends.


Merci pour votre aide.
A voir également:
- Trouver les valeurs correspondantes à une donnée recherchée
- Trouver adresse mac - Guide
- Ou trouver l'adresse ip - Guide
- Trouver une notice - Guide
- Quel service d'internet permet à son navigateur de trouver l’adresse ip qui correspond à bipm.org ? - Forum Réseau
- Ou trouver la corbeille - Guide
6 réponses
Bonsoir,
comme tu travailles sur deux feuilles, je te conseille de nommer tes plages, exemple la plage Nom colonne A nomme la exemple Nom, la plage matériel colonne B nomme la exemple Matér
ensuite colle cette formule matricielle en H2 sur la feuille 2.
Une formule matricielle doit être confirmée en cliquant en même temps sur 3 touches du clavier (Ctrl, Shift et Entrée)= si tu fais bien la formule se placera entre accolades {}
=SI(LIGNES($1:1)+COLONNE()-4<=NB.SI(Matér;$G$2);INDEX(Nom;PETITE.VALEUR(SI(Matér=$G$2;LIGNE(INDIRECT("1:"&LIGNES(Matér))));LIGNES($1:1)+COLONNE()-4));"")
une fois la formule déclarée en matricielle, incrémente la vers la droite
comme tu travailles sur deux feuilles, je te conseille de nommer tes plages, exemple la plage Nom colonne A nomme la exemple Nom, la plage matériel colonne B nomme la exemple Matér
ensuite colle cette formule matricielle en H2 sur la feuille 2.
Une formule matricielle doit être confirmée en cliquant en même temps sur 3 touches du clavier (Ctrl, Shift et Entrée)= si tu fais bien la formule se placera entre accolades {}
=SI(LIGNES($1:1)+COLONNE()-4<=NB.SI(Matér;$G$2);INDEX(Nom;PETITE.VALEUR(SI(Matér=$G$2;LIGNE(INDIRECT("1:"&LIGNES(Matér))));LIGNES($1:1)+COLONNE()-4));"")
une fois la formule déclarée en matricielle, incrémente la vers la droite
Re,
dans la formule tu remarqueras ligne($1:1) qui renvoie1 sur la ligne de la première formule, si tu incrémentes vers le bas la formule se modifie ligne($1:2) pour la deuxième ligne, ligne($1:3) pour la troisième etc ...
comme le déplacement est horizontal on va ajouter la syntaxe colonne() de sorte que ligne($1:1)-colonne soit égale à 1 pour la colonne de création de la formule
la colonne H est la 8éme, et donc colonne() renvoie bien 8 et erreur de ma part
LIGNES($1:1)+COLONNE()-4 en colonne H ne renvoie pas 1 mais 5
il convient de modifier la formule en fonction de la colonne de création de la formule pour que la syntaxe dans formule en colonne H LIGNES($1:1)+COLONNE()-8
renvoie 1
et donc la formule
=SI(LIGNES($1:1)+COLONNE()-8<=NB.SI(Matér;$G$2);INDEX(Nom;PETITE.VALEUR(SI(Matér=$G$2;LIGNE(INDIRECT("1:"&LIGNES(Matér))));LIGNES($1:1)+COLONNE()-8));"")
à confirmer en matricielle bien sur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
dans la formule tu remarqueras ligne($1:1) qui renvoie1 sur la ligne de la première formule, si tu incrémentes vers le bas la formule se modifie ligne($1:2) pour la deuxième ligne, ligne($1:3) pour la troisième etc ...
comme le déplacement est horizontal on va ajouter la syntaxe colonne() de sorte que ligne($1:1)-colonne soit égale à 1 pour la colonne de création de la formule
la colonne H est la 8éme, et donc colonne() renvoie bien 8 et erreur de ma part
LIGNES($1:1)+COLONNE()-4 en colonne H ne renvoie pas 1 mais 5
il convient de modifier la formule en fonction de la colonne de création de la formule pour que la syntaxe dans formule en colonne H LIGNES($1:1)+COLONNE()-8
renvoie 1
et donc la formule
=SI(LIGNES($1:1)+COLONNE()-8<=NB.SI(Matér;$G$2);INDEX(Nom;PETITE.VALEUR(SI(Matér=$G$2;LIGNE(INDIRECT("1:"&LIGNES(Matér))));LIGNES($1:1)+COLONNE()-8));"")
à confirmer en matricielle bien sur
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question


J'ai suivi tes étapes (très claires) seulement en H2 je n'obtiens rien comme résultat alors que je devrais avoir a, c ou f comme en donnée. J'ai nommé les plages et copié la formule suivante en H2 :
=SI(LIGNES($1:1)+COLONNE()-4<=NB.SI(matér;$G$2);INDEX(nom;PETITE.VALEUR(SI(matér=$G$2;LIGNE(INDIRECT("1:"&LIGNES(matér))));LIGNES($1:1)+COLONNE()-4));"") -> validation matricielle. Peux-tu m'aider ?
Merci