Fórmula de Excel: XLOOKUP con lógica OR booleana -

Tabla de contenido

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.

Articulos interesantes...