Recherche dans une plage (V et H) et renvoi d'une colone précise

darkatis

XLDnaute Nouveau
Salut a tous

je sèche sur un probleme, et je n'ai pas trouvé de solution a ce jour, meme après quelques recherche sur le net.

J'ai le tableau suivant :
-------- TACHE1 ----- TACHE 2 ---- TACHE 3
NOM1
NOM2
NOM3

J'ai 180 noms et une 30 aines de taches, des fonctions que chaque personne se voit assigner chaque semaine.

Dans les cases, on met le numéro de la semaine de l'année ou la personne se voit assigner une tache.

Sur une 2e feuille je voudrais afficher la liste des personnes qui ont une tache une semaine bien précise.
Exemple, je voudrais savoir qui fait quoi en semaine 36

Donc il faudrait que ma fonction recherche tous les 36 de ma plage , qui est de forme rectangulaire, et me retourne le nom, donc la colone 1 de la ligne ou un 36 a été trouvé.

Chaque nom ne peut avoir que une seule fois le nombre 36 sur sa ligne, il a une seule tache par semaine
par contre il peut y avoir plusieurs 36 dans la plage.

rechercheV et rechercheH ne fonctionnent pas sur des plages

j'ai essayé avec des index et EQUIV ... pas reussi non plus.

une idee ? une solution ?

merci d'avance de votre aide, j'espère que j'ai été clair dans mon explication.
je ne peux pas fournir le fichier original.
 

néné06

XLDnaute Accro
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Bonjour darkatis et bienvenue sur le forum

En général les réponses abondent, lorsque nous trouvons une petite pièce jointe, avec ce que tu as et ce que tu recherches!!
Il serait bon que tu nous places une PJ et en prendre l'habitude .

Cordialement

René
 

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

bon je vous ai fait un petit exemple

les données sont saisies sur la feuille 1, et je cherche a faire generer ce que j'ai mis en rouge sur la feuille 2
avec quelques explications si c'etait pas clair sur mon premier post ...

j'espère que ca conviendra, j'ai fait un export xls (suis sur symphonie sur mac , equivalent open office).

merci
 

Pièces jointes

  • Tics.xls
    99 KB · Affichages: 51

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Bonsoir à tous


Un essai dans le classeur joint.​



ROGER2327
#6137


Jeudi 5 Tatane 139 (Saint Arsouille, patricien - fête Suprême Quarte)
30 Messidor An CCXX, 9,8730h - chalémie
2012-W29-3T23:41:43Z
 

Pièces jointes

  • XLD_188889_recherche dans une plage.xls
    129.5 KB · Affichages: 82

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

wow ca a l'air de fonctionner parfaitement, mais la j'avoues qu'une petite explication sur la formule ne serait pas superflue ...
c'est genial, mais je comprends pourquoi je n'y etais pas arrivé lol !!!

grand merci ! je tente de l'integrer a mon véritable fichier, et je te dis si ca fonctionne parfaitement :)
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Re...


(...) une petite explication sur la formule ne serait pas superflue ...
(...)
Certes !
Ce genre de formule se comprend lorsqu'on la construit étape par étape. Pour comprendre la formule en B5, le plus simple est de regarder ce que fait chacun de ses petits morceaux : voyez le classeur joint pour le détail et dites-moi si c'est suffisamment clair.



ROGER2327
#6138


Vendredi 6 Tatane 139 (Saints Robot et Cornard, citoyens - fête Suprême Quarte)
1[SUP]er[/SUP] Thermidor An CCXX, 3,6983h - épeautre
2012-W29-4T08:52:33Z
 

Pièces jointes

  • XLD_188889_recherche dans une plage-1.xls
    135 KB · Affichages: 81

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Ok, j'ai tout compris cette fois, génial.

les formules matricielles {=formule}, avec le control+shift+ENTER je connaissais pas du tout !
(d'ailleurs sur mac c'est CMD+shift+ENTER)

j'aurais (probablement) pu arriver a m'en sortir en tâtonnant un peu si j'avais eu cette info avant.
un grand merci, tu peux pas savoir le temps qu'on va gagner chaque semaine avec cette formule !!!
 

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Tout fonctionne avec mon fichier original.

Dernière question : est ce qu'on peut étendre une formule matricielle ? si oui, comment ?
Tu as fait manuellement les formules pour toute la zone jaune de ton exemple ?
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Re...


Tout fonctionne avec mon fichier original.

Dernière question : est ce qu'on peut étendre une formule matricielle ? si oui, comment ?
Tu as fait manuellement les formules pour toute la zone jaune de ton exemple ?
Pour la première question, je ferai une réponse de Normand : p'têt' ben qu'oui, p'têt ben que non. Voyez deux exemples dans le classeur joint...
En pratique, il faut être assez prudent, et il vaut généralement mieux penser précisément à ce qu'on veut faire avant d'opérer.

