[Résolu] Extraction selon 3 critères dans un tableau particulier

Webperegrino

XLDnaute Impliqué
Supporter XLD
Bonjour Le Forum,
Je ne suis pas expert avec INDEX, ESTNA et EQUIV et je n'arrive pas à trouver la bonne formulation pour ce qui est indiqué dans le fichier ci-joint.
J'en appelle donc à votre aide.

Avec 3 critères placés (choisis) en feuille 1 il faut extraire de la feuil2 des valeurs du tableau A3:AE103.
Enfin elles sont positionnées par formules en feuille 1 en zone P27:R29.

Mon souci c'est qu'il faut tenir compte du montage particulier du tableau de Feuil2 :
- Jours sont sur en trois colonnes (3 périodes)
- Sites sont en trois lignes (vendeur1, vendeur2, plage horaire).

Merci pour votre aide

Webperegrino
 

Pièces jointes

  • RECHERCHE CIBLES VENDEURS.xls
    36 KB · Affichages: 82
Dernière édition:

Monique

Nous a quitté
Repose en paix
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour,
Un essai avec Decaler(cellule;Nb de cellules vers la droite ; Nb de cellules vers le bas ; Hauteur ; Largeur)
Formule matricielle, à valider par ctrl, maj et entrée, après avoir sélectionné les 9 cellules de la plage qui reçoit le résultat
 

Pièces jointes

  • DecalerWebPeregrino.xls
    40.5 KB · Affichages: 82

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Le Forum,
Monique,
Grand merci pour cette approche,
J'essaie de transposer tout cela dans mon vrai fichier et reviens vers vous pour vous indiquer le résultat [probablement demain].
Merci encore de vous être penchée sur ce projet.
Cordialement,
Webperegrino
 

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour Le Forum,
Bonjour Monique,
J'ai réussi à appliquer vos propositions dans mon fichier réel.

Votre proposition est absolument magique !
Ces fonctions matricielles ,que vous mettez apparemment avec bonheur sur ce Formum, m'enchantent réellement !
Je vais mettre un bon bout de temps pour comprendre pourquoi, en ayant légèrement modifé l'application dans mon fichier destination, la matricielle fonctionne toujours parfaitement selon mes derniers souhaits (parce qu'elle ne prend pas en compte les horaires.
J'ai en effet préféré mettre le troisième critère en choix sur Période 1, Période 2, Période 3 pour ne pas perturber ceux qui vont faire les saisies et recherches.
J'en produis en pièce annexée la correction finale apportée.

En tout cas c'est merveilleux : ça fonctionne parfaitement, et je ne vais pas jusqu'à octroyer dans le pavé final de fonctions maticielles la coloration et la police que l'on trouve pour chaque vendeur et plage horaire en feuille de Base de données à extraire ... ça serait pinailler et être trop design... ça pourrait toutefois être pour plus tard.

En tout cas chère "Déesse des Matricielles", félicitation de m'être venue placer dans votre feuille toutes les explications, elles vont m'aider à progresser dans ce domaine inconnu d'Excel,
Bien cordialement
Un Webperegrino enchanté !
 

Pièces jointes

  • DecalerWebPeregrino_Monique_2.xls
    44 KB · Affichages: 38

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Le Forum, Bonsoir,
Un dernier souhait toutefois pour embellir le résultat :
comment conserver ces formules matricielles sans un affichage de neuf #N/A lorsque le lieu n’est pas encore choisi en cellule D5 ?
C'est facultatif mais ça rend la feuille impeccable dans ce cas.
Bonne soirée
Webperegrino
 

Dugenou

XLDnaute Barbatruc
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour Web, bonjour grande prétresse,

Mise en forme conditionnelle : =(esterreur(cellule)) + format de police blanc sur fond blanc.
C'est de la cosmétique, mais ça devrait suffire
Cordialement
 

Monique

Nous a quitté
Repose en paix
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour à vous deux et aux autres

Ou bien ce format conditionnel :

Condition 1
=ESTNA(P27)
blanc sur blanc

Condition 2
=(P$25=ChoixPeriode)*(ChoixLieu<>"")*(ChoixDate<>"")
en ayant sélectionné les 9 cellules
noir sur vert
 

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Le Forum,
Bonsoir,
Je me permets de revenir sur la recherche précédente car j'ai été confronté à un problème nouveau.
Les formulations de Monique fonctionnent à merveille à condition d'avoir trois plages horaires distinctes.

Mais -fait nouveau qui m'est imposé- (voir fichier ci-joint les explications en feuille 2) le déroulant P32:R32 peut aussi proposer deux ou trois plages identiques (deux ou trois couples à la même plage horaire par exemple) :
ici le rang n° 1 avec la plage 09:00 - 13:00
et le rang n° 2 avec aussi la plage 09:00 - 13:00
Je devrais pouvoir réussir à exploiter les couples de prénoms en fonction du choix1, 2 ou 3 pris dans le déroulant.

