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 usando 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 en 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 donde 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 unos y ceros filtra los datos irrelevantes y se entrega el mismo resultado a SUM:

|_+_|

Como antes, SUM devuelve un resultado final de 18.

Autor Dave Bruns


^