INDEX EQUIV ou Recherchev
Résolu
Jeffrey
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Ma situation est : j'ai 3 feuilles dans mon tableau (base de donnée, feuille 1 et feuille 2). Dans ma base de donnée, j'ai 4 colonnes (matricule, utilisateurs, extrait, date). Dans ma base de donnée, j'ai plusieurs matricule identique mais a des dates différentes. Dans ma feuille 1, j'ai 3 colonnes (Matricule, Utilisateurs, Extrait) et une cellule qui contient une date en A1, je souhaiterai avoir l'extrait dédié à un numéro de matricule avec la date mentionné dans A1 uniquement. Pouvez vous m'aider svp !
Ma situation est : j'ai 3 feuilles dans mon tableau (base de donnée, feuille 1 et feuille 2). Dans ma base de donnée, j'ai 4 colonnes (matricule, utilisateurs, extrait, date). Dans ma base de donnée, j'ai plusieurs matricule identique mais a des dates différentes. Dans ma feuille 1, j'ai 3 colonnes (Matricule, Utilisateurs, Extrait) et une cellule qui contient une date en A1, je souhaiterai avoir l'extrait dédié à un numéro de matricule avec la date mentionné dans A1 uniquement. Pouvez vous m'aider svp !
A voir également:
- INDEX EQUIV ou Recherchev
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Equiv excel anglais - Guide
- Recherchev contient ✓ - Forum Excel
- Index rapport de stage - Guide
2 réponses
Bonjour (et bonsoir Djidji)
un fichier serait effectivement le bien venu
En attendant on peut tenter, si bien sur, il n'y a pas deux fois le même matricule à la même date
base de données, Feuil1! ligne 2 à ligne 1000
feuille édition
=SIERREUR(RECHERCHEV(A2;Feuil1!$A$2:$D$1000;2;0);"")
=SIERREUR(INDEX(Feuil1!$C$2:$C$1000;EQUIV($A$1&A2;Feuil1!A$2:$A$1000&Feuil1!$D$2:$D$1000;0));"")
attention, formule matricielle à enter avec la touche enter en maintenant les touches ctrl et shift enfoncées
elle doit s'afficher automatiquement entre accolades dans la barre de formule
formule assez lourde, bien limiter les plages aux nombres de lignes utiles (ici 2 à 1000)
Note importante
sachant que Excel considère les dates comme des nombres à 5 chiffres, mieux vaut utiliser le nom (donc colonne B dans EQUIV au lieu de A) s'il y a risque de confusion avec les dates
crdlmnt
un fichier serait effectivement le bien venu
En attendant on peut tenter, si bien sur, il n'y a pas deux fois le même matricule à la même date
base de données, Feuil1! ligne 2 à ligne 1000
- colonne A matricule
- colonne B utilisateurs
- colonne C extrait
- Colonne D date
feuille édition
- en A1 date
- en A2 matricule
- en B2 pour trouver l'utilisateur:
=SIERREUR(RECHERCHEV(A2;Feuil1!$A$2:$D$1000;2;0);"")
- en C2 pour trouver l'extrait à la date en A1:
=SIERREUR(INDEX(Feuil1!$C$2:$C$1000;EQUIV($A$1&A2;Feuil1!A$2:$A$1000&Feuil1!$D$2:$D$1000;0));"")
attention, formule matricielle à enter avec la touche enter en maintenant les touches ctrl et shift enfoncées
elle doit s'afficher automatiquement entre accolades dans la barre de formule
formule assez lourde, bien limiter les plages aux nombres de lignes utiles (ici 2 à 1000)
Note importante
sachant que Excel considère les dates comme des nombres à 5 chiffres, mieux vaut utiliser le nom (donc colonne B dans EQUIV au lieu de A) s'il y a risque de confusion avec les dates
crdlmnt
Bonjour,
Un fichier (test ou non), complété par des explications exhaustives, mis sur https://www.cjoint.com/ permettrait de répondre plus précisément à ta question
Crdmt
Un fichier (test ou non), complété par des explications exhaustives, mis sur https://www.cjoint.com/ permettrait de répondre plus précisément à ta question
Crdmt
https://www.cjoint.com/c/IJerlAvOSSL
Par ailleurs certains matricule des feuil édition n'existent pas en BDD*
en attendant, une proposition ici:
https://mon-partage.fr/f/hSjDjpKE/
https://mon-partage.fr/f/hSjDjpKE/
correction sur les annotations dans le fichier : les champs de BDD (j'ai changé le nom pour éclaircir les formules) sont considérés jusqu'à la ligne 10000, faites moins si, possible
crdlmnt