Comment faut-il modifier la formulation en Q34:R3, selon ce choix rang1, rang 2 ou rang3 du déroulant P32, pour obtenir alors en D40, I40 et O40 le bon résultat.

Actuellement, dans la vraie application, ça reste figé sur Mathilde et Nathalie à 9 h 00 : 13h00.
Merci pour votre aide, ce n'est pas urgent (je m'absente demain pour trois jours).
Webperegrino
 

Pièces jointes

  • DecalerWebPeregrino_Monique_3.xls
    46 KB · Affichages: 37

Monique

Nous a quitté
Repose en paix
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour,
Un changement : la formule matricielle de 3x3 cellules :
l'entourer de TRANSPOSE() pour avoir le tableau dans l'autre sens.

2 listes de validation pour le choix des horaires
(je n'ai pas réussi à n'en faire qu'une seule)
 

Pièces jointes

  • DecalerWebPeregrino_Monique_6.xls
    42.5 KB · Affichages: 53
  • DecalerWebPeregrino_Monique_6.xls
    42.5 KB · Affichages: 63
  • DecalerWebPeregrino_Monique_6.xls
    42.5 KB · Affichages: 55

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Le Forum, Monique, Bonjour,
Merci pour ce que vous m'avez proposé. Objectif atteint en effet.
De mon côté j'ai aussi essayé de trouver une parade : je vais l'extraire de mon gros fichier et essayer de la placer dans un fichier léger. Je pense pouvoir l'expédier ici demain dans la journée.
J'y ai rappelé les cellules sous forme de tableau retourné et ai placé la fonction RECHERCHEV selon choix 1,2 et 3.
A demain.
Merci pour votre aide
Webperegrino
 

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Le Forum, Monique,
Bonsoir,
Voici ce que j'ai tenté pour arriver à un résultat similaire.
Je crois que je vais réussir à appliquer votre solution : je la trouve plus simple et intéressante.
Merci pour tout ce partage instructif.
Cordialement,Webperegrino
 

Pièces jointes

  • DecalerWebPeregrino_Monique_6.xls
    52 KB · Affichages: 40
  • DecalerWebPeregrino_Monique_6.xls
    52 KB · Affichages: 43
  • DecalerWebPeregrino_Monique_6.xls
    52 KB · Affichages: 46

Webperegrino

XLDnaute Impliqué
Supporter XLD
Re : Extraction selon 3 critères dans un tableau particulier

Bonjour Le Forum,
Bonjour {Monique},
Votre solution est mise en place dans mon gros fichier. Tout fonctionne à merveille !
100 Ko de récupéré, deux fois moins de cellules pour faire ce travail, une meilleure présentation finale.
Objectif atteint à 100 %.
Je crois que je vais m'accrocher pour découvrir le monde des fonctions matricielles
Bien cordialement,
Webperegrino
 

fl164

XLDnaute Nouveau
Re : [Résolu] Extraction selon 3 critères dans un tableau particulier

Bonjour à tous,

Je coince sur un problème similaire et ce post se rapproche le plus de mon problème. Ma question (à Monique) ne se rapporte pas encore à mon problème mais aux fonctions matricielles : je ne comprends pas le rôle ni l'utilisation des " {} ". Faut-il les taper où "apparaissent-ils" une fois un format spécial défini?
 

Monique

Nous a quitté
Repose en paix
Re : [Résolu] Extraction selon 3 critères dans un tableau particulier

Bonjour,

Une fonction matricielle prend en compte une ou plusieurs plages de cellules
Une formule effectue plusieurs calculs

Des noms en colonne A, des nombres en colonne B

On veut obtenir la somme des nombres,
à condition que le nom soit « Nom 01 »
et que le nombre soit >1

=SOMMEPROD((A2:A10="nom 01")*(B2:B10>1);B2:B10)

Fait la somme des nombres en B2:B10
à condition que, en A2:A10, il y ait "Nom 01"
et que, en B2:B10, le nombre soit supérieur à 1

Si on sélectionne chaque partie de la formule, on voit le calcul que fait la formule :

=SOMMEPROD(({VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX})*({FAUX;VRAI;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX});{1;5;0;0;0;0;22;0;0})

VRAI équivaut à 1
FAUX équivaut à 0
* équivaut à "ET"
VRAI*FAUX + VRAI*VRAI etc

Les { et les } se mettent de façon automatique si on valide en appuyant simultanément sur les 3 touches ctrl, maj et entrée.

Sauf que... l'exemple que je t'ai donné est un peu faux
Sommeprod est une formule matricielle qu'on peut valider par "Entrée" simplement.

Plus complet ici : Ce lien n'existe plus


 

Discussions similaires

Statistiques des forums

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