somme(decaler(si( )) ne s\'évalue pas

A

Aram

Guest
somme(decaler(si( )) ne s'évalue pas

salut au Forum,

je soumets à la sagacité publique
cette énigme :

SOMME(DECALER(L1C1;SI(L2C5:L4C5='A';LIGNE(L2C5:L4C5);1)-1;SI(L1C6:L1C8='A';COLONNE(L1C6:L1C8);1)-1))=0
ne s'évalue pas
avec
DECALER(L1C1;SI(L2C5:L4C5='A';LIGNE(L2C5:L4C5);1)-1;SI(L1C6:L1C8='A';COLONNE(L1C6:L1C8);1)-1)
=
{'ia'.'g'.'ia';'iV'.20.'iV';'ia'.'g'.'ia'}

mais une fois les opérandes de somme exprimés, elle s'évalue :
SOMME({'ia'.'g'.'ia';'iV'.20.'iV';'ia'.'g'.'ia'})=20

j'essaie de joindre un fichier

merci à cells-ceux qui s'y pencheront

Aram

Message édité par: aram, à: 03/09/2005 16:46
 

Dugenou

XLDnaute Barbatruc
Re:somme(decaler(si( )) ne s'évalue pas

Salut Aram,

pour joindre un fichier, il faut le zipper et que le zip n'aie pas d'espace et fasse moins de 50 ko.

Pour ta formule je vois que la somme seule et matricielle et pas la formule avec le décaler. J'aimerais bien avoir le fichier pour vérifier avant de dire des bétises.

Cordialement

edit : à première vue ça fonctionne : il faudrait avoir tes données pour comprendre [file name=testaram.zip size=1475]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testaram.zip[/file]

Message édité par: Dugenou, à: 03/09/2005 19:50
 

Pièces jointes

  • testaram.zip
    1.4 KB · Affichages: 23

JeanMarie

XLDnaute Barbatruc
Re:somme(decaler(si( )) ne s'évalue pas

Bonsoir Aram, Jean-Yves

Jean-Yves, je suis comme toi, je préférerais voir le fichier pour vérfifier le but de la formule.

J'ai deux une question, les données dans le chaque plage (L2C5:L4C5 et L1C6:L1C8) sont-elles uniques ?

@+Jean-Marie
 
A

aram

Guest
Re:somme(decaler(si( )) ne s'évalue pas

salut Jean Yves et Jean Marie,
merci d'avoir répondiu,
je comprends combien discuter sur du vide peut-être frustrant.
tjs pas cap d'attacher un fichier,
je change de navigateur.

à + A.

Message édité par: aram, à: 04/09/2005 11:10
 

Aram

XLDnaute Nouveau
somme(decaler(si( )) fichier

[file name=sommedecalermatricesi.zip size=2148]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/sommedecalermatricesi.zip[/file] ci joint ?

ouais, j'y suis !!!

nécéssité de changer d'OS
pas glop
A.

Message édité par: aram, à: 04/09/2005 11:14
 

Pièces jointes

  • sommedecalermatricesi.zip
    2.1 KB · Affichages: 23

Dugenou

XLDnaute Barbatruc
Re:somme(decaler(si( )) fichier

Salut Aram, Jean Marie,

en conservant le DECALER

=DECALER($A$1;EQUIV('A';$E$2:$E$5;0);EQUIV('A';$B$2:$H$2;0))

Sur le pourquoi : le DECALER comme tu l'écris ($a$1... ;pas de hauteur, pas de largeur) ne renvoie qu'une cellule (ia) donc la somme est 0. Le matriciel que tu emploie permet de faire le SI sur une plage
mais le resultat du DECALER n'est pas {'ia'.'g'.'ia';'iV'.20.'iV';'ia'.'g'.'ia'}

Cordialement
 
A

Aram

Guest
Re:somme(decaler(si( )) résolu

Salut Jean Marie,
Salut Jean Yves,
bonjour le forum,

Je répugne à utiliser INDEX qui ne renvoie qu'une valeur. (Imaginons l'apparition d'autres 'A')

Dussé-je paraître sotterment obstiné,
je maintiens que l'évaluation de
DECALER(L1C1;SI(L2C5:L4C5='A';LIGNE(L2C5:L4C5);1)-1;SI(L1C6:L1C8='A';COLONNE(L1C6:L1C8);1)-1)
fournit bien une matrice de 3 lignes par 3 colonnes; de la forme
{'ia'.'g'.'ia';'iV'.20.'iV';'V'.30.'V'}
que SOMME ne sait additionner qu'une fois évaluée.
Sur l'aimable proposition de Dugenou, lui conférer de la profondeur sur les deux dimensions, DECALER( gnagna ;1;1) ou 2;2 etc
ne change pas la forme de son résultat lequel n'est toujours pas interprété par SOMME.

Euh ... En fait, je dois passer par N( expression).
Je l'avais oublié ... somme( N( decaler ( machin ) ) ) fonctionne.

Ainsi SOMME((E3:E5='A')*(F2:H2='A')*F3:H5) suggéré par Jean Marie
donne SOMME({VRAI;VRAI;FAUX}*{FAUX.VRAI.FAUX}*{1.10.100;2.20.200;3.30.300})
puis #VALEUR.
Il me faut encadrer le test de N( test ) pour obtenir
SOMME({1;1;0}*{0.1.0}*{1.10.100;2.20.200;3.30.300}) puis 30.
Je l'avais déjà rencontré cette nécessité avec SOMMEPROD
où certains m'ont assuré négliger le N(...),alors que chez moi ça coince.

Nota j'ai pris la liberté de remplacer somme par sommeprod.

Merci à vous deux de votre gracieuse sollicitude.

Aram
 

Discussions similaires

Réponses
6
Affichages
1 K

Statistiques des forums

Discussions
312 920
Messages
2 093 640
Membres
105 769
dernier inscrit
AVAST