BookinglyTech News
Software

Microsoft añade listas y arrays dentro de una sola celda en Excel tras 40 años

La hoja de cálculo deja de admitir un único valor por celda: llegan listas creadas con Ctrl+J, arrays nativos que no se derraman y arrays anidados, con tres funciones nuevas para consultarlos.

2 min de lecturaSlashdot0 vistas

Microsoft ha anunciado que Excel dejará atrás una limitación que arrastra desde su primera versión: hasta ahora cada celda admitía un solo valor. La compañía añade listas y arrays nativos dentro de una celda, arrays anidados incluidos, según detalla en el blog de Microsoft 365 Insider. Lo resume su responsable sénior de producto: "A lo largo de los 40 años de historia de Excel, solo has podido poner un valor por celda".

Las listas se crean desde Insertar > Lista o con Ctrl+J, y luego se teclea o pega el contenido separado por comas o punto y coma, según la configuración regional del equipo. Al seleccionar el icono que aparece en la celda se ven los valores individuales. La diferencia práctica está en el filtrado y en las referencias: se puede filtrar por elementos sueltos en lugar de por la entrada de texto completa, y referenciar una lista devuelve todos sus valores para calcular con ellos. Por ejemplo, =B2 derrama esos valores en celdas separadas.

Arrays que se quedan en su sitio

Los arrays pueden existir de forma nativa en una celda, como valor o como resultado de una fórmula. Admiten cualquier tamaño y forma, y pueden contener otros arrays. La novedad que más cambia la forma de trabajar es que se puede encerrar el cuerpo de una fórmula entre llaves { } para que el resultado no se derrame por la hoja: envolver un array como ={1;2;3} crea un array de 1x1 alrededor, de modo que se queda en una única celda. Las llaves ya se usaban para describir arrays y ahora se admiten varios niveles de anidamiento, lo que evita reservar hueco para que una fórmula se expanda.

El anidamiento también funciona hacia dentro. Antes, una fórmula que producía un array de arrays devolvía un resultado truncado o un error #CALC!; ahora las fórmulas compatibles devuelven el resultado completo. Para manejarlo entra FLATTEN(array, [pad_value], [levels]), que simplifica estructuras anidadas eliminando uno o varios niveles. Junto a ella llegan tres funciones de comprobación: HAS(array, value) devuelve TRUE si el valor aparece en cualquier posición del array; HASANY(array, values) si aparece alguno de los valores; y HASALL(array, values) solo si están todos.

El movimiento ataca un problema viejo de quien mantiene hojas de cálculo grandes: columnas auxiliares y rangos intermedios que existían únicamente para que una fórmula pudiera derramarse. Si el resultado cabe en una celda y las listas se pueden consultar directamente, buena parte de ese andamiaje sobra. El anuncio no incluye calendario ni canales de despliegue, así que falta ver cuándo aterriza esto en las versiones estables y si el comportamiento cambia algo en los libros existentes.