Créer une requête sous Excel
Résolu
pat_naish
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai besoin d'informations concernant excel, car je souhaiterai créer une requête sur un tableau donné.
Ce tableau contient trois types de champs: fournisseur, n° de commande, état de la livraison (effectuée ou pas).
A partir de ce tableau, je souhaiterai pouvoir calculer pour chacun des fournisseurs donnés, leur taux de livraisons effectuées (nb de livraisons effectuées/nb de commande).
Au départ je pensai utiliser les requêtes SQL, mais je ne sais pas comment les éditer sous excel.
J'ai également tenté avec les tableaux croisés dynamiques, mais sans succès.
Si quelqu'un à une idée, il ou elle est la bien venue.
Thanx
j'ai besoin d'informations concernant excel, car je souhaiterai créer une requête sur un tableau donné.
Ce tableau contient trois types de champs: fournisseur, n° de commande, état de la livraison (effectuée ou pas).
A partir de ce tableau, je souhaiterai pouvoir calculer pour chacun des fournisseurs donnés, leur taux de livraisons effectuées (nb de livraisons effectuées/nb de commande).
Au départ je pensai utiliser les requêtes SQL, mais je ne sais pas comment les éditer sous excel.
J'ai également tenté avec les tableaux croisés dynamiques, mais sans succès.
Si quelqu'un à une idée, il ou elle est la bien venue.
Thanx
A voir également:
- Excel requete
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
8 réponses
Bonjour,
Si la colonne livraison reste vide tant qu'elle n'est pas effectuée tu peux le faire avec un tableau croisé sous cette forme.
fourn Données Total Taux
alain Nombre de cde 6
Nombre de ok 3 0.5
pierre Nombre de cde 4
Nombre de ok 2 0.5
rené Nombre de cde 5
Nombre de ok 0
Total Nombre de cde 15
Total Nombre de ok 5
Le champ taux calculé doit être ajouté
cdt
eric
Si la colonne livraison reste vide tant qu'elle n'est pas effectuée tu peux le faire avec un tableau croisé sous cette forme.
fourn Données Total Taux
alain Nombre de cde 6
Nombre de ok 3 0.5
pierre Nombre de cde 4
Nombre de ok 2 0.5
rené Nombre de cde 5
Nombre de ok 0
Total Nombre de cde 15
Total Nombre de ok 5
Le champ taux calculé doit être ajouté
cdt
eric
Effectivement, avec le fichier, ce sera plus clair.
Adresse ou mon tableau est dispo:
http://cjoint.com/data/jokVf3QX3a.htm
Le but est de récupérer les infos de la 1ere feuille Order afin de remplir le tableau de la feuille Synthèse de données.
Adresse ou mon tableau est dispo:
http://cjoint.com/data/jokVf3QX3a.htm
Le but est de récupérer les infos de la 1ere feuille Order afin de remplir le tableau de la feuille Synthèse de données.
Merci eriiic pour ta réponse, mais en fait comme tu pourras le voir à l'adresse suivante http://cjoint.com/data/jokVf3QX3a.htm ,mon tableau d'entrée est un tableau par ligne de commandes duquel je souhaite extraire les informations fournisseur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour pat,
Mon point de départ était bien un tableau par ligne du style:
Fournisseur Cde Livraison
Alain 36 28/02/07
Pierre 52 (date livraison VIDE car non livré)
René 41 12/08/07
.....
Dans mon précédent post c'était le résultat d'un tableau croisé dynamique obtenu à partir de ces données pour que tu aies une vision de comment le construire. J'ai supprimer une date, pour que cette methode marche il faut que la cellule soit vide si non livré.
Mais ça ne correspond peut-être pas à tes besoins...
Voici ce que ça peut donner avec ton fichier
https://www.cjoint.com/?jonJcSDSt4
Mon point de départ était bien un tableau par ligne du style:
Fournisseur Cde Livraison
Alain 36 28/02/07
Pierre 52 (date livraison VIDE car non livré)
René 41 12/08/07
.....
Dans mon précédent post c'était le résultat d'un tableau croisé dynamique obtenu à partir de ces données pour que tu aies une vision de comment le construire. J'ai supprimer une date, pour que cette methode marche il faut que la cellule soit vide si non livré.
Mais ça ne correspond peut-être pas à tes besoins...
Voici ce que ça peut donner avec ton fichier
https://www.cjoint.com/?jonJcSDSt4
Eriiic, merci.
Je ne m'y connais pas trop en tables croisées dynamique, mais ta réponse semble correcte. Il faut que je me penche sur la question.
J'ai de mon côté également réussi à obtenir ce que je souhaitai avec les fonctions SOMME et SI imbriquées.
=SOMME(SI($F$23:$F$29=C12;SI($K$23:$K$29="On Time";1;0);0))
Cette mthode est décrite dans l'aide d'Excel, mais avec des erreurs
De plus, ATTENTION, il s'agit d'une formules matricielles (formule matricielle : formule qui effectue plusieurs calculs sur un ou plusieurs ensembles de valeurs et qui renvoie un ou plusieurs résultats. Les formules matricielles sont placées entre accolades { } et sont entrées en appuyant sur Ctrl+Maj+Entrée
Et au départ je l'avais pas vu, alors ça ne me retournai aucun résultat, du coup ça m'a un peu énervé :-)
Le seul inconvénient à cette méthode, il faut que je garde la dernière ligne vierge pour en faire un copier + insertion dans le tableau en décalant les cellules vers le bas), sinon je perd mes formules .
Pour info, jai mis mon fichier à l'adresse suivante:
https://www.cjoint.com/?jopAOOyMo4
Je ne m'y connais pas trop en tables croisées dynamique, mais ta réponse semble correcte. Il faut que je me penche sur la question.
J'ai de mon côté également réussi à obtenir ce que je souhaitai avec les fonctions SOMME et SI imbriquées.
=SOMME(SI($F$23:$F$29=C12;SI($K$23:$K$29="On Time";1;0);0))
Cette mthode est décrite dans l'aide d'Excel, mais avec des erreurs
De plus, ATTENTION, il s'agit d'une formules matricielles (formule matricielle : formule qui effectue plusieurs calculs sur un ou plusieurs ensembles de valeurs et qui renvoie un ou plusieurs résultats. Les formules matricielles sont placées entre accolades { } et sont entrées en appuyant sur Ctrl+Maj+Entrée
Et au départ je l'avais pas vu, alors ça ne me retournai aucun résultat, du coup ça m'a un peu énervé :-)
Le seul inconvénient à cette méthode, il faut que je garde la dernière ligne vierge pour en faire un copier + insertion dans le tableau en décalant les cellules vers le bas), sinon je perd mes formules .
Pour info, jai mis mon fichier à l'adresse suivante:
https://www.cjoint.com/?jopAOOyMo4