Ahora es mucho más fácil realizar una filtrar en columnas separadas en Excel 365 usando la función CHOISIRCOLS. Sustituye ventajosamente las técnicas antiguas que requieren funciones tales como CHOISIR ou INDEX.
Límite de la función FILTRO con columnas no contiguas
La fonction FILTRE Solo permite devolver un bloque de columnas contiguas. Por lo tanto, es imposible, de forma nativa, extraer columnas que no estén contiguas en la tabla original. Aquí es donde CHOISIRCOLS se vuelve esencial en Excel 365.
Utilizaremos esta tabla resumen de inventario de zapatos que contiene varias columnas para analizar nuestros productos.

¿Cómo hacer un filtro con columnas separadas?
Por ejemplo, si queremos filtrar por columnas Marca, Categoría, Modelo, Talla, Stock. La columna Stock no es adyacente a otras columnas.
- Usaremos el Función ELEGIR COLLAS para construir nuestra mesa en memoria
- Luego seleccionaremos primero todas las columnas (
de A à G) - A continuación indicaremos las columnas a recuperar:
1, 2, 3, 4 et 7 - La formula es
=CHOISIRCOLS(A2:G217;1;2;3;4;7) - Por último, realizaremos un criterio de filtrado sobre el precio (precio >=100)

- Pero también podemos reconstruir un orden de columnas para el resultado final.
- Si ahora queremos extraer las columnas Talla, Color, Marca, Modelo, Stock en este orden
- Solo necesitamos intercambiar el orden de las columnas para regresar
=CHOISIRCOLS(A2:G217;4;5;1;3;7) - El criterio de filtrado es siempre un precio superior a 100€.

Compatibilidad con versiones anteriores: Función ELEGIR
Si no tienes Excel 365, aún puedes usar la función CHOISIR Con una sintaxis más compleja. Este método funciona en todas las versiones modernas de Excel.
Ejemplo sencillo: días de la semana
La fonction CHOISIR Devuelve un valor basado en un índice. Por ejemplo:
=ELIGE(3;"Lunes";"Martes";"Miércoles";"Jueves";"Viernes")
Devuelve "miércoles" porque es el tercer valor.
Utilice CHOOSE en esta situación
Combinando FILTRE et CHOISIR, es posible seleccionar columnas no contiguas. Pero la técnica es compleja.
- Primero, necesitamos construir una matriz para contener el resultado final con { }
- A continuación, debe separar los índices de las columnas con separadores. Según la versión, el separador puede ser un punto (.) o una barra (/).
- Y por último, seleccione cada columna una por una.

La principal desventaja de este método es su sintaxis engorrosa y su dependencia de delimitadores locales. Por ello, ahora se sustituye por CHOISIRCOLS.