You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I was trying to calculate following formula using Dentaku: IF(revenue - expense = NULL, expected_profit, revenue - expense). I created following Ruby script to test it:
with_value: 800
with_nil: nil
!!! Dentaku::ArgumentError, Dentaku::AST::Subtraction requires operands that respond to -
without_value: nil
!!! Dentaku::UnboundVariableError, no value provided for variables: expense
I was expecting nil to act as N/A in Excel, but it actually behaves like NULL error. I've created similar calculations sheet for Excel to illustrate this:
I know that I can do IF(OR(revenue = NULL, expense = NULL), expected_profit, revenue - expense), but there might be much more complicated expressions with much more variables in use and it would be hard to write a check for each of them. I would like to get help on couple of questions:
Is there any way to make nil behave like N/A (i.e. most of operations should result in N/A rather than error)?
Is there anything similar to Excels IFERROR which I can use instead?
In case current behavior contains any bugs, I would be happy to help fixing them. Thanks in advance!
The text was updated successfully, but these errors were encountered:
Oh sorry, I should have read your comment more closely. 😞
I think we would need to substitute the nil value and allow evaluation to continue rather than throwing an error. Let me think about the best way to implement that change.
Hello!
I was trying to calculate following formula using Dentaku:
IF(revenue - expense = NULL, expected_profit, revenue - expense)
. I created following Ruby script to test it:and got those results:
I was expecting
nil
to act as N/A in Excel, but it actually behaves like NULL error. I've created similar calculations sheet for Excel to illustrate this:I know that I can do
IF(OR(revenue = NULL, expense = NULL), expected_profit, revenue - expense)
, but there might be much more complicated expressions with much more variables in use and it would be hard to write a check for each of them. I would like to get help on couple of questions:nil
behave like N/A (i.e. most of operations should result in N/A rather than error)?IFERROR
which I can use instead?In case current behavior contains any bugs, I would be happy to help fixing them. Thanks in advance!
The text was updated successfully, but these errors were encountered: