Automatisation de recherche

Fermé
wallhqck Messages postés 37 Date d'inscription vendredi 3 mai 2013 Statut Membre Dernière intervention 11 février 2017 - 11 févr. 2017 à 11:32
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 11 févr. 2017 à 12:07
Bonjour,

Je viens solliciter votre aide pour optimiser un outil que j'essaye de mettre en place.
J'ai aujourd'hui un export de données brut (comme ci-dessous) que les ERP ne me permettent pas de sortir autrement.



Mon but est de retravailler ces données pour en avoir des informations complémentaires sur une feuille de synthèse qui sera utilisé par d'autres personnes afin d'avoir instantanément une vision de leurs activités.

Je souhaite "en gros" organiser cela comme suit :


J'arrive aujourd'hui à retrouver mes données mais le problème est que je dois balayer tous les critères possibles que la personne pourra renseigner (les dates dans le cadre critères).

Par exemple pour la colonne en jaune ci-dessus, je dis :
Si 2013 = tableau données! C3 alors recherchev de ma première dépense dans tableau données ; colonne 2 ; SI 2013 = tableau données! E3 alors recherchev de ma première dépense dans tableau données ; colonne 4

Ce qui me donne des formules pour chaque cellules longues comme mon bras du type :

=SI(ESTERREUR(1-((SI(L$9='Détails expenses'!$E$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;2;0);SI(L$9='Détails expenses'!$G$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;4;0);SI(L$9='Détails expenses'!$I$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;6;0);SI(L$9='Détails expenses'!$K$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;8;0);SI(L$9='Détails expenses'!$M$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;10;0);SI(L$9='Détails expenses'!$O$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;12;0);0)))))))/(SI(L$8='Détails expenses'!$E$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;2;0);SI(L$8='Détails expenses'!$G$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;4;0);SI(L$8='Détails expenses'!$I$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;6;0);SI(L$8='Détails expenses'!$K$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;8;0);SI(L$8='Détails expenses'!$M$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;10;0);SI(L$8='Détails expenses'!$O$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;12;0);0)))))))));"";1-((SI(L$9='Détails expenses'!$E$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;2;0);SI(L$9='Détails expenses'!$G$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;4;0);SI(L$9='Détails expenses'!$I$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;6;0);SI(L$9='Détails expenses'!$K$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;8;0);SI(L$9='Détails expenses'!$M$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;10;0);SI(L$9='Détails expenses'!$O$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;12;0);0)))))))/(SI(L$8='Détails expenses'!$E$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;2;0);SI(L$8='Détails expenses'!$G$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;4;0);SI(L$8='Détails expenses'!$I$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;6;0);SI(L$8='Détails expenses'!$K$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;8;0);SI(L$8='Détails expenses'!$M$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;10;0);SI(L$8='Détails expenses'!$O$5;-RECHERCHEV($D10;'Détails expenses'!$D$17:$Q$609;12;0);0)))))))))

Mon problème est en fait que mes recherchev ne sont pas si automatisés car je viens renseigner manuellement la colonne sur laquelle effectuer ma recherche ainsi que la colonne sur laquelle s'effectue ma fonction si (si 2013= tableau données C3...)

N'y a t-il pas d'autres moyens pour simplifier cette restitution de données ? Mon tableau de données sera toujours identiques sauf qu'une personne peut choisir d'afficher d'abord un budget et ensuite un réel. Dans quel cas mon analyse sera forcement fausse car mes formules actuelles fonctionnent si c'est le réel qui est affiché en premier.

J'espère que tout cela est assez clair et que vous allez pouvoir m'aider

Cordialement.

1 réponse

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 704
11 févr. 2017 à 12:07
Bonjour,

Je n'ai certainement pas tout saisi de ton exposé mais je pense que l'utilisation d'un tableau croisé dynamique serait sans doute plus judicieux pour faire les analyses.
Si tu ne connais pas, un tutoriel de découverte.
1