Pour obtenir le total des valeurs dans les lignes filtrées visibles uniquement, nous pouvons utiliser la fonction SUBTOTAL pour récupérer la sortie.

SOUS-TOTAL: * Renvoie un sous-total dans une liste ou une base de données.

Syntaxe: = SOUS-TOTAL (no_fonction, ref1, …​)

img1

img2

Prenons un exemple:

Nous avons la liste de produits dans la colonne A, le prix dans la colonne B et la commande dans la colonne C.

img3

Dans la cellule C14, la formule serait * = SOUS-TOTAL (9, C2: C13)

img4

  • Si nous appliquons le filtre de la liste avec des commandes supérieures à 300, la fonction de sous-total donnera la somme des commandes qui sont supérieures à 300.

Sélectionnez une cellule du tableau et appuyez sur CTRL + MAJ + L * pour appliquer le filtre.

  • Cliquez sur la liste déroulante Ordre, sélectionnez Filtres numériques.

  • Sélectionnez l’option Supérieur à.

img5

  • La boîte de dialogue suivante apparaîtra. Entrez 300 dans la case comme indiqué dans la capture d’écran ci-dessous.

img6

  • La table obtiendra un filtre sur la liste des commandes qui sont plus de 300

img7

Vous pouvez utiliser SUBTOTAL * pour ignorer les valeurs des lignes masquées.

Nous utilisons des lignes de masquage pour supprimer les informations inutiles de la visionneuse. Vous pouvez utiliser SUBTOTAL avec la fonction 109 qui ignorera les valeurs masquées.

Dans la cellule C15, la formule serait = SOUS-TOTAL (109, C2: C13) * et nous masquons le numéro de ligne 10 où la valeur de la commande est 450, le résultat de la fonction SOUS-TOTAL sera différent lors de l’utilisation de 109 comme premier argument.

img8

SUBTOTAL (9, …​) totalise tout sauf les cellules avec des sous-totaux et des cellules filtrées.

SUBTOTAL (109, …​) totalise tout sauf les cellules avec des sous-totaux et des cellules filtrées et des lignes masquées.