filtrer par groupes

Je travaille sur des recensements du XIXe siècle
Les individus sont groupés en ménage et à la tête de chaque ménage le premier individu occupe la position de “chef”.

Je souhaite filtrer les ménages dont le chef est un enseignant. Les ménages sont identifiés par un numéro unique.
Comment faire ?

demo.ods


Un exemple de données :

Mon but :

Bonjour @wil

Si je comprends bien la question, la fonction d’Autofiltre est ce qu’il te faut : cliquer dans la plage de données puis menu DonnéesAutoFiltre (ou tuiliser directement le bouton de la barre d’outils Standard).

La première ligne est prise par défaut comme en-tête de ligne ce qui convient pour ton classeur. Des listes déroulantes sont ajoutées à chaque cellule d’en-tête, permettant de faire les sélections. Dans la copie d’écran suivante j’ai d’abord filtré par position (ne garder que Chef) puis j’ai filtré par professions :

Voir le filtre appliqué dans demo.ods

Le filtre peut naturellement désactivé en réaffichant tout via les filtres, et il peut être supprimé par le même menu (ou bouton).

[Ajout 03-02-21 10:00]

@wil a écrit :

dans ce cas je perds les membres des ménages et je ne filtre que les chefs !

Oups… désolé, j’ai lu et répondu trop vite, ta formulation était pourtant claire.

Ci-joint une autre proposition, toujours avec l’AutoFiltre mais avec l’ajout d’une colonne pour faire le calcul :

=SI(ET(B2=$I$1;D2=$K$1);A2;0)

$I$1 et $K$1 sont les critères recherchés

et d’une colonne de test (O ou N pour oui ou non)

=SI(ESTNA(EQUIV(A2;$E$2:$E$12;0));"N";"O")

où on recherche si le n° ménage figure dans la colonne calculée…

demo.ods

Cordialement

@PYS merci cela fonctionne sans problème. =SI(ESTNA(EQUIV(A2;$E$2:$E$12;0));“N”;“O”) est difficile à comprendre peux tu m’aider ?

EQUIV recherche le n° ménage courant (même ligne) dans la colonne calculée… La fonction retourne soit le numéro d’ordre (la position) dans la liste ou #ND (non disponible). ESTNA permet de tester "non disponible " (not available).

Le plus complet est de voir l’aide sur la fonction.

Merci pour la réponse @PYS mais dans ce cas je perds les membres des ménages et je ne filtre que les chefs !

Bonjour,
Sans modifier le fichier, je n’ai pas d’idée;
Voici ce que j’ai fait :
J’ai crée une colonne avec la concaténation du numéro de ménage, la position et la profession.
J’ai nommé les cellules de cette colonne en “liste” en prenant plus de lignes pour ne pas avoir à la renommer si on rajoute des ménages.
J’ai ensuite crée une autre colonne qui est le résultat d’un recherchev du numéro de ménage concaténé au libellé “chefenseignant”. Si le recherchev aboutit c’est que la personne appartient à un ménage dont le chef est enseignant.
J’applique ensuite un filtre standard sur les lignes contenant “enseignant” dans la colonne du recherchev et je copie le résultat dans une autre feuille.
L’inconvénient, si on rajoute des ménages, il faut étirer les formules et refaire le filtre.

Claude,

familles.ods