Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MS Access 2003: convertir fórmula IF en Excel a fórmula IIF en consulta
Este tutorial de MSAccess muestra cómo convertir una fórmula IF de Excel en una función Iif de Access en una consulta en Access 2003 (con capturas de pantalla e instrucciones paso a paso).
Problema: Tengo una fórmula en Excel que necesito convertir para que funcione en una consulta de Access 2003/XP/2000/97.
Quiero que la fórmula se vea así:
Si [quality] mayor que 0.99, devuelve 1
más si [quality] entre 0,97 y 0,989, devuelve 2
más si [quality] entre 0,95 y 0,969, devuelve 3
más si [quality] entre 0,91 y 0,949, devuelve 4
más si [quality] menos de 0,91, devuelve 5
La fórmula en Excel es la siguiente:
=IF(L12="","", IF(L12<>"", IF(L12>=0.99,1,IF(AND(L12>=0.97),2, IF(AND(L12>=0.95),3, IF(AND(L12>=0.91),4, IF(AND(L12<=0.91),5)))))))
¿Cómo se convierte en una fórmula de consulta de Access?
R: En Access, puede escribir la fórmula anterior de la siguiente manera:
IIf(IsNull([quality]),Null, IIf([quality]>=0.99,1, IIf([quality]>=0.97,2, IIf([quality]>=0.95,3, IIf([quality]>=0.91,4, IIf([quality]<=0.91,5))))))