🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Funciones TAKE y DROP en Excel — Recortar filas y columnas de una matriz

|

Funciones TAKE y DROP en Excel — Recortar filas y columnas de una matriz

ResumenTAKE conserva filas o columnas desde el borde de una matriz; DROP las quita. Sintaxis: =TAKE(matriz; filas; [columnas]) y =DROP(matriz; filas; [columnas]). Un número positivo trabaja desde arriba/izquierda, uno negativo desde abajo/derecha: TAKE(datos; 5) son las primeras cinco filas, TAKE(datos; -5) las últimas cinco, DROP(datos; 1) quita la fila de encabezado. Empareja TAKE con SORT y tienes un "Top 10" vivo en una fórmula. Excel 365 y 2021+.

=TAKE(Ventas; 10)                    ' primeras 10 filas
=DROP(Ventas; 1)                     ' todo salvo la fila de encabezado

Sacar "el top 10" o "todo menos el encabezado" antes exigía una selección manual que se rompía al primer cambio de datos, o una maraña de INDICE, K.ESIMO.MAYOR y FILA. TAKE y DROP recortan una matriz por sus bordes en un argumento, y como son fórmulas, el recorte sigue vivo.

Nota: en una interfaz de Excel en español estas funciones se llaman TOMAR (TAKE), EXCLUIR (DROP), APILARV (VSTACK) y ORDENAR (SORT). Las fórmulas de abajo usan los nombres en inglés; el comportamiento es idéntico.

Lo que aprenderás

  • TAKE (conservar N) vs DROP (quitar N) — y el truco de dirección positivo/negativo
  • Un Top 10 vivo con TAKE(SORT(...))
  • Quitar las filas de encabezado de una tabla apilada con DROP
  • Recortar columnas, no solo filas, con el tercer argumento
  • Cuándo sustituyen a la gimnasia de K.ESIMO.MAYOR/K.ESIMO.MENOR/INDICE

El modelo mental: un recorte desde el borde

Ambas trabajan desde un borde de la matriz, nunca el medio. TAKE conserva el recorte; DROP lo descarta — son complementarias. El signo del número elige el borde: positivo desde arriba (o la izquierda), negativo desde abajo (o la derecha). Esa única regla cubre "primeras N", "últimas N", "todo menos la primera" y "todo menos la última":

=TAKE(datos; 3)      ' primeras 3 filas
=TAKE(datos; -3)     ' últimas 3 filas
=DROP(datos; 3)      ' todo tras las primeras 3 filas
=DROP(datos; -3)     ' todo salvo las últimas 3 filas

La regla que lo desbloquea todo: filas primero, luego columnas, el signo elige el borde

El segundo argumento es filas, el tercero opcional es columnas. Sin el tercero recortas filas enteras; con él recortas también columnas — y cada uno toma su propio signo:

=TAKE(datos; 5; 2)   ' primeras 5 filas Y primeras 2 columnas
=TAKE(datos; -5)     ' últimas 5 filas, todas las columnas
=DROP(datos; 0; -1)  ' todas las filas, quitar la última columna (0 filas = sin recorte de filas)

DROP(datos; 0; -1) es la forma limpia de cortar una columna final — 0 filas significa "no recortar filas", -1 columnas significa "quitar la última". Una vez asentados el orden filas-luego-columnas y la regla del signo, cualquier recorte de borde es una fórmula corta.

El Top 10 vivo — TAKE alrededor de SORT

Este emparejamiento hace a TAKE indispensable. Ordena los datos, toma las primeras N — y el conjunto se vuelve a ejecutar cuando los datos cambian, así que tu clasificación está siempre al día:

=TAKE(SORT(Ventas; 3; -1); 10)       ' las 10 mayores ventas, vivo
=TAKE(SORT(Ventas; 3; -1); 10; 2)    ' top 10, y solo las primeras 2 columnas

Sin K.ESIMO.MAYOR + INDICE + COINCIDIR, sin columna auxiliar, sin reordenar a mano. Esta sola expresión reemplaza el patrón de "clasificación" más copiado de los foros.

Quitar el encabezado de una pila

DROP es el socio de VSTACK al combinar tablas. Cada origen lleva una fila de encabezado, así que excluir todas menos la primera mantiene limpia la pila fusionada:

=VSTACK(TablaEne; DROP(TablaFeb; 1); DROP(TablaMar; 1))   ' un encabezado, todos los datos
=DROP(TablaCompleta; 1)                                   ' solo quitar el encabezado

DROP(rango; 1) quita la fila superior; DROP(rango; -1) una fila de totales abajo. Así alimentas una matriz limpia, sin encabezado, a SUMA, FILTER o un gráfico.

El criterio: cuándo TAKE/DROP sustituyen a la vieja gimnasia

Si escribes INDICE(SORT(...); SEQUENCE(10)) o apilas K.ESIMO.MAYOR con FILA() para sacar un top-N, para — TAKE(SORT(...); 10) lo dice directamente y se lee en una línea. Si seleccionas "todo menos la fila 1" a mano, DROP(datos; 1) lo hace vivo. La excepción honesta: TAKE/DROP solo recortan desde los bordes, así que para "las filas 20 a 40 del medio" aún quieres FILTER con una condición o INDICE. Para recortes de borde y clasificaciones, TAKE y DROP ganan.

Cómo ayuda ExcelMaster

La mayoría de estos encargos son en realidad "muéstrame los primeros, mantenidos al día" o "dame los datos sin las filas de encabezado/totales". ExcelMaster escribe el TAKE(SORT(...)) para una clasificación viva, el DROP para quitar los encabezados de un VSTACK, con el signo correcto para arriba-vs-abajo y el orden filas-luego-columnas — todo a partir de una petición en lenguaje natural. Tú dices "top 10 por ingresos"; él construye el recorte.

Preguntas frecuentes

¿Cómo obtengo las primeras N filas con una fórmula en Excel?

Ordena, luego toma: =TAKE(SORT(datos; 3; -1); 10) devuelve las 10 filas con el mayor valor en la columna 3, y se actualiza cuando los datos cambian.

¿Cómo quito la fila de encabezado con una fórmula?

Usa =DROP(datos; 1) — excluye la primera fila y derrama todo lo de abajo. Para una fila de totales abajo, usa =DROP(datos; -1).

¿Cuál es la diferencia entre TAKE y DROP?

TAKE conserva las filas/columnas que indicas desde el borde; DROP las quita. TAKE(datos; 5) son las primeras cinco filas; DROP(datos; 5) es todo salvo las primeras cinco.

¿Cómo funcionan los números positivos y negativos en TAKE?

Un número positivo trabaja desde arriba (o la izquierda), uno negativo desde abajo (o la derecha). TAKE(datos; -5) devuelve las últimas cinco filas; DROP(datos; -1) quita la última fila.

¿Funcionan TAKE y DROP en Excel 2016 o 2019?

No. TAKE y DROP necesitan Excel 365 o Excel 2021+. En versiones anteriores usas INDICE con K.ESIMO.MAYOR/K.ESIMO.MENOR o una columna auxiliar.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación 17-06-2026.

Guías relacionadas: Excel SEQUENCE · Excel VSTACK & HSTACK · Excel SORT · Excel FILTER