View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.misc
smartin smartin is offline
external usenet poster
 
Posts: 915
Default Can IF and VLOOKUP functions be inserted together?

Chris Cullen wrote:
I am finishing an online tutorial section. I need to write a function to
determine a water bill. I was able to write a VLOOKUP function (using a
provided table in the workbook) for three water rate types but I need to
insert a function for inserting $0 as the water bill if a) their bill is
waived (determined by a yes or no answer in a column) or b) their water usage
is <25,000 gallons (determined by the Gallons Used Column info).

When I try to mix the formulas the results are wrong so I know I am making a
big and dumb error. This is my last attempted formula:

=IF([Bill Waived]="yes",0,IF[Gal
Used]<25000,VLOOKUPVLOOKUP(B2,Rates,2,FALSE)*G2/1000

Thanks for any help.


You seem to have a lot of typos in your example (missing parens,
"VLOOKUPVLOOKUP") but I'm assuming that is not the cause of your trouble.

Here's a suggestion. Instead of using IF to check [Bill Waived],
consider using a logical expression. This will simplify your formula and
avoid an unnecessary nested level of IF (which can be a PITA to debug).

([Bill Waived]<"yes")

will return true or false (try it somewhere). If you include this in a
mathematical expression, like

=([Bill Waived]<"yes") * RATE * AMOUNT

then the true/false values will be coerced to numerical values of 1 or
0. I.e., if [Bill Waived] is yes, the first expression will be 0
(false), thus rendering the entire result 0.

I think you already have the expressions for RATE and AMOUNT figured out
using IF < 25000 and VLOOKUP. Do you see how the rest fits in?