SOUS.TOTAL

C

Charlie

Guest
Bonjour,

En colonne A des codes d'articles triés à 6 chiffres : 123446, 165485, 245269, …
En colonne E des montants : 235.25, 1 245.69, …
Ces colonnes possèdent des étiquettes.
Au bas de la colonne E je place la formule : =SOUS.TOTAL(9;E2:E100)
J'obtiens le résultat correct.
Maintenant je souhaite n'afficher que les lignes dont les codes commencent par 1 (en vue d'une impression) et connaître la somme de la colonne E pour ces codes.
J'applique donc un filtre automatique personnalisé sur la colonne A : commence par 1
Le tri n'affiche aucune ligne et pas de résultat.

Où ai-je fait une erreur et comment dois-je m'y prendre pour obtenir le résultat attendu ?

Charlie
 
M

Monique

Guest
Bonjour,

Dans le mode filtre, les choix "commence par", "se termine par", etc ne semblent fonctionner qu'avec du texte.
Au choix : tu mets tes cellules au format texte (je n'aime pas)
ou tu mets une apostrophe devant tes codes (pareil)
ou tu fais une colonne où est extrait le 1er caractère de ton code (ou bien les 2, 3 premiers caractères)
et tu filtres sur cette colonne
 

Pièces jointes

  • FiltreCharlie.zip
    2.7 KB · Affichages: 42
C

Charlie

Guest
Le format texte ne fonctionne pas.
Par contre l'apostrophe me donne le bon résultat !
Va-t-on savoir pourquoi ?
Je me pose rarement des questions quand le résultat obtenu est bon, mais ici !

Mais comment ajouter de façon automatique le ' devant tous les codes ?
J'ai essayé : Remplacer * par '*, mais cela ne marche pas !

Merci encore, et bon appétit.
Charlie
 
M

Monique

Guest
Re,

Je n'y arrive qu'en 36 étapes
1 ) Tu mets une colonne (K) au format texte
2 ) Tu copies la colonne A puis collage spécial valeurs de la colonne A sur la colonne K
3 ) En L2 à recopier vers le bas : ="'"&K2
(une apostrophe entourée de 2 guillemets)
4 ) Colonne L : copiage collage spécial valeurs sur elle-même (colonne L copiée sur colonne L)
Tu te retrouves avec 2 apostrophes (on ne rouspète pas)
5 ) Re copiage collage spécial valeurs de la colonne L sur la colonne M
Ouf ! tu n'as plus qu'une apostrophe
6 ) Tu sélectionnes cette colonne M et tu appuies successivement sur F2 entrée F2 entrée F2 entrée
7 ) Et c'est déjà fini, il ne te reste plus qu'à copier la colonne M en A
Il y a sûrement mieux, ceux qui utilisent les filtres doivent avoir une autre solution.
Le format texte n'est vraiment pas pratique.

Première question : je ne sais pas non plus.
 
C

Charlie

Guest
Pour mettre le code en texte, puisque mettre la colonne en format texte ne donne pas de résultat, je copie cette colonne avec la formule SI(A2="";"";TEXTE(A1;"#0"))
Tout aussi bizarre que cela paraisse, mais maintenant le tri fonctionne avec "commence par 1", mais le résultat ne s'affiche pas.
Donc j'ajoute sur la ligne du sous-total : 1 total :
Voilà, tout marche, mais cela ne me satisfait pas, beaucoup trop long.

Merci Monique pour ton aide.
Si quelqu'un avait une autre idée ?

Charlie
 
C

Celeda

Guest
Bonjour,


Si on filtre sur les codes, on choisit inférieur à la premiere valeur qui commence par un 2(soit 299899 dans le fichier de Monique) et le filtre restitue tous les codes commencant par 1.
Enfin si je comprends que tu veuilles garder tous les codes 1. Dans l'exemple cela donne un sous-total de 5671.05.


Celeda
 
C

Charlie

Guest
Merci Monique et Celeda pour vos bons conseils.

Le filtre sur les codes commençant par 1 n'était qu'un exemple.
Je dois tout aussi bien pouvoir trier (et additioner) les codes commençant par 7 ou 75 ou 58, ...

Après quelques heures de recherches diverses j'en suis arrivé à la conclusion qu'il s'agit d'un problème de format.

Ainsi en tapant un ' devant le code (conseil de Monique) ça marche.
Mais en appliquant le format "'"000000 ça ne marche pas.

En tapant un zéro devant le code, ça marche aussi, mais avec le format 0000000 ça ne marche pas.
Idem pour un . derrière le deuxième chiffre et le format 00"."0000

La solution (inexpliquée et à mon avis inexplicable !) : il faut mettre la colonne en format texte avant t'introduire les données !
Ensuite le filtre peut se faire par égal à 7* ou 75*, ...

La question qui se pose maintenant est comment copier la liste de code existante dans une colonne mise préalablement en format texte et que le filtre fonctionne.
Je n'y arrive pas, et je n'ai pas envie de recopier tous les codes à la main.

Il parait que la nuit porte conseil, je vous la souhaite bonne.
Charlie.
 

Discussions similaires

Statistiques des forums

Discussions
312 514
Messages
2 089 220
Membres
104 065
dernier inscrit
il matador