# Formula numerica

**URL:** <https://foros.velneo.com/t/formula-numerica/491>\
**Category:** Velneo\
**Created:** [1 Abril, 2009 14:58 UTC](https://foros.velneo.com/t/formula-numerica/491 "2009-04-01T14:58:38Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mjgm-2](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mjgm-2](https://foros.velneo.com/u/mjgm-2)\
**Post date:** [1 Abril, 2009 14:58 UTC](https://foros.velneo.com/t/formula-numerica/491/1 "2009-04-01T14:58:38Z")

</div>

Hol, tengo un campo formula numerica heredado de V6, donde funciona perfectamente, cuya formula es: **#CANTIDAD\*(#LARGO|1)\*(#ANCHO|1)\*(#ALTO|1)&nbsp;&nbsp;** pero no me funciona en V7, como debo hacer para que, si los campos: largo ancho y alto su valor es cero, se multiplique por uno, gracias...

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [1 Abril, 2009 15:42 UTC](https://foros.velneo.com/t/formula-numerica/491/2 "2009-04-01T15:42:24Z")

</div>

Hola:

Puedes usar la función [choose](http://v7.velneo.es/info/v7_70_es/general/asistente_de_formulas/#choose). Ejemplo:

#CANTIDAD\*choose(#ANCHO, #ANCHO, 1) \* choose(#ALTO, #ALTO, 1)…

Un saludo.

---

<div class="post-metadata">

**Author:** ![mjgm-2](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mjgm-2](https://foros.velneo.com/u/mjgm-2)\
**Post date:** [1 Abril, 2009 15:47 UTC](https://foros.velneo.com/t/formula-numerica/491/3 "2009-04-01T15:47:50Z")

</div>

gracia rcueto...

---

<div class="post-metadata">

**Author:** ![soporte-axosvisual](https://avatars.discourse-cdn.com/v4/letter/s/a87d85/32.png) [@soporte-axosvisual](https://foros.velneo.com/u/soporte-axosvisual)\
**Post date:** [2 Abril, 2009 06:52 UTC](https://foros.velneo.com/t/formula-numerica/491/4 "2009-04-02T06:52:52Z")

</div>

Choose, es como el antiguo fDecidirDato()????

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [2 Abril, 2009 07:57 UTC](https://foros.velneo.com/t/formula-numerica/491/5 "2009-04-02T07:57:04Z")

</div>

**@soporte.axosvisual** :

Efectivamente, **choose()** es la función de Velneo V7 equivalente a la función **fDecidirDato()** de Velneo 6.x.

Un saludo.

&nbsp;

---

<div class="post-metadata">

**Author:** ![Jose-4](https://avatars.discourse-cdn.com/v4/letter/j/c67d28/32.png) [@Jose-4](https://foros.velneo.com/u/Jose-4)\
**Post date:** [2 Abril, 2009 08:22 UTC](https://foros.velneo.com/t/formula-numerica/491/6 "2009-04-02T08:22:48Z")

</div>

No es por fastidiar, o quizá si

Pero en vez de CHOOSE(condicion, si, no), no podriais cambiar el nombre de la funcion por IF(condicion, si, no)

un poquito de por favor

José

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [2 Abril, 2009 08:44 UTC](https://foros.velneo.com/t/formula-numerica/491/7 "2009-04-02T08:44:57Z")

</div>

Hola, Jose:

Conceptualmente no es lo mismo que un if. Un **if** evalúa una condición y si se cumple, ejecuta una o varias instrucciones.

La función **choose** lo que hace es devolver un dato u otro según se cumpla o no la condición establecida y no ejecuta nada.

Lo que se puede hacer con la función **choose** se puede hacer con el comando de instrucción **if** combinado con un **Else** , sin embargo, lo que puedes hacer con un **if** no puedes hacerlo con la función **choose** ; por lo que, si los llamásemos igual podría inducir a error.

Por último, recuerda que el sitio adecuado para postear sugerencia es el foro de ideas.

Muchas gracias.

Un saludo.

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![eic](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/eic/32/5064_2.png) [@eic](https://foros.velneo.com/u/eic)\
**Post date:** [2 Abril, 2009 09:37 UTC](https://foros.velneo.com/t/formula-numerica/491/8 "2009-04-02T09:37:11Z")

</div>

Hola.

Ahora que Choose() es el equivalente de fDecidirDato (), ¿también evalúa las dos posibilidades en todos los casos? Lo comento porque para evitar una división por cero, usando fDecidirDato había que tener en cuenta que la función evaluaba siempre las dos posibilidades. ¿Actúa Choose() también así?

&nbsp;

Gracias,

Fran Varona

&nbsp;

![image](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/1X/bb81c20d9038bbb11d5b6e9d62cb20cf174cecd0.jpg)

![image](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/1X/bb81c20d9038bbb11d5b6e9d62cb20cf174cecd0.jpg)

![image](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/1X/bb81c20d9038bbb11d5b6e9d62cb20cf174cecd0.jpg)

---

<div class="post-metadata">

**Author:** ![rcueto](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/rcueto/32/5190_2.png) [@rcueto](https://foros.velneo.com/u/rcueto)\
**Post date:** [2 Abril, 2009 11:32 UTC](https://foros.velneo.com/t/formula-numerica/491/9 "2009-04-02T11:32:24Z")

</div>

Hola, Fran:

En la versión actual el comportamiento de la función **choose** es igual que el de la función **fDecidirDato** de Velneo 6.x, es decir, que evalúa las dos posibilidades en todos los casos.

Por último, añadir que en Velneo V7 ya no es necesario usar la función **choose** para evitar el error de división por 0.

Un saludo.
