Para combinar resultados de búsquedas de tamaño variable en Excel para Mac, usa REDUCE con VSTACK para crear una matriz rectangular. Esta guía crea una lista de recursos gráficos, conserva el orden de las solicitudes y muestra los grupos sin coincidencias en lugar de omitirlos silenciosamente.

La tarea es sencilla: cada grupo de recursos solicitado puede coincidir con varias filas de origen, una fila o ninguna. Quieres todos esos resultados en un único rango de hoja de cálculo que se expanda, con las etiquetas de los recursos y las cantidades juntas.

¿Qué versiones de Excel para Mac admiten este método?

Usa Excel para Microsoft 365 para Mac con la fórmula principal que se muestra a continuación. Microsoft incluye explícitamente esa edición en la documentación de la función REDUCE. Su página actual no incluye Excel 2024 para Mac, por lo que la presencia de otras funciones de matrices modernas no demuestra por sí sola que la fórmula completa esté disponible.

Función Ediciones para Mac enumeradas en la documentación pertinente de Microsoft Función en este caso
BYROW, MAP Microsoft 365 para Mac; Excel 2024 para Mac Explicar el método original y sus límites
REDUCE Microsoft 365 para Mac Mantener el resultado creciente entre solicitudes
VSTACK, HSTACK Microsoft 365 para Mac; Excel 2024 para Mac Unir bloques de resultados y crear una fila alternativa
FILTER Microsoft 365 para Mac; Excel 2024 para Mac; Excel 2021 para Mac Devolver todas las filas de recursos que coincidan

Estas ediciones se indican en las páginas de referencia de Microsoft sobre BYROW, MAP, VSTACK, HSTACK y FILTER.

Para revisar tu instalación, abre el menú Excel y selecciona Acerca de Excel. Las instrucciones de Microsoft para Mac explican que el cuadro de diálogo Acerca de de una aplicación de Office muestra su versión y tipo de licencia. Comprueba ambos datos para decidir qué fórmula usar. Consulta Acerca de Office: ¿Qué versión de Office estoy usando?.

Una vista previa Beta más reciente para Mac cambia los límites de las matrices anidadas

El anuncio de Microsoft del 24 de septiembre de 2026 presenta las matrices anidadas y FLATTEN como funciones en vista previa para el Canal Beta. Especifica la versión 16.114 de Mac, compilación 26092111 o posterior, sujetas a la implementación gradual. La mayoría de los cálculos con matrices anidadas requieren la versión de compatibilidad del libro 3, que se selecciona en Fórmula > Opciones de cálculo. Estas condiciones son importantes: tener Microsoft 365 no significa que la vista previa esté habilitada. Consulta Coloca varios valores en una celda con listas y matrices en Excel.

La solución desarrollada a continuación crea un resultado rectangular normal sin depender de esa vista previa. Así, la tarea básica de crear la lista de recursos del libro tampoco depende de la configuración de las matrices anidadas.

¿Por qué causa problemas devolver matrices desde BYROW o MAP?

Microsoft documenta que BYROW produce un resultado por cada fila de entrada. Su referencia indica explícitamente que devolver algo que no sea un único valor desde la función interna LAMBDA genera un error #CALC!. Una búsqueda que devuelve varios registros supera ese límite documentado. Consulta Función BYROW.

Por ejemplo, después de introducir los datos de muestra de la siguiente sección, este es un ejemplo de diagnóstico del método problemático conforme al comportamiento documentado de valor único:

=BYROW(E2:E4,LAMBDA(key,FILTER(A2:C7,A2:A7=key,"No match")))

La primera solicitud devuelve tres filas y tres columnas. Pedirle a BYROW que coloque ese bloque en una sola posición del resultado crea un problema de matriz anidada. Cambiar la función externa a MAP no proporciona una operación general de apilamiento con el comportamiento de cálculo convencional: el resultado interno sigue teniendo varias celdas. La documentación de MAP de Microsoft describe cómo asignar valores de entrada a nuevos valores, mientras que sus instrucciones sobre #CALC! documentan la limitación de las matrices anidadas.

Envolver el cálculo fallido en VSTACK no puede corregir el resultado interno. El cambio útil consiste en añadir cada bloque de búsqueda mientras se procesan las solicitudes, de modo que cada resultado intermedio ya sea una matriz rectangular.

Crea una búsqueda completa de recursos con REDUCE y VSTACK

1. Introduce los datos de origen sintéticos

Empieza con una hoja de cálculo en blanco. Pega este bloque separado por tabulaciones en A1. Las cantidades son recuentos ilustrativos de recursos gráficos.

Grupo	Recurso	Cantidad
Mosaico	Baldosa ámbar	2
Órbita	Anillo plateado	3
Mosaico	Baldosa azul	4
Prisma	Panel transparente	5
Mosaico	Baldosa coral	1
Prisma	Panel escarchado	2

Pega la siguiente lista de solicitudes en E1. Mantén el orden mostrado para poder comparar el resultado esperado.

Grupo solicitado
Mosaico
Órbita
Guijarro

Esta muestra incluye deliberadamente tres resultados: Mosaico tiene tres registros coincidentes, Órbita tiene uno y Guijarro no tiene ninguno. Los registros de Prisma deben quedar fuera del resultado porque ese grupo no se solicitó.

2. Comprueba una búsqueda de forma independiente

Introduce esta fórmula en un área sin usar, como L1:

=FILTER($A$2:$C$7,$A$2:$A$7=$E$2,"No match")

Debería devolver los tres registros de Mosaico. FILTER usa la comparación de grupos para seleccionar filas completas del origen. Su matriz de inclusión debe tener una altura o anchura compatible; en este caso, tanto el origen como la condición abarcan las filas 2:7. Consulta Función FILTER.

Esta pequeña comprobación aísla la búsqueda de la lógica de apilamiento. Si estas filas son incorrectas, corrige las etiquetas de origen o las referencias antes de añadir el cálculo externo.

3. Introduce la fórmula completa de apilamiento

Deja espacio en las columnas G:I y luego introduce esta fórmula en G1:

=REDUCE(
  $A$1:$C$1,
  $E$2:$E$4,
  LAMBDA(acc,key,
    VSTACK(
      acc,
      FILTER(
        $A$2:$C$7,
        $A$2:$A$7=key,
        HSTACK(key,"No match","")
      )
    )
  )
)

Pulsa Retorno. Introduce la fórmula una sola vez en la celda superior izquierda del resultado; Excel ajusta automáticamente el tamaño del rango desbordado. Mantenla fuera de una tabla de Excel, ya que las fórmulas de matrices desbordadas no se admiten dentro de las tablas. Microsoft explica ambos comportamientos en Fórmulas de matriz dinámica y comportamiento de matriz desbordada.

4. Compara el resultado esperado

Con los datos proporcionados, el resultado ocupa G1:I6:

Grupo Recurso Cantidad
Mosaico Baldosa ámbar 2
Mosaico Baldosa azul 4
Mosaico Baldosa coral 1
Órbita Anillo plateado 3
Guijarro Sin coincidencias

Las dimensiones esperadas se deducen directamente de la muestra: una fila de encabezado, tres filas de Mosaico, una fila de Órbita y una fila para la solicitud sin coincidencias. Las cantidades de los cuatro registros coincidentes suman 10. La cantidad en blanco junto a Guijarro distingue un resultado de búsqueda inexistente de una cantidad de recurso igual a cero.

Cómo ensambla el resultado la fórmula

REDUCE comienza con A1:C1 como acumulador. Para cada valor de E2:E4, key contiene el grupo solicitado actual y acc contiene el resultado ensamblado hasta el momento. Microsoft documenta este patrón de valor inicial, acumulador y valor actual en Función REDUCE.

En esta fórmula, FILTER crea el siguiente bloque coincidente y VSTACK lo añade debajo de acc. Usar el encabezado real como valor inicial da al resultado tres columnas desde el principio y evita introducir una fila inicial vacía que luego habría que descartar. VSTACK añade matrices verticalmente en secuencia, como se describe en Función VSTACK.

Cuando no hay coincidencias, el tercer argumento de FILTER proporciona HSTACK(key,"No match",""). Así se crea una fila alternativa de tres columnas: grupo solicitado, etiqueta explicativa y cantidad en blanco. Microsoft documenta el argumento para resultados vacíos en Función FILTER y la unión horizontal en Función HSTACK.

Es importante que esa alternativa tenga tres columnas. Microsoft documenta que VSTACK rellena con #N/A las columnas que faltan cuando las matrices de entrada tienen distintas anchuras. Por tanto, una alternativa de una sola celda dejaría relleno no deseado junto a ella. Consulta Función VSTACK.

Elige cómo debe comportarse el resultado antes de ampliar la hoja de cálculo

