Résumer mille lignes : conditions multiples, sous-totaux, tableaux croisés
Une liste de 966 commandes ne se lit pas : elle se résume. Cette séance donne les trois façons de le faire. Par formule, avec SOMME.SI.ENS, NB.SI.ENS et les fonctions de base de données ; par les sous-totaux, qui découpent la liste groupe par groupe ; et par le tableau croisé dynamique, que tu sais lire depuis la deuxième année et que tu vas maintenant construire, modifier, déplacer et actualiser. Au passage : reconnaître un format de fichier, assembler du texte, régler les marges feuille par feuille.
Le fil rouge de la séance. datashop-niveau3.xlsx, feuille Commandes : canal en G, statut en J, Total_HT en M. Une question guide toute la séance : quel CA chaque canal a-t-il fait, hors commandes annulées, et comment le présenter à la direction ?
Reconnaître les formats de fichier
Ce que dit l'extension d'un fichier, et ce qu'on perd en changeant de formatL'extension, les lettres après le point, dit ce que le fichier peut contenir. Fichier › Enregistrer sous, liste Type, propose tous ces formats.
| Extension | Nom dans la liste | Ce qu'il faut savoir |
|---|---|---|
.xlsx | Classeur Excel | Le format normal, sans macros |
.xlsm | Classeur Excel (prenant en charge les macros) | Le seul classeur moderne qui garde les macros |
.xltx | Modèle Excel | Un modèle : l'ouvrir crée une copie, l'original reste vierge |
.xlsb | Classeur binaire Excel | Plus léger et plus rapide sur de très gros fichiers |
.xls | Classeur Excel 97-2003 | L'ancien format : 65 536 lignes au plus, fonctions récentes perdues |
.csv | CSV UTF-8 (délimité par des virgules) | Du texte brut : une seule feuille, ni formules, ni mise en forme |
.ods | Feuille de calcul OpenDocument | Pour LibreOffice ; certaines mises en forme se perdent |
.pdf | Un document figé, à lire ou imprimer, plus à calculer |
Un classeur qui contient des macros, enregistré en .xlsx, les perd : Excel prévient, mais si l'on confirme, elles sont supprimées. Et un CSV ne garde que la feuille active : les autres feuilles ne sont pas enregistrées.
Assembler du texte : CONCATENER
Fabriquer un libellé à partir de plusieurs colonnesCONCATENER colle bout à bout tous ses arguments, textes ou cellules :
=CONCATENER(D2;" (";G2;")") → Studio Pixel (Téléphone)
- Chaque morceau est un argument, séparé par un point-virgule : jusqu'à 255.
- Les espaces et la ponctuation s'écrivent entre guillemets : sans
" ", les mots sont collés. - Un nombre ou une date perd son format :
=CONCATENER("Total : ";M2)afficheTotal : 279,2, et une date devient un nombre comme 46126. On garde le format avecTEXTE:TEXTE(B2;"jj/mm/aaaa").
L'esperluette &, vue en deuxième année, fait la même chose : =D2&" ("&G2&")". Excel 365 propose aussi CONCAT, qui accepte une plage entière (=CONCAT(A2:C2)), ce que CONCATENER ne sait pas faire.
Additionner, compter, moyenner sous plusieurs conditions
Le CA du Site web hors commandes annulées, en une formuleNB.SI compte avec une condition. Les fonctions en .SI.ENS acceptent autant de conditions que l'on veut, toutes obligatoires (c'est un ET) :
| Fonction | Syntaxe |
|---|---|
SOMME.SI.ENS | =SOMME.SI.ENS(plage_somme;plage1;critère1;plage2;critère2…) |
NB.SI.ENS | =NB.SI.ENS(plage1;critère1;plage2;critère2…) |
MOYENNE.SI.ENS | =MOYENNE.SI.ENS(plage_moyenne;plage1;critère1…) |
Le CA du Site web hors annulations : =SOMME.SI.ENS(M2:M967;G2:G967;"Site web";J2:J967;"<>Annulée"). La plage à additionner vient en premier, puis les couples plage / critère. Le critère "<>Annulée" signifie « différent de Annulée ».
- Toutes les plages doivent avoir la même taille : 2 à 967 partout, sinon
#VALEUR!. - Les critères s'écrivent comme dans
NB.SI:">500",">="&P2,"*SARL*", ou une cellule. - Pour une période : deux conditions sur la même colonne de dates,
B2:B967;">=01/01/2026";B2:B967;"<=31/03/2026".
SOMME.SI (sans .ENS), plus ancienne, met la plage à additionner en dernier : =SOMME.SI(G2:G967;"Site web";M2:M967). Ne mélange pas les deux ordres : prends l'habitude de SOMME.SI.ENS, qui marche aussi avec une seule condition.
Les fonctions de base de données : BDSOMME et ses sœurs
Calculer sur une liste avec une zone de critères, comme le filtre avancéLes fonctions BD reprennent la grammaire du filtre avancé (séance 1) : une zone de critères, avec les en-têtes exacts et les conditions dessous, même ligne = ET, lignes différentes = OU. Elles calculent sur les lignes qui répondent aux critères, sans rien filtrer à l'écran.
=BDSOMME(base_de_données;champ;critères)
- base de données : toute la liste, en-têtes compris :
A1:N967. - champ : la colonne à calculer, par son en-tête entre guillemets (
"Total_HT") ou son numéro dans la liste (13). - critères : la zone de critères, par exemple
P1:Q3.
| Fonction | Calcule, sur les lignes retenues… |
|---|---|
BDSOMME | la somme du champ |
BDMOYENNE | la moyenne |
BDMAX, BDMIN | la plus grande, la plus petite valeur |
BDNB | le nombre de cellules contenant un nombre |
BDNBVAL | le nombre de cellules non vides |
Pourquoi les utiliser plutôt que SOMME.SI.ENS ? Pour les conditions en OU : la zone de critères les exprime sur plusieurs lignes, ce que les .SI.ENS ne savent pas faire sans additionner plusieurs formules. Et les critères sont visibles dans la feuille : on les change sans toucher à la formule.
Marges et orientation, feuille par feuille
Des marges sur mesure, et une orientation différente selon les feuillesLes marges prédéfinies (Normales, Larges, Étroites) ne suffisent pas toujours : un tableau large a besoin de centimètres en moins, un rapport relié d'une marge de reliure. Mise en page › Marges › Marges personnalisées… ouvre l'onglet Marges de la boîte Mise en page.
- Haut, Bas, Gauche, Droite : la zone imprimable, en centimètres.
- En-tête et Pied de page : la distance entre le bord de la feuille et l'en-tête. Elle doit rester plus petite que la marge du haut, sinon l'en-tête chevauche le tableau.
Une orientation par feuille
L'orientation, comme les marges, appartient à chaque feuille : la feuille Synthese peut être en Portrait et Commandes en Paysage dans le même classeur, et le PDF du classeur entier les respectera. Pour régler plusieurs feuilles d'un coup, sélectionne-les en groupe (Ctrl+clic sur les onglets), règle, puis dissocie.
En mode Mise en page (séance 1), les règles en haut et à gauche montrent les marges : on les tire à la souris, en voyant le résultat.
Créer et modifier un tableau croisé dynamique
Du CA par canal au CA par canal et par mois, en glissant des champsTu sais lire et filtrer un tableau croisé dynamique. Le construire prend une minute :
- Clique dans la liste (sans ligne ni colonne vide, une ligne d'en-têtes).
- Insertion › Tableau croisé dynamique, À partir d'un tableau ou d'une plage.
- Vérifie la plage proposée, choisis Nouvelle feuille de calcul, puis OK.
- Dans le volet Champs de tableau croisé dynamique, glisse les champs dans les quatre zones.
| Zone | Rôle | Exemple |
|---|---|---|
| Lignes | une ligne par valeur | Canal |
| Colonnes | une colonne par valeur | Type_client |
| Valeurs | ce qu'on calcule à chaque croisement | Total_HT, en somme |
| Filtres | un menu au-dessus du tableau | Statut, pour exclure les annulations |
Modifier
- Changer la structure : glisse un champ d'une zone à l'autre, ou hors du volet pour le retirer.
- Changer le calcul : clic droit sur une valeur › Synthèse des valeurs par › Somme, Nombre, Moyenne, Max…
- Grouper les dates : une colonne de dates placée en Lignes est groupée par années, trimestres et mois ; clic droit › Grouper pour choisir.
- Changer la source : Analyse du tableau croisé dynamique › Changer la source de données, quand la liste s'est agrandie.
Construis la liste source en Tableau (Ctrl+L) avant de créer le tableau croisé : la source suivra les lignes ajoutées, sans jamais avoir à la changer.
Les sous-totaux dans une liste
Un total après chaque groupe, et le plan pour replier la listeLes sous-totaux insèrent une ligne de total après chaque groupe d'une liste — chaque canal, chaque mois — et un total général à la fin, sans écrire une formule.
- Trie d'abord la liste sur la colonne des groupes, par exemple
Canal: un sous-total est inséré à chaque changement de valeur. - Si la liste est un Tableau, convertis-la en plage (séance 2) : la commande est grisée dans un Tableau.
- Données › Plan › Sous-total.
- À chaque changement de :
Canal; Utiliser la fonction : Somme ; Ajouter un sous-total à : cocheTotal_HT.
Excel insère les lignes de total, avec la formule =SOUS.TOTAL(9;…), et dessine à gauche la marge du plan :
| Bouton | Ce qu'il affiche |
|---|---|
| 1 | le total général seul |
| 2 | les sous-totaux de chaque groupe, sans le détail |
| 3 | tout, détail compris |
Les boutons − et + replient ou déplient un seul groupe. Pour revenir à la liste d'origine : Sous-total › Supprimer tout. La case Saut de page entre les groupes imprime chaque canal sur sa propre page.
Sélectionner, copier, déplacer, supprimer un tableau croisé
Manipuler le tableau croisé tout entier, sans le casserUn tableau croisé ne se manipule pas comme une plage : on ne peut pas y insérer une ligne, ni effacer une seule de ses cellules. Les commandes sont dans Analyse du tableau croisé dynamique › Actions.
| Pour… | Commande |
|---|---|
| le sélectionner en entier | Actions › Sélectionner › Tableau croisé dynamique entier |
| le déplacer | Actions › Déplacer le tableau croisé dynamique, puis la nouvelle cellule de départ (ou une autre feuille) |
| le vider, en gardant sa place | Actions › Effacer › Effacer tout |
| le supprimer | le sélectionner en entier, puis Suppr ; ou supprimer sa feuille s'il est seul dessus |
| le dupliquer | le sélectionner en entier, Ctrl+C, puis Ctrl+V ailleurs : la copie est un second tableau croisé, qu'on réorganise librement |
Pour envoyer les chiffres d'un tableau croisé sans le tableau croisé, copie-le en entier et fais un Collage spécial › Valeurs : le résultat est une plage ordinaire, figée.
Actualiser un tableau croisé dynamique
Un tableau croisé ne suit pas ses données tout seulUn tableau croisé calcule sur une copie en mémoire de ses données, prise à sa création ou à la dernière actualisation. Une commande corrigée dans la liste ne change rien au tableau croisé tant qu'on ne l'actualise pas.
- Analyse du tableau croisé dynamique › Actualiser (Alt+F5) : ce tableau croisé.
- Actualiser › Actualiser tout (Ctrl+Alt+F5) : tous les tableaux croisés et toutes les connexions du classeur. Aussi dans Données › Actualiser tout.
- Pour actualiser à chaque ouverture : Options du tableau croisé dynamique, onglet Données, case Actualiser les données lors de l'ouverture du fichier.
Le réflexe avant toute réunion. Avant d'envoyer ou de présenter un classeur qui contient des tableaux croisés : Ctrl+Alt+F5. Un chiffre qui ne correspond pas à la liste, c'est presque toujours une actualisation oubliée.
Quiz de fin de séance
Six questions pour vérifier que c'est acquisCes six questions reprennent toute la séance, au format et au niveau de la certification TOSA. Réponds sans revenir en arrière.
Moins de 4 bonnes réponses sur 6 ? Reprends le module 2 (SOMME.SI.ENS : la plage à additionner vient en premier) et le module 8 (actualiser) : ils reviennent dans les ateliers 2 et 3.
STOP exercices. Tu as lu tout l'onglet et répondu à ses questions : arrête-toi ici, ne passe pas encore à l'onglet suivant. En cours, ton intervenant montre l'essentiel sur son écran, puis vous refaites ensemble :
- Le CA livré, le rang, le libellé, et le dépôt — atelier 2 : les neuf demandes faites, déposé, mail envoyé
- Dédoublonner, puis croiser — atelier 3 : demandes 1, 2 et 3 faites
Tu travailles seul ? Fais ces exercices maintenant, sur ton atelier-ba3-2-NOM-Prenom.xlsx, puis atelier-ba3-3r-rapport.xlsx (page Ateliers), puis passe à l'onglet suivant.