Dans une plage avec filtre, je veux avoir une colonne de numéros de ligne qui changera en fonction du filtre , de sorte que les lignes comptent toujours consécutivement à partir de 1. Par exemple, ce qui suit est une plage avec filtre:
Number Name Gender
1 Alice F
2 Jason M
3 Ka F
4 Fiona F
5 Albert M
Supposons maintenant que nous appliquions un filtre pour afficher les lignes où le sexe est M:
Number Name Gender
2 Jason M
5 Albert M
Ce qui précède est ce qu'Excel affiche normalement, mais je veux que le nombre compte à partir de 1 comme ceci:
Number Name Gender
1 Jason M
2 Albert M
Ainsi, les lignes doivent être renumérotées en fonction du filtre. J'ai essayé quelque chose comme =MAX(...)+1
ou en utilisant la SUBTOTAL()
fonction, mais je n'ai pas encore réussi. Est-il possible d'écrire une formule pour la colonne Numéro pour effectuer cette tâche? Comment?
AGGREGATE
auparavant.@ Máté Juhász vient d'arriver devant moi. J'allais pour une approche alternative en utilisant
SUBTOTAL
. Dans A2, posez=SUBTOTAL(103,B$2:B2)
et remplissez.La
SUBTOTAL
fonction exécute une fonction numérotée sur ses arguments - ces fonctions sont décrites dans l'aide. 103 correspond àCOUNTA
ignorer les lignes cachées. (Vous utiliseriez une valeur de 3 pour inclure les lignes masquées.)COUNTA
Compte le nombre de cellules non vides dans une plage. Nous utilisons laB$2:B2
syntaxe pour garder la cellule supérieure la même et élargir la plage au fur et à mesure que nous descendons la liste.la source