Ligne de séparation entre les ensembles de lignes

Si vous avez une grande liste triée par une colonne, il serait bien de séparer automatiquement les ensembles de lignes résultants avec des lignes horizontales de séparation pour plus de clarté :

Ligne de séparation entre les ensembles de lignes

Dans l'exemple ci-dessus, il s'agit de lignes entre pays, mais, en général, entre des éléments répétés dans la même colonne. Examinons quelques façons de mettre cela en œuvre.

Méthode 1. Simple

Le moyen le plus rapide de le faire est très simple avec la mise en forme conditionnelle, qui dessinera la bordure inférieure des cellules si le contenu de la cellule de la colonne A n'est pas égal au contenu de la cellule suivante de la même colonne. Sélectionnez toutes les cellules du tableau à l'exception de l'en-tête et sélectionnez La principale onglet de commande Formatage conditionnel - Créer une règle (Accueil – Mise en forme conditionnelle – Nouvelle règle). Sélectionnez le type de règle Utilisez une formule pour déterminer les cellules à formater (Utilisez la formule pour déterminer les cellules à formater) et entrez la formule suivante dans le champ :

Ligne de séparation entre les ensembles de lignes

Faites attention aux dollars dans les adresses pour fixer les lettres des colonnes, mais pas les numéros des lignes, car. nous ne comparons que les pays de la colonne A. Il ne doit pas y avoir d'espaces dans la formule.

Cliquez sur le bouton Framework (format) et dans la fenêtre ouverte sur l'onglet Frontière (Les frontières) activez la ligne de la couleur souhaitée sur la bordure inférieure. Après avoir cliqué sur OK notre règle fonctionnera et des lignes pointillées horizontales apparaîtront entre les groupes de lignes

Méthode 2. Avec prise en charge du filtre pour les nombres et les dates

Un inconvénient mineur mais très notable de la première méthode est que de telles bordures ne fonctionneront pas toujours correctement lors du filtrage de la liste par d'autres colonnes. Ainsi, par exemple, si nous filtrons notre tableau par dates (janvier uniquement), alors les lignes ne seront plus visibles entre tous les pays, comme avant :

Ligne de séparation entre les ensembles de lignes

Dans ce cas, vous pouvez sortir en utilisant la fonction SOUS-TOTALS (TOTAL), qui peut effectuer diverses opérations mathématiques (somme, moyenne, comptage, etc.), mais ne "voit" que les cellules filtrées. Par exemple, trions notre tableau par la dernière colonne avec la date et traçons une ligne de séparation entre les jours. Dans la mise en forme conditionnelle, vous devrez créer une règle similaire à la première méthode, mais n'utilisez pas de liens directs pour comparer les cellules D2 et D3, mais incluez-les comme arguments dans la fonction SOUS-TOTAL :

Ligne de séparation entre les ensembles de lignes

Le premier argument de la fonction (numéro 109) est l'opcode de sommation. En fait, nous n'ajoutons rien ici et faisons, en fait, une opération stupide comme SOMME (D2), qui, bien sûr, est égale à D2. Mais cette fonction diffère de SUM justement en ce qu'elle n'effectue des actions que sur les cellules visibles, c'est à dire et les cellules restant après le filtre sur l'écran seront comparées, ce que nous voulions.

Méthode 3. Avec prise en charge du filtre pour toutes les données

Comme vous pouvez facilement le voir, la deuxième méthode a aussi un inconvénient : la fonction somme ne peut être appliquée qu'aux nombres ou aux dates (qui sont aussi des nombres dans Excel), mais pas au texte. Autrement dit, si nous voulons tracer une ligne entre les pays, comme dans la première méthode, mais pour qu'elle s'affiche correctement après filtrage, nous devrons alors utiliser un chemin beaucoup plus compliqué. Sélectionnez à nouveau tout le tableau à l'exception de l'en-tête, créez une nouvelle règle basée sur la formule et saisissez la construction suivante dans le champ de validation :

=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ($A$1:$A2;СТРОКА($A$1:$A2)-МИН(СТРОКА($A$1:$A2));;1));—($A$1:$A2=$A2))=1

Dans la version anglaise, ce sera :

=SUMPRODUCT(SUBTOTAL(103;OFFSET($A$1:$A2;ROW($A$1:$A2)-MIN(ROW($A$1:$A2));;1));—($A$1:$A2=$A2))=1

En cliquant sur le bouton Framework (format) définissez une bordure avec une ligne rouge en haut et cliquez sur OK. La division par pays qui en résulte fonctionnera correctement même après un filtrage, par exemple, par date :

Ligne de séparation entre les ensembles de lignes

  • Mettez en surbrillance les dates et les heures avec le formatage conditionnel
  • Comment Excel fonctionne réellement avec les dates et les heures
  • Comment utiliser la mise en forme conditionnelle pour mettre en évidence des cellules par condition dans Excel

 

Soyez sympa! Laissez un commentaire