Somme si avec recherche plage a sommer

Résolu/Fermé
Momosenpai Messages postés 24 Date d'inscription lundi 17 mars 2014 Statut Membre Dernière intervention 24 juillet 2014 - 20 mars 2014 à 16:28
Momosenpai Messages postés 24 Date d'inscription lundi 17 mars 2014 Statut Membre Dernière intervention 24 juillet 2014 - 28 mars 2014 à 11:03
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

via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
20 mars 2014 à 17:51
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
Momosenpai Messages postés 24 Date d'inscription lundi 17 mars 2014 Statut Membre Dernière intervention 24 juillet 2014
21 mars 2014 à 10:04
Excusez moi la plage à trouver dans ce cas c'est ( E26:Z26)


Voici un nouveau fichier et merci :)
https://www.cjoint.com/?DCvkcVYzv56
0
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
21 mars 2014 à 13:45
Bonjour

Voilà : https://www.cjoint.com/?0CvnSAWQOE3

Cdlmnt
0
Momosenpai Messages postés 24 Date d'inscription lundi 17 mars 2014 Statut Membre Dernière intervention 24 juillet 2014
24 mars 2014 à 09:27
Merci beaucoup :)
0
Momosenpai Messages postés 24 Date d'inscription lundi 17 mars 2014 Statut Membre Dernière intervention 24 juillet 2014
27 mars 2014 à 10:16
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
via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
27 mars 2014 à 15:48
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