filtrer avec une liste validation
Le
hymotep
bonjour a tous
j'ai un tableau avec en premiere colonne les données A,B ou C
dans la cellule A1 je spécifie la clé de filtrage avec validation/liste (A,
B, C, groupe AB, groupe BC, tous).
Je récupère l'information pour filtrer le tableau avec somme.si.
Pour les choix individuels (A,B ou C), pas de problème mais quand je veux
filtrer des sélections multiples ( groupe AB, groupe BC, tous) je ne trouve
pas de solution qui fonctionne.
j'ai essayé de modifier la liste comme ceci
a
B
C
A;B
B;C
A;B;C
et de filtrer avec somme.si(ou(A1)
mais cela ne fonctionne pas .
avez vous une autre solution a essayer ?
merci
--
"vas dont savoir quand tu sais pas" Coluche
j'ai un tableau avec en premiere colonne les données A,B ou C
dans la cellule A1 je spécifie la clé de filtrage avec validation/liste (A,
B, C, groupe AB, groupe BC, tous).
Je récupère l'information pour filtrer le tableau avec somme.si.
Pour les choix individuels (A,B ou C), pas de problème mais quand je veux
filtrer des sélections multiples ( groupe AB, groupe BC, tous) je ne trouve
pas de solution qui fonctionne.
j'ai essayé de modifier la liste comme ceci
a
B
C
A;B
B;C
A;B;C
et de filtrer avec somme.si(ou(A1)
mais cela ne fonctionne pas .
avez vous une autre solution a essayer ?
merci
--
"vas dont savoir quand tu sais pas" Coluche

Poser une question


Utiliser la fonction Si avec éventuellement des additions de Somme.Si
Camille
"hymotep" wrote:
la fonction si ne fonctionne pas mieux avec le résultat de ma liste.
peut etre veux tu dire qu'il faut faire un "si" pour chaque choix de la
liste du genre (a la syntaxe prés)
si(A1="A";somme(F1:F20);si(A1="B";somme........;si(A1="AB";somme.si(ou(A;B);....
je pensai plutot a quelque chose de plus simple
(en fait cette somme n'est qu'un petit bout d'une fonction "decaler" déja
bien complexe a mon gout)
on a droit a combien de caractere dans une formule ? ;)
je tente ta proposition malgrés mes paradigmes.
merci
--
"vas dont savoir quand tu sais pas" Coluche
Si tu insistes, formule matricielle (à valider avec CTRL+MAJ+Entrée)
=SOMME(SI(ESTNUM(EQUIV(A2:A10;STXT(A1;LIGNE(1:3);1);0));B2:B10;0))
pour des valeurs en A2:A10
Cordialement.
Daniel
"hymotep" news:
j'ai au raison d'insister, ta formule est génial
J'ai tester avec satisfaction pour deux argumants ("a;b" par exemple)
pour trois arguments cela ne fonctionne plus (somme des deux premiers
arguments uniquement)
de plus, pour ne pas mourir idiot, je n'ai pas bien compris comment
fonctionne "ligne(1:3) dans la formule, pourquoi (1:3) ?
merci par avance
--
"vas dont savoir quand tu sais pas" Coluche
http://cjoint.com/?cjqMuPUkoh
(1:3) parce qu'il y a 3 arguments possible dans la cellule A1 : "ligne(1:3)"
renvoie une matrice des numéros des trois premières lignes : {1;2;3}
ce qui permet de décomposer les arguments de la cellules A1 :
STXT(A1;LIGNE(1:3);1) renvoie une matrice {b;c;""} si A1="bc", par exemple.
On exécute la fonction EQUIV sur cette dernière matrice pour chaque cellule
de la plage A2:A10. si le résultat est numérique (c'est à dire, si la valeur
de la cellule est présente dans la matrice), on additionne la valeur de la
cellule B correspondante.
Daniel
"hymotep" news: