BlogExcel

Función DROP de Excel para eliminar filas o columnas específicas de la matriz

Este tutorial le presenta la nueva característica de Excel 365 que puede eliminar filas y columnas no deseadas para devolver un subconjunto de datos relevante.

Al analizar grandes conjuntos de datos, a veces es posible que necesite extraer solo los datos sin un total de fila/columna, encabezados o pies de página. En versiones anteriores de Excel, tendrá que confiar en la antigua técnica de copiar y pegar. En Excel 365, tenemos una función especial para extraer dinámicamente la parte deseada de la matriz «eliminando» datos irrelevantes.

Función DROP de Excel

El Función DROP en Excel elimina el número especificado de filas y/o columnas desde el principio o el final de una matriz.

La sintaxis incluye los siguientes argumentos:

DROP(matriz, filas, [columns])

Dónde:

Matriz (obligatorio): la matriz o el rango de origen.

línea (opcional) – el número de filas a eliminar. Un valor positivo elimina filas desde el principio de la matriz y un valor negativo desde el final de la matriz. Si se omite, columnas se debe establecer.

columnas (opcional) – el número de columnas a eliminar. Un entero positivo excluye columnas del principio de la matriz y un entero negativo del final de la matriz. Si se omite, FILA debe ser definido.

Aquí está la función DROP en acción: Función DROP de Excel

Disponibilidad de la función DROP

La función DROP solo está disponible en Excel para Microsoft 365 (para Windows y Mac) y Excel para la web.

Cómo funciona la función DROP

Los 5 hechos simples a continuación lo ayudarán a comprender mejor la mecánica interna de la función DROP:

  1. DROP es una función de matriz dinámica. Ingrese la fórmula en la celda superior izquierda del rango de destino y automáticamente derramará los resultados en tantas columnas y filas como sea necesario.
  2. El matriz el argumento puede ser un rango de celdas, una constante de matriz o una matriz de valores devueltos por otra función.
  3. El FILA y columnas Los argumentos pueden ser enteros positivos o negativos. Los números positivos sueltan filas/columnas desde el principio de la matriz; números negativos – desde el final.
  4. El FILA y columnas los argumentos son opcionales, pero al menos uno de ellos debe establecerse en una fórmula. El argumento omitido por defecto es cero.
  5. Si el valor absoluto de FILA o columnas es mayor o igual que el número total de filas y columnas en la matriz, un #CALC! se devuelve el error.

Cómo usar la función DROP en Excel – fórmulas de ejemplo

Armados con la teoría, pasemos a los asuntos prácticos y veamos cómo puede devolver parte de una matriz eliminando filas o columnas innecesarias.

Suelta las filas desde el principio de una matriz

Para eliminar un número específico de filas desde el comienzo de una matriz o rango 2D, proporcione un número positivo para FILA argumento.

Por ejemplo, para eliminar las primeras 5 filas del rango A3:C16, la fórmula es:

=DROP(A3:C16, 5)

La fórmula se ingresa en la celda E3 y automáticamente completa los resultados en tantas filas y columnas como sea necesario. Suelte filas desde el principio de un rango.

Suelta las columnas desde el principio de una matriz.

Para eliminar un número específico de columnas del comienzo de un rango o matriz 2D, proporcione un número positivo para columnas argumento.

Por ejemplo, para eliminar la primera columna del rango A3:C16, use esta fórmula:

=DROP(A3:C16, ,1)

La fórmula llega a la celda E3 y se derrama sobre dos columnas y tantas filas como haya en el rango original. Suelta un número específico de columnas desde el principio de un rango.

Soltar filas y columnas simultáneamente

Para eliminar filas y columnas del comienzo de una matriz, proporcione números positivos para ambos FILA y columnas argumentos

Por ejemplo, para eliminar las primeras 5 filas y 1 columna de nuestro conjunto de datos, la fórmula es:

=DROP(A3:C16, 5, 1) Suelta un número específico de filas y columnas desde el principio de una matriz.

Descartar las últimas N filas

Para eliminar filas del final de una matriz, use un número negativo para FILA argumento. P.ej:

Para eliminar la última líneasuministro -1:

=DROP(A3:C16, -1)

Excluir las ultimas 3 lineassuministro -3:

=DROP(A3:C16, -3)

Para eliminar las ultimas 5 lineassuministro -5:

=DROP(A3:C16, -5)

La siguiente captura de pantalla muestra el resultado de la última fórmula. Elimina las últimas 5 filas de una matriz.

Suelta las últimas N columnas

Para excluir algunas columnas del final de una matriz, proporcione un número negativo para columnas argumento. P.ej:

