Formule de rechercceh dans un tableau

SeXMaN

XLDnaute Junior
Bonjour à tous,

Dans la feuille data j'ai des données triés par un code : 32284 et ensuite 32285, 32286 etc...
Mon but avoir dans la feuille Résultat un tableau pour le code 32284 les 1 ou 2 réponses possibles.
Je ne sais pas si je suis compréhensible mais je mets un fichier en exemple.

merci d'avance.
 

Pièces jointes

  • essaie.xls
    13.5 KB · Affichages: 58
  • essaie.xls
    13.5 KB · Affichages: 57
  • essaie.xls
    13.5 KB · Affichages: 57

tototiti2008

XLDnaute Barbatruc
Re : Formule de rechercceh dans un tableau

Bonjour Sexman,

en B2 de la feuille résultat

Code:
=SI(NB.SI(data!$A:$A;resultat!$A2)+1<COLONNE();"";INDIRECT("'data'!B"&EQUIV(resultat!$A2;data!$A:$A;0)+COLONNE()-2))
à recopier vers le bas et la droite

Edit : ne fonctionne que si c'est trié par code de la colonne A
 
Dernière édition:

SeXMaN

XLDnaute Junior
Re : Formule de rechercceh dans un tableau

Bon oui c très bien cela fonctionne sur mon petit bout de essaie.xls
Mais quand j'essaie de le mettre dans mon gros fichier, là sa ne veut plus.
Je remplace pourtant le bon nom des feuilles mais sa veu pas, pourtant le code est bien en A2, par contre la formule je la colle dans la cellule K2 au lieu de B2 sa change quelque chose ?
 

Dugenou

XLDnaute Barbatruc
Re : Formule de rechercceh dans un tableau

Bonjour Sexman, Tototiti,

Une formule matricielle expliquée, les données n'ont pas besoin d'être triées.

Code:
{=SI(NBVAL($A2:A2)>NB.SI(data!$A$1:$A$12;$A2);"";INDEX(data!$B$1:$B$12;PETITE.VALEUR(SI($A2=data!$A$1:$A$12;LIGNE(data!$A$1:$A$12);0);NB.SI(data!$A$1:$A$12;"<>"&$A2)+NBVAL($A2:A2));))}
à recopier en bas et à droite.

voir pj

fais un fichier avec 2 lignes seulement mais avec les vraies colonnes et mets le dans ce post.
 

Pièces jointes

  • recherche multivaleur sexman.xls
    36.5 KB · Affichages: 58

tototiti2008

XLDnaute Barbatruc
Re : Formule de rechercceh dans un tableau

Bonjour Dugenou,
Re,

Si tes codes en colonne A ne sont pas triés, prend la solution de Dugenou
Sinon, avec la mienne, j'utilise la fonction Colonne() qui renvoie le numéro de colonne de la formule
si tu dois mettre ta formule autre part, essaye de remplacer

Code:
COLONNE()

par

Code:
COLONNE(B1)
 

tototiti2008

XLDnaute Barbatruc
Re : Formule de rechercceh dans un tableau

Re,

Non, B1 représente B1 ;)
J'ai fait ma formule en partant du principe que tu mettrais la 1ère en colonne B
si c'était le cas, COLONNE() renverrais 2 en colonne B
Pour que la partie COLONNE renvoie 2, il faut que tu remplace COLONNE() par COLONNE(B1) car quel que soit l'endroit où tu mettras ta formule COLONNE(B1) renverra 2...
 

Dugenou

XLDnaute Barbatruc
Re : Formule de rechercceh dans un tableau

Bonjour,
Si tu met la formule en K2 : tu as les codes recherchés en J2 ?
alors ça donne ceci
Code:
[FONT=monospace]{=SI(NBVAL($J2:J2)>NB.SI(data!$A$1:$A$12;$J2);"";INDEX(data!$B$1:$B$12;PETITE.VALEUR(SI($J2=data!$A$1:$A$12;LIGNE(data!$A$1:$A$12);0);NB.SI(data!$A$1:$A$12;"<>"&$J2)+NBVAL($J2:J2));))}[/FONT]
essaie avec un couper coller ?
 

Monique

Nous a quitté
Repose en paix
Re : Formule de rechercceh dans un tableau

Bonjour à vous,

Avec Min() à la place de Grande.Valeur() Noms en J, formule en K
Code:
=SI(NB.SI(data!$A$1:$A$12;$J2)<COLONNES($K2:K2);"";INDEX(data!$B$1:$B$12;MIN(SI($J2=data!$A$1:$A$12;SI(NB.SI($J2:J2;data!$B$1:$B$12)=0;LIGNE(data!$B$1:$B$12))))))

Si la ligne 1 était vide, ce serait plus court :
Code:
Code:
=INDEX(data!$F$1:$F$14;MIN(SI($J10=data!$E$3:$E$14;SI(NB.SI($J10:J10;data!$F$3:$F$14)=0;LIGNE(data!$E$3:$E$14)))))&""
 

Pièces jointes

  • RechercheMultivaleurSexmanV1.xls
    31 KB · Affichages: 55

Discussions similaires

Réponses
6
Affichages
159

Statistiques des forums

Discussions
312 322
Messages
2 087 275
Membres
103 504
dernier inscrit
Marie28