Merci Hervé pour cette solution.
Si je fais le point des solutions proposées:
1. La solution Gabriel : Pour mettre en format texte la cellule qui
répond au critère: =SI(A3="*";TEXTE(B3;"@");B3)
2. la solution François : =SOMME.SI(A1:A5;"<>*";B1:B5)_ si et
seulement si_ les autres cellules dans lesquelles il n'y a pas le
* sont initialisées
3. la solution Hervé : =Somme(A1:A10)-SOMME.SI(A1:A10;"*";B1:B10) qui
est plus longue mais qui fonctionne.
Ceci confirme qu'il ne serai pas possible de neutraliser une cellule en
faisant simplement =SOMME.SI(A1:A5;"<>*";B1:B5. Confirmez-vous ? la
cellule lorsqu'elle n'est pas initialisée vaut quelle valeur ? Null ,
Blk autre ?
Il reste que des solutions existent et c'est là le principal.
A+
Claude
Le 23/06/2010 10:48, Hervé Grac a écrit :
Le 23/06/2010 09:10, Jean Michel PIERRE a écrit :
Jean-Michel,
Le fichier actuel joint fonctionne mais je préfèrerais à l'inverse
ne pas tenir compte de la valeur quand en Ax il y a un *
Claude
c'est surement très basique et je m'en excuse mais je n'ai pas
trouvé la réponse dans la doc, j'écris la condition :
=SOMME.SI(A1:A10;"*";B1:B10)
quelle est la syntaxe pour ne pas prendre en compte si = <> de * ?
Ce serait plutôt =SOMME.SI(A1:A10;" ";B1:B10)
mais pour que çà fonctionne, il faut qu'il y ait au moins un
déplacement du curseur dans la cellule de la plage A1:A10
J.M
j'ai essayé de modifier les cellules contenant "*" mais il me semble
que le total de se met pas à jour sauf si on écrit un espace " " à la
place de "*".
pourquoi ne pas utiliser une fonction un poil plus longue :
=Somme(A1:A10)-SOMME.SI(A1:A10;"*";B1:B10)
hgrac