Somme si avec recherche plage a sommer

Résolu
Momosenpai Messages postés 24 Statut Membre -  
Momosenpai Messages postés 24 Statut Membre -
Bonjour ,

Je me pose une question par rapport à la fonction somme si :

voici ma situation :

dans une feuille j'ai des échéances par fournisseurs
dans une autre feuille j'ai envie d'avoir la somme par échéance et par fournisseur

j'ai un problème ici car dans la première feuille y'a des 2000 lignes et je dois chercher la ligne correspondante au fournisseurs pour pouvoir faire ma somme

y'a t il une formule qui pourrait la fonction somme si ( avec une sorte de recherche de la plage contenant les chiffres à sommer )

Exemple

Dans le fichier j'ai envie de retrouver le 667 sans que je n'ai a chercher la ligne du fournisseur XXX

SOMME.SI('!$E$6:$AA$6;$A4;'$E$1070:$AA$1070 ==> plage a chercher)

Merci de votre aide

https://www.cjoint.com/?DCuqAO8o43D

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Fichier peu compréhensible ! la ligne 1070 est vide
    Et surtout avec des liens de mise à jour avec un autre fichier dont on ne dispose pas, ce qui occasionne des erreurs dans les formules

    Envoie un autre exemple de fichier complet et sans lien

    Il est parfaitement possible par RECHERCHEV et INDEX et EQUIV de generer l'adresse de la plage correspondant à un fournisseur donné mais il faut un exemple de ton fichier structuré et qui fonctionne

    Dans l'attente

    Cdlmnt
    1
    1. Momosenpai Messages postés 24 Statut Membre
       
      Excusez moi la plage à trouver dans ce cas c'est ( E26:Z26)


      Voici un nouveau fichier et merci :)
      https://www.cjoint.com/?DCvkcVYzv56
      0
    2. Momosenpai Messages postés 24 Statut Membre
       
      Merci beaucoup :)
      0
    3. Momosenpai Messages postés 24 Statut Membre
       
      Y'a une partie de la formule que j'arrive pas a comprendre :

      =-SOMME.SI(Echéances!$E$6:$AA$6;$A4;INDIRECT("Echéances!E"&EQUIV('Total du jour'!E$3;Echéances!$A:$A;0)&":$Z"&EQUIV('Total du jour'!E$3;Echéances!$A:$A;0)))

      "Echéances!E" ce n'est pas la colonne E dans échéances ? si oui pourquoi ne pas marquer "Echéances!E:E"

      J'essai de produire une macro pour automatiser ce travail sauf que je suis bloqué sur cette partie.
      0
    4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      la fonction INDIRECT reconstruit une référence à partir d'une partie fixe "Echéances!E" concaténée avec une partie variable EQUIV('Total du jour'!E$3;Echéances!$A:$A;0) qui retrouve le n° de ligne correspondant au nom du fournisseur en E3 puis de nouveau une partie fixe ":$Z" et la même partie variable
      ainsi le fournisseur XXX se trouvant ligne 26 la référence reconstituée par INDIRECT donne la plage Echéances!E26:Z26
      0