Excel

SI con lógica booleana

If With Boolean Logic

Fórmula de Excel: SI con lógica booleanaFórmula genérica
=  IF (criteria1*criteria2*criteria3,result)
Resumen

En el ejemplo que se muestra, la fórmula en F8 es:





|_+_|

Nota: esta es una fórmula de matriz , y debe ingresarse con control + shift + enter.

Explicación

Nota: Este ejemplo demuestra cómo reemplazar un fórmula IF anidada con un solo IF en una fórmula de matriz utilizando lógica booleana. Esta técnica se puede utilizar para reducir la complejidad en fórmulas complejas. Sin embargo, el ejemplo es solo ilustrativo. Este problema en particular podría resolverse fácilmente con SUMIFS o SUMPRODUCTO .





Las fórmulas de F7 y F8 devuelven el mismo resultado, pero tienen enfoques diferentes. En la celda F7, tenemos la siguiente fórmula, usando un enfoque IF anidado:

cómo hacer de una celda una referencia absoluta
|_+_|

Así es como Excel evalúa los IF dentro de SUM:



|_+_|

En esencia, cada IF 'filtra' valores en el siguiente IF, y solo las cantidades en las que las tres pruebas lógicas devuelven VERDADERO 'sobreviven' a la operación. Otras cantidades se vuelven FALSAS y SUM las evalúa como cero. El resultado final dentro de SUM es una matriz de valores como esta:

|_+_|

Los valores FALSE se evalúan en cero y la función SUMA devuelve un resultado final de 18.

En F8 tenemos esta fórmula, que usa un solo IF y lógica booleana:

|_+_|

Cada expresión lógica devuelve una matriz de valores VERDADERO y FALSO. Cuando estas matrices se multiplican juntas, la operación matemática convierte los valores en unos y ceros en una sola matriz como esta:

|_+_|

La matriz de 1 y 0 filtra los datos irrelevantes y el mismo resultado se entrega a SUM:

|_+_|

Como antes, SUM devuelve un resultado final de 18.

Autor Dave Bruns


^