Seleccione cada otra (o cada enésima fila) - Excel y Hojas de cálculo de Google

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demostrará cómo obtener un valor de cada otra (o cada enésima fila) en Excel y Google Sheets.

Identificar cada otra fila

Para identificar cada dos filas, podemos usar la función MOD para hacernos saber si cada fila es divisible por un cierto número. Aquí usaremos 2 para identificar cada dos filas.

1 = MOD (FILA (B3), 2)

Analizaremos esto a continuación.

Función FILA - Número de fila de retorno

Primero, usaremos la función FILA para decirnos en qué fila estamos:

1 = FILA (B3)

En la siguiente sección, usaremos la función MOD para hacernos saber si el número de fila es divisible por un cierto número, en este caso - 2.

Función MOD: muestra si la fila es divisible por 2

La Función MOD nos mostrará si la fila en la que estamos es divisible por 2.

1 = MOD (C3,2)

La combinación de estas funciones produce la fórmula original.

1 = MOD (FILA (B3), 2)

Seleccione cada enésima fila

Para obtener la fila cada 3 (n), cambiamos el número por dividir a 3 (n).

1 = MOD (c3,3)

Podemos activar el filtro para filtrar el resultado MOD requerido para mostrar filas específicas.

Obtenga valor de cada enésima fila

Para obtener el valor de cada dos filas o enésima fila, podemos usar las funciones DESPLAZAMIENTO y FILA.

1 = COMPENSACIÓN ($ B $ 3, (FILA (D1) * 2) -1,0)

Analizaremos esto a continuación.

Devuelve la enésima fila

Primero, usaremos la función FILA para recoger el 1S t Hilera. Copiar esta fórmula significará que el número de fila elegido cambiará dinámicamente como lo hace la fórmula.

1 = FILA (D1)

En la siguiente sección, usaremos la función DESPLAZAMIENTO para obtener el valor de la Fila multiplicado por el valor por el que desea compensar la fila.

1 = COMPENSACIÓN ($ B $ 3, (D3 * 2) -1,0)

La combinación de estas funciones produce la fórmula original.

1 = COMPENSACIÓN ($ B $ 3, (FILA (E1) * 2) -1,0)

Escribir código VBA

Podemos usar un procedimiento VBA para recorrer un rango de celdas y devolver el valor de cada segunda o enésima celda.

El siguiente procedimiento recorrerá el rango de celdas y completará cada segunda fila en la Columna C con el número correspondiente de la columna B.

123456789101112131415 Sub SelectAltRows ()Dim rng1 como rangoDim rng2 como rangoDim x como enteroAtenuar NoRws como entero'seleccione el rangoEstablecer rng1 = Rango ("B1: B10")'cuenta las filasNoRws = rng1.Rows.Count'recorrer cada segunda celda del rangoPara x = 1 a NoRws Paso 2'poner el valor de la columna B en la columna Crng1.Cells (x, 1) .Desplazamiento (0, 1) = rng1.Cells (x, 1)próximoEnd Sub

El resultado de ejecutar este procedimiento sería:

Seleccione cada otra (o cada enésima fila) en Hojas de cálculo de Google

Estas fórmulas funcionan exactamente igual en Google Sheets que en Excel.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave