Formules sur excel

El0die -  
Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un soucis, je suis en stage en se moment et je dois faire des saisis des entreprises ... Le soucis c'est que je dois mettre par exemple un eformule pour que quand la personne recherche un certain code postale tout les info des entreprises concerné arrive et sa je n'y arrive pas. Je peux le faire avec la formule recherchev mais cela ne fonctionne plus dès que le code postal contient plusieurs valeur. Quel formule je pourrais utilisé? Ou qu'est ce que je dois combiné pour que cela fonctionne?

Merci de m'aider. Cordialement,

5 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    avec une formule matricielle,

    commence par nommer tes plages ex, la plage dans la colonne ou se trouvent les code postaux, dans la formule nommée Code
    ensuite la plage ou se trouvent les noms des clients par ex. nommée Nom

    dans une autre feuille tu peux en B3 par ex créer une liste déroulante pour afficher tes codes

    ensuite colle cette formule dans une cellule, double clic et en même temps clic sur trois touche Ctrl, shift et Entrée
    si tu fais bien cette formule se placera entre accolades {}

    =SI(LIGNES($B$3)<=NB.SI(Code;$B$3);INDEX(Nom;PETITE.VALEUR(SI(Code=$B$3;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($B$3:$C3)));"")

    incrémente vers le bas

    si tu dois ajouter les prénoms nomme la plage comme pour les nom ex prénom
    et dans une autre cellule colle cette formule
    =SI(LIGNES($B$3)<=NB.SI(Code;$B$3);INDEX(Prénom;PETITE.VALEUR(SI(Code=$B$3;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($B$3:$C3)));"")

    si tu as besoin d'un exemple fais signe
    0
    1. El0die
       
      Le je t'avou que je demande bien un exemple car j'ai pas tout tout suivie. Merci en tout cas pour ton aide :)
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Un exemple similaire(code postal, commune)

    par formules:
    en jaune partie commune (non indispensable)
    en vert par formules classique avec 2 colonnes intermédiaires
    en bleu sans colonne intermédiaire par formule matricielle
    https://www.cjoint.com/?3LgwhsQHqqV

    par VBA:
    https://www.cjoint.com/?3LgwmFf7S6R
    0
    1. El0die
       
      Merci mais je n'y arrive pas, je ne sais pas ce que represente le 2 dans la formule. j'ai remplacer pour que cela soit correct avec mon tableau mais cela ne fonctionne toujours pas
      0
    2. El0die
       
      Je me suis tromper c'été pas ton lien qui c'est ouvert, d'ou le fait que je comprennais pas... Mais par contre je n'arrive pas a ouvrir tes liens, sa reste une page blanche
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    voila un petit exemple

    https://www.cjoint.com/?ALisxQ7vwfA
    0
    1. El0die
       
      Je t'ai repondu, je reviens pour voir si tu m'as repondu et mon commentaire n'est plus posté, c'est nul. Donc j'ai toujours pas reussi. Je suis vraiment pas doué...
      0
  4. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    "mais cela ne fonctionne plus dès que le code postal contient plusieurs valeur"
    Ceci est à proscrire : un code postal, c'est un nombre de 5 chiffres ; rien d'autre.
    Et les commandes tri et filtre sont là pour résoudre ton problème, sans avoir besoin de la moindre formule !
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Peut-on connaître la raison de ces votes négatifs ?
      Qu'est-ce qui est erroné dans mon post ?

      Je rappelle la question d'Elodie : "je mettre par exemple un eformule pour que quand la personne recherche un certain code postale tout les info des entreprises concerné arrive ... Je peux le faire avec la formule recherchev mais cela ne fonctionne plus dès que le code postal contient plusieurs valeur. Quel formule je pourrais utilisé?"
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    je suis de retour, et un peu perdu entre le post de Raymond que je salue et le dernier post d'Elodie qui apparemment à des posts qui se sont égarées.

    La proposition de Raymond est tout à fait adaptée afin de filtrer des données en fonction de critères, par contre si l'extraction doit alimenter d'autres infos, l'équivalent de la fonction RECHERCHEV ce qui à été demandé
    "Je peux le faire avec la formule recherchev mais cela ne fonctionne plus dès que le code postal contient plusieurs valeur. Quel formule je pourrais utilisé?"

    il y a
    =SI(LIGNES($B$3)<=NB.SI(Code;$B$3);INDEX(Nom;PETITE.VALEUR(SI(Code=$B$3;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($B$3:$C3)));"")
    ou encore peut être mieux adapté
    =SI(LIGNES($1:1)<=NB.SI(Code;$B$3);INDEX(Nom;PETITE.VALEUR(SI(Code=$B$3;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($1:1)));"")

    Serait il possible de faire le point et savoir ou l'on va.
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Merci de m'avoir salué

      Je cite l'auteur de la formule
      =SI(LIGNES($B$3)<=NB.SI(Code;$B$3);INDEX(Nom;PETITE.VALEUR(SI(Code=$B$3;LIGNE(INDIRECT("1:"&LIGNES(Code))));LIGNES($B$3:$C3)));"") 

      Jacques Boisgontier
      http://boisgontierjacques.free.fr/
      0
    2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      Salut Michel_m

      hier après midi j'étais absent, aurai je loupé quelque chose !

      je n'arrive pas à ouvrir tes deux liens du 6 déc. 2011 à 22:13 et l'autre discussion à été fermé

      Cordialement
      0
    3. El0die
       
      Bonjour, j'ai reussi a me debrouiller avec le fichier que j'ai telecharger, bon se qui été bizare c'est que je recri exactement la meme formule, le pc ne le prend pas mais j'ouvre le fichier il accepte... Du coup j'ai fait tout les changement sur le fichier et c'est bon fichier rendu, mais je ne comprendrais jamais... Sinon savez vous comment on fait pour ne pas affichier une cellule ou il y a une formule mais qui est vide? Et je dois passer maintenant sur access alors que j'en ai jamais fait donc si vous pouviez me donner un coup de main j'aimerais bien... En tout cas merci pour votre aide
      0
    4. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Bonjour El0die.

      Il te faut vraiment faire un effort pour expliquer clairement ce qui te chiffonne :

      "le pc ne le prend pas mais j'ouvre le fichier il accepte"
      signifie quoi, exactement ?

      "comment on fait pour ne pas affichier une cellule ou il y a une formule mais qui est vide?"
      veut dire quoi, en réalité ?
      0