That’s well spotted @Benoit!
This could indeed be that although MRR Live hors interchange is not equal to zero, it is so small that a division by it overflows the system.
You could also change your initial condition ( IF('MRR Live hors interchange' = 0 ) to near-zero, e.g. IF(ABS('MRR Live hors interchange') < 0.000001.
That number would have to be fine-tuned, depending on the magnitude of your values.
This would ensure that we don’t overflow values, as the problem could come from a rounding error in the calculation:
- Value A - Value B (almost equal) = 1x10^-15
- this means Value A - Value B <> 0
- 1/(Value A - Value B) = 10^15, leading to a calculation overflow.
By changing your test from =0 to <0.0001, you basically avoid such cases.