Créer une requête sous Excel

Résolu
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
Configuration: Windows XP
Internet Explorer 6.0

8 réponses

  1. Joint un tableau par cjoint.com
    8
    1. Contributeur
      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
      4
      1. 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.
        2
        1. 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.
          1
          1. Contributeur
            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
            1
            1. 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
              1
              1. Pb résolu.

                Merci à tous et surtout à Eriiic
                0
                1. Contributeur
                  De rien, bonne continuation
                  eric
                  0