Declaración IF anidada demasiados argumentos

Un usuario Pregunto ✅

Dave-ExpSC

Alguien me puede ayudar con esta fórmula.

En mi tabla DATA puedo hacer que esta declaración IF funcione:

=SI(O([eSource]=»Electricidad»,[eSource]=»Gas Natural»),[Quantity]*0.0036,SI([eSource]=»diésel»,[Quantity]*0.0364,»»))

Sin embargo, si doy un paso más, falla:

=SI(O([eSource]=»Electricidad»,[eSource]=»Gas Natural»),[Quantity]*0.0036,SI([eSource]=»diésel»,[Quantity]*0.0364,SI([eSource]=»GLP»),[Quantity]*.0000049,»»))

La verificación de fórmula destaca «LPG»

¿Cómo puedo usar la instrucción IF para permitir más de 3 criterios?

Alternativamente, probé esta fórmula dentro de Powerpivot que solo produce un resultado de Error

=SUMX(ENERGYtbl,SI(ENERGYtbl[eSource]=»Gas natural»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»Electricidad»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»LPG»,ENERGYtbl[Quantity]*.0000049,SI(ENERGYtbl[eSource]=»Diesel»,ENERGYtbl[Quantity]*.0364,»»)))))

Necesito tener una fórmula que me permita seguir agregando a la fórmula a medida que se agregan nuevas fuentes de energía al proyecto.

¡La ayuda es muy apreciada!

Anónimo

Para responder a tu segunda pregunta:

Alternativamente, probé esta fórmula dentro de Powerpivot que solo produce un resultado de Error

=SUMX(ENERGYtbl,SI(ENERGYtbl[eSource]=»Gas natural»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»Electricidad»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»LPG»,ENERGYtbl[Quantity]*.0000049,SI(ENERGYtbl[eSource]=»Diesel»,ENERGYtbl[Quantity]*.0364,»»)))))

Sería mejor almacenar los multiplicadores (0.0036, 0.0036, 0.0000049, …) en su modelo como una columna adicional: ENERGYtbl[multiplier].

Entonces podrá crear una columna calculada

[Something] = ENERGYtbl[Quantity] * ENERGYtbl[multiplier]

que se puede resumir fácilmente

[Total] = SUM(ENERGYtbl[Something])

Anónimo

Para responder a tu segunda pregunta:

Alternativamente, probé esta fórmula dentro de Powerpivot que solo produce un resultado de Error

=SUMX(ENERGYtbl,SI(ENERGYtbl[eSource]=»Gas natural»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»Electricidad»,ENERGYtbl[Quantity]*.0036,SI(ENERGYtbl[eSource]=»LPG»,ENERGYtbl[Quantity]*.0000049,SI(ENERGYtbl[eSource]=»Diesel»,ENERGYtbl[Quantity]*.0364,»»)))))

Sería mejor almacenar los multiplicadores (0.0036, 0.0036, 0.0000049, …) en su modelo como una columna adicional: ENERGYtbl[multiplier].

Entonces podrá crear una columna calculada

[Something] = ENERGYtbl[Quantity] * ENERGYtbl[multiplier]

que se puede resumir fácilmente

[Total] = SUM(ENERGYtbl[Something])

Dave-ExpSC

En respuesta a Anónimo

Muchas gracias es una buena idea.

Anónimo

Parece que tienes un corsé de cierre extra

=SI(O([eSource]=»Electricidad»,[eSource]=»Gas Natural»),[Quantity]*0.0036,SI([eSource]=»diésel»,[Quantity]*0.0364,SI([eSource]=»GLP»),[Quantity]*.0000049,»»))

Editar: y posiblemente falte uno de cierre al final.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *