[excel] sommeprod avec un filtre

Résolu
iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
J'ai un tableau de A1 au F15
La plage B1 B15 contient des prénoms
Voici ma fonction suivante=SOMMEPROD ((B2:B15=I2)*(D2:D15))
La celluleI2 représente le prénom ILIES donc je remplace I2 par ILIES et ma fonction devienne =SOMMEPROD ((B2:B15="ilies")*(D2:D15))
Questions :
*comment je peux utiliser cette fonction avec les clients qui commence par i ou il
Si je remplace les prénoms par code
*comment je peux utiliser cette fonction avec les clients qui commence par "6" ou bien par "65" ou bien par "652"
Merci
http://www.cijoint.fr/cjlink.php?file=cj201012/cijazl6Oek.xls

2 réponses

  1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
     
    Salut,
    Posons le cas 6, 65 ou 652.
    En fait, il te faut une cellule de référence ou tu inscriras ce que tu recherches à obtenir. Dans le tableau que tu nous as transmis, en I23 tu saisis, soit 6 soit 65 soit 652
    et en I24
    =SOMMEPROD((CTXT(GAUCHE($B$19:$B$32;NBCAR(I23));0)=CTXT(I23;0))*(D19:D32))
    Je suis passé par CTXT pour convertir tes données en format texte...

    En I13 tu saisis : i ou il ou ilies
    En I14 :
    =SOMMEPROD((GAUCHE($B$2:$B$15;NBCAR(I13))=I13)*(D2:D15))
    0
  2. iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention  
     
    salut mr
    je vous remercier infiniment ça marche trés bien.
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
       
      Si tu veux utiliser cette formule avec une plage variable, il faut faire attention à :
      - les colonnes B et D doivent avoir le même nombre de lignes complétées,
      - ne rien y avoir en dessous...
      - Si ton tableau n'a pas d'entête, enlever les -1 à NBVAL()-1
      formule avec plage variable par =DECALER() :
      =SOMMEPROD((GAUCHE($B$2:DECALER(B2;;;NBVAL(B:B)-1);NBCAR(I13))=I13)*(D2:DECALER(D2;;;NBVAL(D:D)-1)))
      A manier avec précautions, cette formule est dangereuse pour les classeurs... Ne pas dépasser un certain nombre de lignes sous peine d'alourdir ENORMEMENT le fichier...
      0
    2. iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention  
       
      merci pijaku je vous remercier infiniment
      0