La fórmula aplica una política específica: procesa todas las solicitudes en orden, conserva todas las filas de origen coincidentes y muestra una fila indicadora para los grupos sin coincidencias. Por consiguiente, si se repite un grupo en la lista de solicitudes, se repite también su bloque de coincidencias. Si se repite un registro de origen, también se conserva; esta fórmula no elimina duplicados.

Usa esta guía de decisión para adaptar el ejemplo:

Resultado deseado Método adecuado Condición
Un recuento por grupo MAP con COUNTIF Cada solicitud produce un solo valor
Todos los registros de recursos en el orden solicitado La fórmula completa REDUCE anterior Requiere las funciones documentadas de Microsoft 365 para Mac
Unos pocos bloques de búsqueda indicados explícitamente VSTACK directo de varias llamadas a FILTER Añade un argumento de fórmula por cada solicitud
Matrices anidadas conservadas dentro de las celdas La vista previa de matrices anidadas de Microsoft Requiere la disponibilidad Beta y la configuración del libro documentadas

Para comprobar los recuentos de forma compacta, introduce esta fórmula completa en K6 y deja disponibles tres celdas debajo:

=MAP($E$2:$E$4,LAMBDA(key,COUNTIF($A$2:$A$7,key)))

Los recuentos esperados son 3, 1 y 0. Este es un uso adecuado de MAP porque cada solicitud produce un número. COUNTIF cuenta las celdas que cumplen un criterio; el ejemplo usa etiquetas sintéticas sencillas. Consulta Función MAP y Usar la función COUNTIF en Microsoft Excel.

Una alternativa con solicitudes fijas para Excel 2024 para Mac

Si tu edición incluye FILTER, HSTACK y VSTACK, pero no REDUCE, usa esta alternativa completa en G1 para reemplazar la fórmula anterior. Produce el mismo resultado esperado para las tres solicitudes proporcionadas:

=VSTACK(
  $A$1:$C$1,
  FILTER($A$2:$C$7,$A$2:$A$7=$E$2,HSTACK($E$2,"No match","")),
  FILTER($A$2:$C$7,$A$2:$A$7=$E$3,HSTACK($E$3,"No match","")),
  FILTER($A$2:$C$7,$A$2:$A$7=$E$4,HSTACK($E$4,"No match",""))
)

Microsoft incluye Excel 2024 para Mac en la documentación de las tres funciones necesarias: FILTER, HSTACK y VSTACK. La contrapartida es el mantenimiento: para añadir otro grupo solicitado se necesita otro argumento FILTER.

Diagnostica los errores y conserva el resultado completo

Si aparece un error #SPILL!, selecciona la celda de la fórmula y revisa el área de salida prevista. Quita de esa área las entradas existentes y comprueba si hay celdas combinadas. Microsoft también señala como causa que las fórmulas se coloquen dentro de tablas; mantén el resultado en la cuadrícula normal de la hoja de cálculo. Consulta Cómo corregir un error #SPILL!.

Si aparece #CALC!, identifica primero qué cálculo lo produjo. Una fórmula BYROW que devuelve un bloque de varias celdas alcanza su límite documentado de valor único. En cambio, un FILTER independiente sin coincidencias ni resultado alternativo puede producir un error de matriz vacía. Son causas distintas, descritas en las instrucciones sobre #CALC! de Microsoft.

Al añadir registros de origen, amplía $A$2:$C$7 y $A$2:$A$7 hasta la misma fila final. Al añadir solicitudes a la versión REDUCE, amplía $E$2:$E$4 hasta la última solicitud prevista. Evita incluir celdas de solicitud sin usar: la fórmula procesa todas las celdas de ese rango.

Si la lista de origen crece con frecuencia, considera almacenarla en una tabla de Excel y reemplazar las referencias de origen fijas por referencias estructuradas. Microsoft documenta que las referencias estructuradas se ajustan al añadir o quitar filas de la tabla. Mantén el resultado desbordado fuera de la tabla. Consulta Fórmulas de matriz dinámica y comportamiento de matriz desbordada.

Antes de usar la lista de recursos ensamblada, compara sus bloques de grupos con la lista de solicitudes y comprueba los indicadores de falta de coincidencias. En este ejemplo, la comprobación útil es concreta: tres registros de Mosaico, uno de Órbita, un indicador visible de Guijarro y ningún registro de Prisma. Eso confirma que la selección y el orden de los datos proporcionados son los previstos.

Fuentes