rechercher une donnée dans tableau assez complexe

micky

XLDnaute Nouveau
bonjour,
alors j'ai un tableau de plusieurs colonnes ou les données se répètent.
seulement j'ai besoin de récupérer des données dans se tableau.
en utilisant recherchev ca coince parce que par exemple, les noms se répètent, et en plus je ne sais pas imbriquer des recherchev...
je vous met le fichier en pièce jointe en espérant votre aide !
merci au forum.
 

Pièces jointes

  • test.xlsx
    52.1 KB · Affichages: 31
  • test.xlsx
    52.1 KB · Affichages: 36
  • test.xlsx
    52.1 KB · Affichages: 33

Dranreb

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Bonjour.

Ce serait peut être plus facile avec un Userform.
Sinon avec un dictionnaire arborescent.
J'ai même un module permettant d'en utiliser dans des formules.
Tout est dans OutIdx, mais certains modules ont pu un peu évoluer.
 

chris

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Bonjour

Voir ci-joint : formules matricielles. Cela rame un peu avec 500 lignes et ne va pas s'améliorer si le tableau s'allonge.

On pourrait améliorer si les données étant classées par Compagnie et année.

Attention à bien écrire les indicateurs de façon identique.

Edit : coucou Dranreb :)
 

Pièces jointes

  • Assurances.xlsx
    53.3 KB · Affichages: 32

piga25

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Bonjour,

Peut être avec des sommesprod, comme ceci :
=SOMMEPROD(((DONNEES!$B$3:$B$503)=BASE!$C$2)*((DONNEES!$J$3:$J$503)=BASE!$B6)*((DONNEES!$I$3:$I$503)=C$5)*(DONNEES!$L$3:$L$503))

Par contre il faut faire très attention sur la façon dont est renseigné :
S/P Taux de chargement Frais d’acquisition/Primes

voir le fichier

Edit: Bjr Dranreb, Chris
 

Pièces jointes

  • test (11).xlsx
    53.2 KB · Affichages: 19

Victor21

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Bonjour, micky, Dranreb.

A condition que les libellés utilisés soient rigoureusement les mêmes dans Base et Données, en C6 à recopier jusqu'en E8 :
=SOMMEPROD((C$5=DONNEES!$I$3:$I$503)*(BASE!$B6=DONNEES!$J$3:$J$503)*(BASE!$C$2=DONNEES!$B$3:$B$503)*(DONNEES!$L$3:$L$503))
Mettez le tableau Données (A2:L503) sous forme de tableau pour que les formules suivent l'ajout de nouvelles lignes.

Edit : Bonjour, Chris :) Piga :)
J'avais le dos tourné, je ne vous avais pas vus arriver ;)
 
Dernière édition:

micky

XLDnaute Nouveau
Re : rechercher une donnée dans tableau assez complexe

svp Victor21, quand vous dites :
"Mettez le tableau Données (A2:L503) sous forme de tableau pour que les formules suivent l'ajout de nouvelles lignes".
quoi faire ?
et si je mettais plutôt 65000 a la place de 503 dans la formule ?
merci
 

Victor21

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Re, bonsoir, Si...

svp Victor21, quand vous dites :
"Mettez le tableau Données (A2:L503) sous forme de tableau pour que les formules suivent l'ajout de nouvelles lignes".
quoi faire ?
et si je mettais plutôt 65000 a la place de 503 dans la formule ?
merci

Sélectionnez la zone A2:L503, et dans "Accueil, Style, cliquez sur "Mettre sous forme de tableau", puis choisissez les options.
 

micky

XLDnaute Nouveau
Re : rechercher une donnée dans tableau assez complexe

bonsoir,
pour mettre sous forme de tableau, il me demande de désactiver les filtres...
de plus et c'est le plus important lorsque j'adapte la formule a base de donnée, il me met #valeur.
j'ai retourné la formule plusieurs fois et rien soit "valeur" soit "div/0"...
je vais essayer d'utiliser la solution de Si... avec la macro pour voir (je préfère :eek: ).
merci je vous tiens au jus.
 

Victor21

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Re,

Voir ci-joint (j'ai ajouté des listes de choix pour vos critères).
Vérifiez cependant que les libellés sont bien identiques.
 

Pièces jointes

  • TestAvecTableau.xlsx
    55 KB · Affichages: 17

micky

XLDnaute Nouveau
Re : rechercher une donnée dans tableau assez complexe

bonsoir et Merci !
finalement après une galère interminable j'ai compris le problème:
en faite, il y'a des div/0 dans la base et en plus des cellules étaient vide, d'autres comportaient du texte...solution : remplir le vide par 0 et multiplier les matrices de sommeprod *1.
merci encore a vous !
 

micky

XLDnaute Nouveau
Re : rechercher une donnée dans tableau assez complexe

Merci Victor21 pour votre aide.
pourquoi absolument supprimer les filtres ?
ils sont important...
je viens d'essayer et la formule c'est actualisée.
effectivement si on rajoute par le bas ca pose problème. y'a t'il une solution ?
 
Dernière édition:

Victor21

XLDnaute Barbatruc
Re : rechercher une donnée dans tableau assez complexe

Re,

Il n'est absolument pas indispensable de supprimer les filtres, et vous pouvez les rétablir sans problème.
Pour ajouter des données en bas d'un tableau, sélectionnes la première cellule vide en colonne E (pas de ligne vide dans un tableau !)
Pour insérer une ligne dans le tableau, clic droit dans le tableau, insérer, ligne de tableau au-dessus (les filtres doivent être désactivés).
 
Dernière édition:

Discussions similaires

Réponses
7
Affichages
377

Statistiques des forums

Discussions
312 503
Messages
2 089 055
Membres
104 013
dernier inscrit
VELONDAHY Mickaël