sommeprod fonctionne pas

P

pphil

Guest
Bonjour
Tout fier d'avoir réussit mon premier :
MIN(SI(quelquechose>0)*(...))
et en matriciel s'il vous plait !!
...je l'aurais fait en 2005...ndlr
voilà que SOMMEPROD que j'utilise tous les jours ne fonctionne pas;-)
Je souhaite extraire des valeurs ( texte ) pour construire un tableau de bord d'évenements, mais pour ne pas extraire des tableaux trop important je souhaite récupérer les évenements situés au delà d'une certaine date.
Comme j'étais à peu près sur de m'embrouiller dans les explications, je me suis permis de joindre un exemple.
merci pour votre aide
pphil [file name=rechercheindex.zip size=4972]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/rechercheindex.zip[/file]
 

Pièces jointes

  • rechercheindex.zip
    4.9 KB · Affichages: 21

JeanMarie

XLDnaute Barbatruc
Bonsoir pphil

Même si le premier argument de ta formule, va retourner une matrice composée de 1 et de 0. La seconde matrice 'evenement', n'est pas du bon type, ce qui fera retourner invariablement 0 à la fonction SOMMEPROD.

De plus ce n'est pas la peine de faire le *1.
=SOMMEPROD((ville=F6)*(date=G6);evenement)

Corrige la référence de la plage evenement, pour résoudre ton problème.

@+Jean-Marie
 
P

pphil

Guest
Bonsoir
ce coup ci j'essaie avec :
index ( equiv())
mais ça ne fonctionne pas non plus
pourtant cela parait simple
pphil [file name=rechercheindex_20051229220104.zip size=5157]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/rechercheindex_20051229220104.zip[/file]
 

Pièces jointes

  • rechercheindex_20051229220104.zip
    5 KB · Affichages: 21

Monique

Nous a quitté
Repose en paix
Bonjour,

H5 : SommeProd ne peut pas faire une somme de mots (même s'il n'y en a qu'un)
Par contre, tu peux obtenir le ligne,
puis le contenu par Index(Plage, n° de ligne)
En H5 :
=INDEX(evenement;SOMMEPROD((ville=F5)*(date=G5);LIGNE(evenement))-1)

H6 : elle était à valider par ctrl, maj et entrée

G5 =MIN(SI(date>F1;SI(ville=E1;date)))
(pas besoin de > 0)

G6 idem =MIN(SI(date>G5;SI(ville=$E$1;date)))

Pardon, Jean-Marie, je t'ai marché sur les pieds.

Message édité par: monique, à: 29/12/2005 22:21
 
P

pphil

Guest
merci Jean Marie
ça marche !
decidement les matricielles me fascinent, elles ont un petit côté magique même si je ne comprends pas au fond comment elles fonctionnent

merci encore et bonnes fêtes à tous
pphil
 
P

pphil

Guest
re bonsoir
...petit contre temps ;-(
dans quelques cellules il ya deux entrées ( deux évenements à la même date ) il faut donc que j'insère dans
index(evenement;equiv(F5&G5;ville&date&nbtype;)
dans mon exemple ça fonctionne mais dans le tableau d'origine il me retourne le message suivant lorsque je 'tire' la formule :
'impossible de modifier une partie de matrice '

qu'est ce que j'ai encore fait à votre avis ?
pphil [file name=rechercheindex_20051229233828.zip size=5405]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/rechercheindex_20051229233828.zip[/file]
 

Pièces jointes

  • rechercheindex_20051229233828.zip
    5.3 KB · Affichages: 15

Monique

Nous a quitté
Repose en paix
Re,

Les n° de la colonne E servent à remplir le tableau.
(Formule matricielle : renvoi des n° sans doublons)

Tu as le choix entre Index Equiv à valider par ctrl, maj et entrée
et Index SommeProd à valider simplement par entrée [file name=RechercheIndexPphil.zip size=10538]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RechercheIndexPphil.zip[/file]
 

Pièces jointes

  • RechercheIndexPphil.zip
    10.3 KB · Affichages: 29
P

pphil

Guest
merci Monique
est ce possible d'avoir des renseignements complémentaires ?
1) Dans la colonne E :
(Formule matricielle : renvoi des n° sans doublons) je ne comprends pas le rôle de SI(NB.SI(E$4:E14;nbtype)=0 ??
2) dans cette formule, je ne comprends pas ce que vient faire : LIGNE(ville)-1 ?

bon, si tu n'as pas le temps c'est pas bien grave, merci encore
pphil

=SI(E12=0;'';INDEX(evenement;SOMMEPROD((E12&villeref=nbtype&ville)*LIGNE(ville))-1))
 

Monique

Nous a quitté
Repose en paix
Bonjour,

=MIN(SI(ville=villeref;SI(date>=F$1;SI(NB.SI(E$4:E5;nbtype)=0;nbtype))))
SI(NB.SI(E$4:E14;nbtype)=0 est l'une des 3 conditions de la formule
MIN(SI(condition1;SI(condition2;SI(condition3;nbtype))))
Renvoie le nbtype :
si, sur la même ligne, ville = villeref
si, sur la même ligne, date >= date choisie
si, dans la plage nbtype, on ne trouve pas une des valeurs déjà extraites en E4:E5

INDEX(evenement;SOMMEPROD((E12&villeref=nbtype&ville)*LIGNE(ville))-1)
Ligne(ville)
SommeProd te renvoie une valeur, la valeur de la ligne sur laquelle on a, à la fois,
la villeref dans la plage 'ville'
et la valeur de E12 dans la plage 'nbtype)
J'ai mis Ligne(ville), j'aurais pu mettre Ligne(nbtype)
C'est le n° de ligne du tableau, en fait.
Si le tableau avait été nommé, Ligne(tablo) aurait été plus facile à comprendre

(Un détail : SommeProd fait la somme des n° de lignes remplissant les 2 conditions,
mais on sait qu'il n'y a pas de doublons de nbtype et de ville sur la même ligne)
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 976
dernier inscrit
kaizertv2001@gmailcom