Pour la deuxième question la réponse est évidemment non ! Je n'ai pas saisi une à une les quatre-vingt-dix formules.
La technique n'est pas très difficile à mettre en œuvre, mais sa description est un peu longue... Essayons sur un exemple.

  1. Dans l'onglet Synthese, saisie de la formule en B5.
  2. Compte tenu de la structure de votre feuille Affectations, copié/collé de B5 en M5 et en X5 dans le même onglet.
  3. Glissé/déposé de M5 vers C5, puis glissé/déposé de X5 vers D5.
  4. Pour les chambres 2 à 10 : copié/collé de B5:D5 de sept en sept lignes vers le bas (i.e. en B12, B19, ..., jusqu'à B68.
  5. Puis, vous l'avez deviné, glissé/déposé de B12, B19, ..., B68 vers B6, B7, ..., B14.
  6. Etc.

Attention à tenir compte de la structure de la feuille Affectations : l'introduction de lignes de titre intermédiaires fait que le décalage n'est pas toujours de sept lignes pour la suite du tableau.

(On peut aussi envisager d'étendre B5:D5 vers le bas puis supprimer B6:D11, etc. Je ne développe pas.)

Pour les spécialistes prêts à bondir : Je le sais, on pourrait se lancer dans la construction d'une formule tarabiscotée à coup de DECALER et/ou INDIRECT. Cela ne me semble pas si simple dans le cas qui nous occupe, et ça alourdit notablement la chose. De plus, je n'ai pas assez d'expérience pour être certain qu'une telle formule serait bien acceptée dans le monde Mac Intosh et associés...
Compte tenu de la petite taille du tableau à construire, j'en suis resté à ma proposition bourrin...


Bonne soirée.


ROGER2327
#6142


Vendredi 6 Tatane 139 (Saints Robot et Cornard, citoyens - fête Suprême Quarte)
1[SUP]er[/SUP] Thermidor An CCXX, 7,2518h - épeautre
2012-W29-4T17:24:16Z
 

Pièces jointes

  • XLD_188166_P'têt' ben qu'oui....xlsx
    8.7 KB · Affichages: 56
Dernière édition:

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Ok

Impeccable.

Encore une fois merci pour toutes ces explications, qui m'ont permis de progresser véritablement !

quelle patience ... j'aime beaucoup ce forum, et les gens qui y oeuvrent .
j'ai lu des tonnes de choses vraiment interessantes et constructives.

sincèrement !
 

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Re...


Ok

Impeccable.

Encore une fois merci pour toutes ces explications, qui m'ont permis de progresser véritablement !

quelle patience ... j'aime beaucoup ce forum, et les gens qui y oeuvrent .
j'ai lu des tonnes de choses vraiment interessantes et constructives.

sincèrement !
Parfait ! Revenez quand vous voulez...

(Et merci à vous pour votre retour, les gens bien élevés n'étant pas légion. Ça change des individus qui ne reviennent pas voir les réponses à leur questions, même quand les dites réponses ont demandé du temps.)


Bonne soirée.


ROGER2327
#6153


Dimanche 8 Tatane 139 (Susception du Croc à Merdre - fête Suprême Seconde)
3 Thermidor An CCXX, 7,2438h - melon
2012-W29-6T17:23:06Z
 

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

J'ai bien vu pour le problème d'adressage absolu en validation matricielle, donc effectivement ca peut etre problématique.
j'ai fais l'essai avec une étiquette au lieu de la plage .... meme résultat.

pour les glisser / deposer, ca va presque aussi vite de corriger les formules en fait :)
 

darkatis

XLDnaute Nouveau
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Aller, une dernière question : pour faire la jonction avec une autre formule assez complexe, je cherche a numéroter ma liste de noms affectés au role 3.

dans la colone E (bleu clair) , il faudrait donc un 1 a droite du premier nom de la colone D, puis un 2 quand en arrive un 2e ... voir exemple ci joint

j'ai essayé une fonction du type
Code:
=SI(NBVAL(D$5:D5)<>NBVAL(D$4:D4);NBVAL(D$5:D5);"")
je teste la valeur de la case du dessus, si y a eu une incrementation j'affiche le numéro , sinon rien

sauf que ca marche bien avec des formules classiques, mais ne semble pas fonctionner en testant le contenu d'une cellule matricielle.

une idee ?

Edit : avec la PJ c'est mieux :p
 

Pièces jointes

  • dernierequestion.xls
    116.5 KB · Affichages: 39
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Recherche dans une plage (V et H) et renvoi d'une colone précise

Bonjour darkatis


Aller, une dernière question : pour faire la jonction avec une autre formule assez complexe, je cherche a numéroter ma liste de noms affectés au role 3.

dans la colone E (bleu clair) , il faudrait donc un 1 a droite du premier nom de la colone D, puis un 2 quand en arrive un 2e ... voir exemple ci joint

j'ai essayé une fonction du type
Code:
=SI(NBVAL(D$5:D5)<>NBVAL(D$4:D4);NBVAL(D$5:D5);"")
je teste la valeur de la case du dessus, si y a eu une incrementation j'affiche le numéro , sinon rien

sauf que ca marche bien avec des formules classiques, mais ne semble pas fonctionner en testant le contenu d'une cellule matricielle.

une idee ?

Edit : avec la PJ c'est mieux :p
Peu importe le mode de validation dans la colonne D : votre formule fonctionne parfaitement. Simplement, la valeur de NBVAL(D$5:D5)<>NBVAL(D$4:D4) est toujours FAUX puisque aucune cellule des plages considérées n'est vide : elles contiennent toutes une formule qui renvoie une chaîne de caractères. Cette chaîne de caractères, fût-elle de longueur nulle, n'est pas "rien".


Premier syllogisme approximatif de ROGER2327 :
  • Une cellule vide ne contient rien.
  • Une cellule qui contient "" ne contient pas rien.
  • Par conséquent, une cellule qui contient "" n'est pas vide.


Assez rigolé, essayez ceci :
Code:
=SI(D5="";"";NB.SI(D$5:D5;"?*"))


Bonne journée.


ROGER2327
#6178


Jeudi 12 Tatane 139 (Saints Cannibales, philanthropes - fête Suprême Quarte)
7 Thermidor An CCXX, 3,8143h - armoise
2012-W30-3T09:09:16Z
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 164
Messages
2 085 870
Membres
103 007
dernier inscrit
salma_hayek