Formulas apply to all rows within a column - so what happens when rows don’t have data? You’ll get an error, as you can see below. In the “Cost per item” column, we are using a formula = $Cost/$Quantity
but there is no data in rows some of these rows, so we see #TypeError
.
We can change a column’s behavior on different rows using a conditional in the formula. For the example above, we’ll want to add the if
statement, seen below, before the formula - that way, when $Quantity
is blank, the cell will be blank and the rest of the logic will only apply when $Quantity
is not blank.
if not $Quantity:
return None
Our final formula entry will look like this;
Please note that to add a new line within the formula entry box, select [SHIFT] + [ENTER]. Be sure to follow the format above, replacing Quantity
with the name of your data column, and don’t forget to add the colon after the if statement and indent the return statement.
After updating the formula, we no longer have #TypeErrors where no quantity is entered.
More examples can be found at the links below
Intro to Formulas - Varying Formula By Row
October 2020 Newsletter - Quick Tips: Conditional Expressions