
Fórmula genérica
=XLOOKUP(1,boolean_expression,data)
Resumen
Para configurar XLOOKUP con lógica OR booleana, use un valor de búsqueda de 1 con una expresión lógica basada en la suma. En el ejemplo que se muestra, la fórmula en G5 es:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
donde "datos" es el nombre de la tabla de Excel a la izquierda.
Explicación
El valor de búsqueda se proporciona como 1, por razones que se aclaran a continuación. Para la matriz de búsqueda, usamos una expresión basada en lógica booleana:
(data(Color)="red")+(data(Color)="pink")
En el mundo del álgebra booleana, la lógica Y corresponde a la multiplicación (*) y la lógica O corresponde a la suma (+). Como queremos lógica OR, usamos la suma en este caso. Tenga en cuenta que Excel no distingue entre mayúsculas y minúsculas, por lo que no es necesario utilizar mayúsculas en los colores.
Después de evaluar la expresión, tenemos dos matrices de valores VERDADERO y FALSO como este:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Observe que en la primera matriz, los valores VERDADEROS corresponden a "rojo". En la segunda matriz, los valores VERDADEROS corresponden a "rosa".
La operación matemática de sumar estas matrices convierte los valores VERDADERO y FALSO en 1 y 0, y da como resultado una nueva matriz compuesta solo por 1 y 0:
(0;0;1;0;1;0;0;0;0;1)
Observe que los 1 de esta matriz corresponden a filas donde el color es "rojo" o "rosa".
Ahora podemos reescribir la fórmula como:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
El primer 1 en la matriz de búsqueda corresponde a la fila tres de los datos, donde el color es "rojo". Dado que XLOOKUP devolverá por defecto la primera coincidencia, y dado que todos los "datos" de la tabla se proporcionan como la matriz de retorno, XLOOKUP devuelve la tercera fila como resultado final.