Recherche d'affectations dans un tableau

Résolu/Fermé
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018 - Modifié le 9 oct. 2018 à 01:12
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018 - 10 oct. 2018 à 23:47
Bonsoir,

Je dispose d'un tableau qui gère l'affectation de personnes pour des machines dans une "feuil1"

Visuellement cela donne quelque chose comme ci-dessous (voir fichier joint ;-) )

Machine 1 Machine 2 Machine 3 Machine 4 Machine 5 Machine 6 Machine 7
Alain X
Béatrice X
Catherine X
Christian X
Claude X
Delphine X
Etienne X
François X
Gérald X
Gilles X
Jean-Yves X
Josette X
Louis X
Marie-Laure X
Marine X
Martine X
Philippe X
Thomas X



et je souhaite obtenir dans la "feuil2" une liste comme ci-dessous (voir fichier joint également)

Affectation
Alain Machine 4
Béatrice Machine 3
Catherine Machine 1
Christian Machine 7
Claude Machine 11
Delphine Machine 2
Etienne Machine 5
François Machine 15
Gérald Machine 17
Gilles Machine 13
Jean-Yves Machine 10
Josette Machine 14
Louis Machine 16
Marie-Laure Machine 12
Marine Machine 8
Martine Machine 18
Philippe Machine 6
Thomas Machine 9


J'ai beau combiner les "RechercheV", "Equiv", "Index", "Adresse", "Indirect"... mes connaissances sont trop limitées.

Merci pour votre aide et support.

https://www.cjoint.com/c/HJiw3Uz6gmq

A bientôt

Seb

5 réponses

Raymond PENTIER Messages postés 58673 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 30 septembre 2024 17 203
Modifié le 9 oct. 2018 à 02:48
Bonjour, et bienvenue au nouveau membre.

Il y a plusieurs solutions. En voici une, très simple, trop simple peut-être, selon l'usage que tu veux faire de ce fichier ...
En A2, formule =Feuil1!A2
En B2, formule ="Machine "&EQUIV("X";Feuil1!B2:S2)
Recopier ces 2 formules vers le bas.

Cordialement.
1
Raymond PENTIER Messages postés 58673 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 30 septembre 2024 17 203
9 oct. 2018 à 02:46
Et en voici une autre :
Dans Feuil1, en T2, formule =EQUIV("X";B2:S2) à recopier vers le bas.
Dans Feuil2, en B2, formule =Feuil1!T2 avec le format de cellule personnalisé "Machine "Standard - à recopier.
1
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018
9 oct. 2018 à 19:44
Merci beaucoup, voir réponse commune.
0
ccm81 Messages postés 10893 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 septembre 2024 2 421
9 oct. 2018 à 14:38
Bonjour à tous les deux

Et si la ligne 1 (liste des "machines") est un peu plus compliquée
En A2, la formule de Raymond =Feuil1!A2
En B2, formule =INDEX(Feuil1!$B$1:$S$1;1;EQUIV("X";Feuil1!$B2:$S2;0))
les deux formules à tirer vers le bas

Cdlmnt
1
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018
9 oct. 2018 à 19:43
Merci beaucoup, voir réponse commune.
0
Raymond PENTIER Messages postés 58673 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 30 septembre 2024 17 203
10 oct. 2018 à 17:20
Oui, c'est un peu compliqué comme problème, et ma solution aussi !

A. En Feuil1 :
- 1) définir le nom "zqui" pour la plage A2:A19
- 2) sélectionner B2:S19 ; aller dans FORMULES / Noms définis / Depuis sélection / Colonne de gauche / OK

B. En Feuil2 :
-1) saisir "Qui ?" en A21 et "Machine" en B21
-2) en A22 faire DONNÉES / Validation des données / Autoriser [ Liste ] / Source [ =zqui ] / OK
-3) en A23 mettre la formule =SUBSTITUE(A22;"-";"_")
-4) en B22 mettre la formule =EQUIV("X";INDIRECT(A23))

C'est fini !
Tu choisis un nom avec la liste déroulante de A22 et le N° de machine s'affiche en B22 ...
https://www.cjoint.com/c/HJkprq8o3ei
1
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018
10 oct. 2018 à 23:47
Bonsoir,

Wouahhhhhhhhhhhhhhhh !!!!!!!

Je suis à 10000 lieux de ce niveau de connaissance. Je ne connaissais absolument pas cette subtilité 'Noms définis".

Il va me falloir au moins une semaine de curiosité pour comprendre et envisager des applications potentielles.

Encore merci beaucoup pour cette résolution de problème.

Cordialement,

Seb
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018
9 oct. 2018 à 19:44
Bonsoir à vous,

Tout d'abord merci pour vos réponse (honnêtement, je ne m'attendais pas à une telle réactivité).

Bon je reconnait qu'à 1h mes explications n'étaient pas bien compréhensibles car dans vos solutions quelque soit les valeurs dans la colonne A de Feuil2 la formule renvoi le même résultat (celui de la ligne correspondante dans la Feuil1).
En fait, je souhaitais pouvoir n'importe quel prénom en colonne A de Feuil2 et la formule en colonne B m'indiquait la machine d'affectation.
C'était ce compliquer la vie car, en cas de prénoms identiques, la formule s'arrêterait sur la première occurrence trouvée.

Donc je vais dans un premier temps me contenter de vos solutions et simplifier très légèrement mon "application".

Cependant, si quelqu’un comprends ce que je cherchais à réaliser, il est le bienvenu car ce casse tête peut être utile pour d'autres sujets (si je saisie "Gérald" en cellule A2 de Feuil2, automatiquement la formule renvoie "Machine 17").

Merci Messieurs !

Cordialement,

Seb
0
Raymond PENTIER Messages postés 58673 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 30 septembre 2024 17 203
9 oct. 2018 à 21:08
Alors mettons-nous d'accord : Il peut y avoir plusieurs "Gérald" ?
0
sebcestbien92270 Messages postés 6 Date d'inscription mardi 9 octobre 2018 Statut Membre Dernière intervention 10 octobre 2018
10 oct. 2018 à 00:20
Bonsoir,
Non puisque dans mon tableau je peux associer le Nom avec le Prénom et donc les doublons sont exclus.

Par contre si dans Feuil2 "Gérald" (en cellule A2) est un élément d'un ensemble des prénoms de la Feuil1, il ne sera pas obligatoirement dans la cellule A2.
Il faut dans un premier temps trouver la ligne de la colonne A contenant "Gérald" pour ensuite faire une recherche du "X" pour déterminer la colonne afin de renvoyer le N° de machine de la ligne N°1.

C'est un peut compliqué comme raisonnement.
Par contre, vos indications me permettent d'avancer en détournant la complexité.

Merci

Seb
0