Resumen —
TAKEconserva filas o columnas desde el borde de una matriz;DROPlas 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. EmparejaTAKEconSORTy 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) vsDROP(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
