Dec 18, 2017 09:02 PM
Hi,
I am new to formulas in Airtable. Basically, I want one field to calculate 3 different formulas, but no matter how I seem to try to “nest” them or anything, I can’t get them to work.
Here is a screenshot of what my table looks like:
I have 3 “Types of Projects”:
I also have a field called “Length”
Basically, I need the following IF formulas all in the one “amount due” field:
Here are the formulas I have (however, for some reason, they all work on their own, except for the “Commercial Videos” one):
IF({Type of Project} = “Apple Videos, Product Videos”) & ROUND({Length} * .15, 2)
IF({Type of Project} = “Mac Vs PC Videos”) & ROUND({Length} * .25, 2)
IF({Type of Project} = “Commercial Videos“) & ROUND({Length} * .50, 2)
All I need is to have them all in the same column, so when I choose the “Type of Project” and then put in a number in the “Length” field, it will populate in the “Amount Due” field.
Thanks!
Dec 19, 2017 02:57 AM
Hi Mike
Formulae like this are normally done nested - like this:
IF(Type = “Apple Videos / Product Videos”, Length*.15,IF(Type = “Mac vs PC Videos”,Length*.2,IF(Type = “Commercial Videos”,Length*.5,0)))
And here’s a screenshot:
Note, I haven’t put in the rounding - I think it’s unnecessary as I made the format of the formula column currency - you may know better!!
Hope this helps.
Julian
Dec 19, 2017 03:19 AM
Well, to begin with, you have a problem in the individual formulas: As stated, you’re concatenating a string of either ‘0’ or ‘1’ with the product of {Length} and your per-minute (per-second?) modifier. That ‘&’ should be a comma, like so:
IF({Type of Project} = “Apple Videos, Product Videos”, ROUND({Length} * .15, 2))
That form of the IF()
function uses an implied null value for the ‘else’ portion of the function. The previous example with an explicit ‘else’ value would be
IF({Type of Project} = “Apple Videos, Product Videos”, ROUND({Length} * .15, 2),'')
To combine all three IF()
functions into a single formula, you simply chain them at the ‘else’ point. (The leading '◌’s are to force indentation; otherwise, the forum will eat leading spaces.):
IF(
◌◌◌{Type of Project} = 'Apple Videos, Product Videos',
◌◌◌ROUND({Length} * .15, 2),
◌◌◌IF(
◌◌◌◌◌◌{Type of Project} = 'Mac Vs PC Videos',
◌◌◌◌◌◌ROUND({Length} * .25, 2),
◌◌◌◌◌◌IF(
◌◌◌◌◌◌◌◌◌{Type of Project} = 'Commercial Videos',
◌◌◌◌◌◌◌◌◌ROUND({Length} * .50, 2),
◌◌◌◌◌◌◌◌◌''
◌◌◌◌◌◌◌◌◌)
◌◌◌◌◌◌)
◌◌◌)
I think that will give you what you want…