Numeración de filas en un filtro.


9

En un rango con filtro, quiero tener una columna de números de fila que cambie de acuerdo con el filtro , de modo que las filas siempre cuenten consecutivamente desde 1. Por ejemplo, el siguiente es un rango con filtro:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Ahora supongamos que aplicamos un filtro para mostrar filas donde el género es M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Lo anterior es lo que normalmente muestra Excel, pero quiero que el Número cuente de 1 consecutivamente así:

Number   Name    Gender
1        Jason   M
2        Albert  M

Por lo tanto, las filas deben volver a numerarse de acuerdo con el filtro. He intentado algo como =MAX(...)+1o usando la SUBTOTAL()función, pero aún no he tenido éxito. ¿Es posible escribir una fórmula para la columna Número para realizar esta tarea? ¿Cómo?

Respuestas:


13

Usa esta fórmula:

=AGGREGATE(3,5,$A$1:A1)

en la celda A2. (Esto supone que tiene un encabezado de columna en la celda A1).

Parámetros de AGGREGATE():

  • Function_num = 3, cuenta todas las celdas no en blanco en un rango
  • Opciones = 5, ignorar filas ocultas en el rango
  • Matriz = $ A $ 1: A1, rango desde la primera fila hasta la fila sobre la celda seleccionada

Salida de muestra:

ingrese la descripción de la imagen aquí

Como mencionó benshepherd, también SUBTOTAL()se puede usar.


1
Nunca he oído hablar de AGGREGATEantes. Definitivamente voy a usar eso ahora :)
benshepherd

6

@ Máté Juhász acaba de llegar delante de mí. Iba por un enfoque alternativo usando SUBTOTAL. En A2, poner =SUBTOTAL(103,B$2:B2)y llenar.

La SUBTOTALfunción realiza una función numerada en sus argumentos; estas funciones se describen en la Ayuda. 103 corresponde a COUNTAignorar las filas ocultas. (Usaría un valor de 3 para incluir filas ocultas). COUNTACuenta el número de celdas que no están en blanco en un rango. Usamos la B$2:B2sintaxis para mantener la celda superior igual y expandimos el rango a medida que avanzamos en la lista.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.