Para eliminar la última columnausa 1:

=DROP(A3:D16, , -1)

Rendirse las 2 ultimas columnasuso -2:

=DROP(A3:D16, , -2)

Para eliminar las ultimas 3 columnasusar 3:

=DROP(A3:D16, , -3)

Y aquí está el resultado con las dos últimas columnas eliminadas: Coloque algunas columnas desde el final de una matriz.

Consejo. Para eliminar ambos filas y columnas desde el final de una matriz, suministre números negativos para ambos FILA y columnas argumentos

Ordenar y descartar

En la situación en la que desee reorganizar los valores en la matriz de origen antes de descartar algunas columnas o filas, use la función ORDENAR que puede ordenar la matriz por cualquier columna deseada, en orden ascendente o descendente.

Por ejemplo, puede ordenar el rango a continuación por 4el columna (llamada Promedio) de mayor a menor utilizando esta fórmula:

=SORT(A3:D16, 4, -1),

Y luego sirva la matriz ordenada a la función DROP, diciéndole que suelte los 5 resultados más bajos:

=DROP(SORT(A3:D16, 4, -1), -5) Ordene la matriz y suelte las columnas finales.

Cómo soltar filas/columnas de múltiples rangos

Cuando trabaje con varios rangos no contiguos, puede «combinar y colocar» a la vez combinando varias funciones en una fórmula:

  1. Apile múltiples rangos en uno usando la función VSTACK o HSTACK.
  2. Elimine un número específico de filas o columnas de la matriz apilada mediante la función DROP.

Dependiendo de cómo estén estructurados los datos originales, uno de los siguientes enfoques puede funcionar para usted.

Combine rangos verticalmente y coloque filas o columnas

Digamos que tiene 3 rangos separados como se muestra en la captura de pantalla a continuación. Para fusionar rangos verticalmente de arriba a abajo, la fórmula VSTACK es:

=VSTACK(A4:D7, A11:D15, A19:D23)

Anidarlo en matriz DROP argumento, especifique cuántas filas o columnas eliminar y obtendrá el resultado que está buscando.

Por ejemplo, para eliminar la última columna de la matriz apilada, la fórmula toma la siguiente forma:

=DROP(VSTACK(A4:D7, A11:D15, A19:D23), , -1)

Y el resultado se ve así: Apila varios rangos verticalmente y descarta la última columna.

Combine rangos horizontalmente y coloque filas o columnas

Si los rangos de origen están dispuestos horizontalmente en filas, puede combinarlos en una sola matriz mediante la función HSTACK. En nuestro caso, esta es la fórmula a utilizar:

=HSTACK(B3:E6, H3:K6)

Y luego, anide la fórmula anterior en matriz argumento a la función DROP y configure FILA y columnas argumentos según sea necesario.

En este ejemplo, usamos -1 para fila argumento para eliminar la última fila:

=DROP(HSTACK(B3:E6, H3:K6), -1) Apile dos rangos horizontalmente y deseche la última fila.

DROP vs TOMAR en Excel

Excel 365 tiene una función más útil para devolver parte de una matriz o rango: la función TOMAR. Esencialmente, estas dos funciones realizan la misma tarea, pero de diferentes maneras. Mientras DROP excluye filas y/o columnas específicas de una matriz, TOMAR obtiene filas y/o columnas específicas de una matriz.

P.ej:

Para eliminar las primeras 3 filas, use:

=DROP(array, 3)

Para extraer las primeras 3 filas, use:

=TAKE(array, 3)

La función DROP de Excel no funciona

Si la función DROP no funciona en Excel o da como resultado un error, lo más probable es que sea una de estas razones.

DROP no está disponible en su versión de Excel

DROP es una nueva función con limitaciones disponibilidad. Si su versión no es Excel 365, la fórmula devolverá un error #NOMBRE como si hubiera escrito mal el nombre de la función. Varias causas y soluciones se describen en el error Excel #NAME.

Matriz vacía

Si la fórmula DROP está configurada para descartar todas o más filas o columnas de las que existen en la matriz, un #CALC! el error indicará que no hay nada que devolver.

No hay suficientes celdas vacías para mostrar los resultados

Si no hay suficientes celdas vacías debajo y/o a la derecha de la fórmula, se produce un error #SPILL. Para solucionarlo, simplemente vacíe el intervalo de drenaje. Para obtener más detalles, consulte ¡Cómo solucionar #DERRAME! error en excel.

Así es como se usa la función DROP en Excel para eliminar filas o columnas de una matriz. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!

Libro de ejercicios para descargar.

Fórmula DROP Excel – ejemplos (archivo .xlsx)

También te puede interesar

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar