EXTRACTION DE DONNEES avec index/equiv

VANNES56

XLDnaute Nouveau
Bonjour,

je bloque depuis quelques temps pour réaliser à partir d'une base de données sur XLS, le remplissage automatique d'un tableau dés qu'on saisi le mois
de l'année correspondant.

J'essaye en vain avec avec les formules index/equiv mais je bute sur la problématique de la date.

La pièce jointe donnera à ceux ou celles qui souhaitent m'apporter leur aide,
un aperçu concret de ma demande.

A titre d'info, je ne posséde pas ACCESS
Merci
 

Pièces jointes

  • TABLEAU SYNTHESE.xls
    19 KB · Affichages: 115
  • TABLEAU SYNTHESE.xls
    19 KB · Affichages: 113
  • TABLEAU SYNTHESE.xls
    19 KB · Affichages: 114

Gorfael

XLDnaute Barbatruc
Re : EXTRACTION DE DONNEES avec index/equiv

Bonjour,

je bloque depuis quelques temps pour réaliser à partir d'une base de données sur XLS, le remplissage automatique d'un tableau dés qu'on saisi le mois
de l'année correspondant.

J'essaye en vain avec avec les formules index/equiv mais je bute sur la problématique de la date.

La pièce jointe donnera à ceux ou celles qui souhaitent m'apporter leur aide,
un aperçu concret de ma demande.

A titre d'info, je ne posséde pas ACCESS
Merci
Salut
Une proposition de feignant

A+
 

Pièces jointes

  • TABLEAU SYNTHESE mod 1.xls
    20 KB · Affichages: 83

JHA

XLDnaute Barbatruc
Re : EXTRACTION DE DONNEES avec index/equiv

Bonsoir Vanes56, le forum,

Un essai avec recherche par secteur.

J'ai commencé le secteur 1
Rajout plage nommée, liste de validation.
Formule montant:
=SI($A$41<>"Semaine 1";RECHERCHEV(A45;Secteur1;(DROITE($A$41;2)*2);0);RECHERCHEV(A45;Secteur1;DROITE($A$41;2)+1;0))

Formule %Obj:
=SI($A$41<>"Semaine 1";RECHERCHEV(A45;Secteur1;(DROITE($A$41;2)*2+1);0);RECHERCHEV(A45;Secteur1;DROITE($A$41;2)+2;0))

Dis nous si l'approche est bonne.

JHA
 

Pièces jointes

  • TABLEAU SYNTHESE(1).zip
    7.5 KB · Affichages: 25

JCGL

XLDnaute Barbatruc
Re : EXTRACTION DE DONNEES avec index/equiv

Bonjour à tous,

Un essai avec RechercheV(), RechercheH(), Plages Nommées et Liste de Validations

Code:
=RECHERCHEH($A$34;Secteur1;LIGNE()-35;0)

Code:
=RECHERCHEV($A38;Secteur1;$A$34*2+1;0)

A+
 
Dernière édition:

José77

XLDnaute Occasionnel
Re : EXTRACTION DE DONNEES avec index/equiv

Bonsoir Vannes56

Voilà une autre solution.
Mais je pense que si tu continues à saisir tes données de cette manière, tu ne t'y retrouveras plus au bout d'un certain nombre de semaines.

Vois si ma solution peut te dépanner, sinon on peut voir autre chose.
A+
José
 

Pièces jointes

  • TABLEAU%20SYNTHESE%20mod%201(1).xls
    33 KB · Affichages: 71

VANNES56

XLDnaute Nouveau
Re : EXTRACTION DE DONNEES avec index/equiv

Merci à tous pour votre aide et suggestions, et en particulier à GORFAEL
avec la formule imbriquée, indirect(adresse(ligne, que je ne connaissais pas
mais qui fonctionne pour mon cas sans avoir à modifier ce que j'ai appelé
"base de données" même si elles ne le sont pas du point de vue technique.

Par contre si GORFAEL peut m'apporter une explication de texte quant
au fonctionnement de sa formule que je n'arrive pas à comprendre en totalité ce sera formidable.
Si j'ai réussi à dupliquer les formules par "instinct" sur le même onglet, certaines de mes données se trouvent sur d'autres onglets et la je coince.

Merci à tous pour la rapidité de vos réponses et bravo pour vos connaissances en Excel.
 

Gorfael

XLDnaute Barbatruc
Re : EXTRACTION DE DONNEES avec index/equiv

Salut à tous
Salut VANNES56. Pas la peine de passer en MP, en règle générale, ceux qui répondent suivent les sujets.

Par contre si GORFAEL peut m'apporter une explication de texte quant au fonctionnement de sa formule

C45 : =INDIRECT(ADRESSE(LIGNE()-39;$C$40*2))
Ligne() : renvoie le numéro de la ligne où se trouve la formule
Ligne()-39 : étant à la ligne 45 => 45-39=6
$C$40 :référence à la cellule C40, mais en adressage absolu : Qoeme soit la copie de la formule, c'est toujours la même cellule qui est poinrée
$C$40*2 : permet de sauter les colonnes de 2 en 2
Adresse(Lig ; Col) : renvoie un texte constituant une adresse de cellule (numéro de colonne convertit en lettre, et numéro de ligne)
indirect(texte) :Convertit un texte en référence de cellule pour Excel

J'aurait pu créer la formule :
C45 : =INDIRECT(ADRESSE(6;$C$40*2))
Le résultat aurait été le même, mais comme je suis feignat, ma formule s'appique pour les lignes suivantes : Quand je l'applique à la ligne 46, Ligne()-39 pointe 7, etc.

Les autres formules sont similaires, soit avec un décalage d'une colonne, soit avec une référence de ligne de départ différente

P'tit truc de coupeur de cheveux en huit : Quand tu ne comprend pas une formule, tu la déomposes. Bien que ça ne soit pas toujours possible directement (par exemple avec DECALER, il faut repasser par un ARESSE(DECALER(...)), mais c'est faisable), la plupart des instructions te retourneront un résultat exploitable, qui te permet de comprendre ce que fait chaque partie de la formule globale.
C'est particulièrement utile lorsque tu as une série de tests imbriqués et que le résultat ne correspond pas à ce que tu attends.

A+
 

Gorfael

XLDnaute Barbatruc
Re : EXTRACTION DE DONNEES avec index/equiv

Merci Gorfael, je pense y voir + clair.

Mais je bloque encore sur la formule à partir du moment où ma base de données se trouve sur un autre onglet,

A +
Salut
Si ta base est dans une autre feuille, il faut contruire l'adresse en indiquant la feuille :
Adresse(Lig ; Col;;;3nom de la feuille")
Regarde dans l'aide de la formule (ou donne le nom de la feuille :p )
A+
 

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet