Excel nested IF statement - multiple conditions in a single formula

The tutorial explains how to use multiple IF in Excel and provides a couple of nested If formula examples for most common tasks.

If someone asks you what Excel function you use most often, what would your answer be? In most cases, it's the Excel IF function. A regular If formula that tests a single condition is very straightforward and easy to write. But what if your data requires more elaborate logical tests with multiple conditions? In this case, you can include several IF functions in one formula, and these multiple If statements are called Excel Nested IF. The biggest advantage of the nested If statement is that it allows you to check more than one condition and return different values depending on the results of those checks, all in a single formula.

In modern versions of Excel 2016, Excel 2013, Excel 2010 and Excel 2007, you can nest up to 64 IF functions in one formula. In Excel 2003 and lower, up to 7 nested IF functions can be used.

Further on in this tutorial, you will find a couple of Excel nested If examples along with the detailed explanation of their syntax and logic.

Example 1. Classic nested IF formula

Here's a typical example of Excel If with multiple conditions. Supposing you have a list of students in column A and their exam scores in column B, and you want to classify the scores with the following conditions:

  • Excellent: Over 249
  • Good: between 249 and 200, inclusive
  • Satisfactory: between 199 and 150, inclusive
  • Poor: Under 150

And now, let's write a nested IF function based on the above criteria. It's considered a good practice to begin with the most important condition and keep your functions as simple as possible. Our Excel nested IF formula goes as follows:

=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

And works exactly as it should:

Classic nested IF formula

Understanding Excel nested IF logic

I've heard some people say that Excel multiple If is driving them crazy :) Try looking at it at a different angle:

Nested If formula logic

What the formula actually tells Excel to do is to evaluate the logical_test of the first IF function and, if the condition is met, return the value supplied in the value_if_true argument. If the condition of the 1st If function is not met, then test the 2nd If statement, and so on.

IF(check if B2>=249, if true - return "Excellent", or else
IF(check if B2>=200, if true - return "Good", or else
IF(check if B2>150, if true - return "Satisfactory", if false -

Example 2. Multiple If with arithmetic calculations

Here's another typical task: the unit price varies depending on the specified quantity, and your goal is to write a formula that calculates the total price for any amount of items input in a specific cell. In other words, your formula needs to check multiple conditions and perform different calculations depending on what amount range the specified quantity falls in:

Unit Quantity Price per unit
1 to 10 $20
11 to 19 $18
20 to 49 $16
50 to 100 $13
Over 101 $12

This task can also be accomplished by using multiple IF functions. The logic is the same as in the above example, the only difference is that you multiply the specified quantity by the value returned by nested IFs (i.e. the corresponding price per unit).

Assuming the user enters the quantity in cell B8, the formula is as follows:

=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))

And the result will look something similar to this:

Nested IF formula to perform different calculations on numbers within a certain range

As you understand, this example demonstrates only the general approach, and you can easily customize this nested If function depending on your particular task.

For example, instead of "hard-coding" the prices in the formula, you can reference the cells containing those values (cells B2 to B6). This will enable your users to edit the source data without having to update the formula:

=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))

An improved formula with multiple IF functions

Or, you may want to include an additional IF function(s) that fixes an upper, lower or both bounds of the amount range. When the quantity is outside the range, the formula will display an "out of the range" message. For example:

=IF(OR(B8>200,B8<1), "Qty. out of range", B8*IF(B8>=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))

Nested IF's formula with fixed bounds

The nested IF formulas described above work in all versions of Excel 2016 -2000. In Excel 2016 that is part of Office 365 subscriptions, you can use the IFS function for the same purpose.

Advanced Excel users that are familiar with array formulas, can use this formula that basically does the same thing as the nested IF function discussed above. Though the array formula is far more difficult to comprehend, let along to write, it has one indisputable advantage - you specify the range of cells containing your conditions rather than referencing each condition individually. This makes the formula more flexible, and if your users happen to change any of the existing conditions or add a new one, you will only have to update a single range reference in the formula.

Excel nested IF - tips and tricks

As you have just seen, there is no rocket science in using multiple IF in Excel. The following tips will help you improve your nested IF formulas and prevent common mistakes.

Nested IF limits

In Excel 2016 - 2007, you can nest up to 64 IF functions. In older versions of Excel 2003 and lower, up to 7 nested IF functions can be used. However, the fact that you can nest a lot of IFs in one formula doesn't mean you should. Please keep in mind that each additional level makes your formula more difficult to understand and troubleshoot. If your formula has too many nested levels, you may want to optimize it by using one of these alternatives.

The order of nested IF functions matters

The Excel nested IF function evaluates the logical tests in the order they appear in the formula, and as soon as one of the conditions evaluates to TRUE, the subsequent conditions are not tested. In other words, the formula stops after the first TRUE result.

Let's see how it works in practice. With B2 equal to 274, the nested IF formula below evaluates the first logical test (B2>249), and returns "Excellent" because this logical test is TRUE:

=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))

Now, let's reverse the order of IF functions:

=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))

The formula tests the first condition, and because 274 is greater than 150, the result of this logical test is also TRUE. Consequently, the formula returns "Satisfactory" without testing other conditions.

You see, changing the order of IF functions changes the result:
The order of nested IF functions matters

Evaluate the formula logic

To watch the logical flow of your nested IF formula step-by-step, use the Evaluate Formula feature located on the Formula tab, in the Formula Auditing group. The underlined expression is the part currently under evaluation, and clicking the Evaluate button will show you all the steps in the evaluation process.

For example, the evaluation of the first logical test of the nested IF formula shown in the screenshot below will go as follows: B2>249; 274>249; TRUE; Excellent.
Watch the logical flow of your nested IF formula by using the Evaluate Formula feature.

Balance the parenthesis of nested IF functions

One of the main challenges with nested IFs in Excel is matching parenthesis pairs. If the parentheses do not match, your formula won't work. Luckily, Microsoft Excel provides a couple of features that can help you to balance the parentheses when editing a formula:

  • If you have more than one set of parentheses, the parenthesis pairs are shaded in different colors so that the opening parenthesis matches the closing one.
  • When you close a parenthesis, Excel briefly highlights the matching pair. The same bolding, or "flickering", effect is produced when you move through the formula by using the arrow keys.

Balance the parenthesis of nested IF functions

For more information, please see Match parenthesis pairs in Excel formulas.

Treat text and numbers differently

When building logical tests of your nested IF formulas, remember that text and numbers should be treated differently - always enclose text values in double quotes, but never put quotes around numbers:

Right: =IF(B2>249, "Excellent",…)

Wrong: =IF(B2>"249", "Excellent",…)

The logical test of the second formula will return FALSE even if the value in B2 is greater than 249. Why? Because 249 is a number and "249" is a numeric string, which are two different things.

Add spaces or line breaks to make nested IFs easier to read

When building a formula with multiple nested IF levels, you can make the formula's logic clearer by separating different IF functions with spaces or line breaks. Excel doesn't care about extra spacing in a formula, so you may not worry about mangling it.

To move a certain part of the formula to the next line, just click where you want to insert a line break, and press Alt + Enter. Then, expand the formula bar as much as needed and you will see that your nested IF formula has become much easier to understand.
Add line breaks to improve the readability of nested IFs.

Alternatives to nested IF in Excel

To get around the limit of seven nested IF functions in Excel 2003 and older versions and to make your formulas more compact and fast, consider using the following alternatives to nested Excel IF functions.

  1. To test multiple conditions and return different values based on the results of those tests, you can use the CHOOSE function instead of nested IFs.
  2. Build a reference table and a use VLOOKUP with approximate match as shown in this example: VLOOKUP instead of nested IF in Excel.
  3. Use IF with logical functions OR / AND, as demonstrated in the these examples.
  4. Use an array formula like shown in this example.
  5. Combine multiple IF statements by using the CONCATENATE function or the concatenate operator (&). A formula example can be found here.
  6. For experienced Excel users, the best alternative to using multiple nested IF functions might be creating a custom worksheet function using VBA.

This is how you use an If formula in Excel with multiple conditions. I thank you for reading and hope to see you on our blog next week.

Practice workbook for download

Nested If Excel statements (.xlsx file)

You may also be interested in

398 responses to "Excel nested IF statement - multiple conditions in a single formula"

  1. BIRU says:

    =IF(H39>99,"5000",IF(H39>89,"4500", IF(H39>79,"4000", IF(H39>69,"3500",IF(H39>59,"3000", IF(H39>49,"2500",IF(H39>39,"2000", IF(H39>29,"1500", IF(H39>19,"1000", IF(H39>9,"500","NOT ELEGIBLE"))))))))))

    • Nasir says:

      I have made a formula to conduct screening work from data and that is
      but it shows that the formula is too large.
      how can I reduce it.
      Seeking help from any one.

      • James says:

        I think the issue you are having is you are using ";" to separate you if statement. You should us "," instead. Let me know if this works for you.


  2. Nelson says:

    I have 2 sheets in excel, the first carrying the data and the second where the data will be placed. I am to compute the fuel consumption of the different types of equipment however there are types of equipment in the first sheet which has the same dates and have to be added together in a single cell in the 2nd sheet. Which formula should I use to compute it?

  3. Deb says:

    I need to do a formula that will look at a range of columns on a specific row and if a value then give data from that column with value row 2, where the column with value is different row.

  4. Michael says:

    I'm hoping you can help me with a formula for this
    if A1:A2="","" if A1="" & A2 = X,"O" if A1:A2 = X,"X"

  5. Sheila says:

    Is there a way to write the formula below in Excel? The percentage ranges are column headings not individual cells.
    =if(B6 is greater than 5% but less than 10%,E4,if(B6(greater than 10% then F2,if(B6 is less than 5%, B3,error)))

  6. Larissa Castanheira says:

    Hi, I have two conditional parameters..
    The simple formula is: =IF(F19<=15; F18*F19*72; IF(F1930; F19*F18*72*0,91)))
    F19 is number of days.
    F18 is number of cats.

    But I need another one when is more then 1 cat, so for each extra cat the value is $20, and not the same price of one. How do I work a formula with more then one condition parameter?

  7. SUVO ADHIKARY says:

    I have an excel sheet in which "C1" column is "MODEL" & "D1" column is "LANDING".
    Another side I have created a list of MODELS in "Q1" column & LANDING PRICE in "R1" column.
    I want a formula...that if I type a model number in column "C2" landing will automatically will put in column "D2"

    • SUVO ADHIKARY says:

      I have an excel sheet in which "C1" column is "MODEL" & "D1" column is "LANDING".
      Another side I have created a list of MODELS in "Q1" column & LANDING PRICE in "R1" column.
      I want a formula...that if I type a model number in column "C2" landing will automatically will put in column "D2"
      And If I type any model number in the column "C2" landing price automatically will come to the column number "D2"

  8. Andrew says:

    Any help would be appreciated, i want to look at a cell and if it meets the criteria of GMBH or INC INC then it looks up the cell reference otherwise returns N/A but cant' get it to work.

    =IF(D708="GMBH",IF(D708-"INC", VLOOKUP('2018 Margin Data'!A$1:A$65536,'Master Margin'!$A$4:$T$983,17,0),"N/A"))

  9. Ulfa says:

    Need help to select items from column A with respect to range of items available in D column using if function.
    =if(A:A=range excluded plants,"YES","NO")

    PLANT Excluded Plants
    1 1052
    2 1014
    3 1033
    4 1015
    5 1018
    6 1017

  10. MelhemJ says:

    Hello, Im looking to insert a nested IF function but only on blank cells of a column. Any idea?
    I Know how to fill out blank spaces with a value, but not with a formula.
    Thanks in advance!

  11. Abukar says:


  12. Abukar says:


  13. Tharmaraj Rajandran says:

    Hi, I would like to kindly request some assistance.

    Is there any formula that can select a few cells below a VLookup result if a certain condition is met? Example VLOOKUP result is cell D10 but if the amount in cell E10 is >1, then the Vlookup should pull the result in cell D15. Appreciate any advice. Thank you so much

  14. Carla Sadlier says:

    I have a spreadsheet calculating months of service to clients. They can have a start date, a suspended date, a restart date and an exit date. The service may have never been suspended so the suspended date and the restart date could be empty. There could be a suspended date and never restart so the exit would be the same as the suspended date. I am trying to calculate the total months of service to each client. How can I write an if/or statement to tell it to use start date then suspended date then restart date then exit date, but to ignore there is no suspended date, but to use start and suspend date if there is no restart date? This is what I have so far: =(DATEDIF(D2,E2,"D")+DATEDIF(F2,I2,"D"))/30

  15. Maria says:

    I am grading a test and some questions have multiple answers and the answers are two characters. How do I look up answer (NM) in cell A1 and (ND) in cell B1 to the answer key that had (NM) in cell M1 and (ND) in cell N1? In order to be correct, both answers (NM &ND) have to be provided and does not have to be in any order. An I do this with an If then statement?

  16. laurie says:

    need an if statement that uses if c2 starts with '00' rather than typing out long names

  17. anne shepard says:

    My result returns #VALUE! how do I get around that?

  18. kamth says:

    I cant do thes if statement

    cash back
    example 1 amount 5000 70
    example 2 amount 6500 110

    from to of amount max to give
    1000– 3000 1% 30
    4,000 - 6000 2% 80
    6,000 - 10000 4% 240
    10,000 - 15000 7% 700
    15,000 - Open 12% 1800

  19. Jeremy says:

    Is it possible to abbreviate the formula when non-consecutive numbers are used? I have a sheet where I need to assign 12 department numbers to one of three groups, with a 4th group as a catch all for outliers. The department numbers are not sequential.

    So for instance can I say IF(B2=(211,224,266,267),"Group A",IF(B2=(286,216),"Group B",IF(B2=(210,268,288,270,218,225),"Group C","Group D")))) it doesn't work. Do I need to write out a really long formula with all possibilites? What would that look like?

  20. Tapash Roy says:

    condition 1 = Sum Insured
    condition 2 = Age Bracket
    Result = Premium
    How to input the formula?
    Premium given in excel sheet in different row according to age bracket

  21. Hamed says:

    I have the following formula that works fine:

    Red = 4
    Green =3
    Blue = 2
    and Yellow 1
    are a selection from dropdown list to calculate a percentage based on the selection.
    I want to apply this formula for entire row.

    what I did is below:

    It will be hard if have 30 or 50 cells,

    so is there a way to do it by selecting the range instead and each cell manual

  22. Coen Leemans says:

    I have a question, I want to do a calculation for Logistics (Port Storage charges) these amounts changes every few days. The Number of days in port I have however how to calculate the following in af formula?
    From day 1 until day 11 = USD 0,00 per day
    From day 12 until day 20 = USD. 2.00 per day
    From day 21 until day 40 = USD 9.00 per day
    From day 41 until day 70 = USD 25.00 per day
    Over 70 days = USD 42 per day

  23. Emma says:


    I have a query, the below works but I need it to cover two ranges B38@B57 and G38:G57 rather than just the individual cells in each case, but when I input that I get #VALUE!
    Can anyone advise?

    =IF(B38="","Available",IF(G38="","Off Sick",IF(B38="",G38="","Available2")))

    Many thanks

  24. Kym says:

    I am attempting to figure out a formula for accessing lieu and vacation time accumulated and taken.
    If an employee has used up all lieu and I need time taken to start drawing from vacation what would be the formula?
    E.g. Employee has 15 lieu hours and 30 vacation hours.
    They take 16 hours off.
    The time has to come off lieu first then pull from vacation.

  25. Varun says:

    Amazing !!!!
    Excellent !!!
    Great !!!

  26. Ravi Shanker says:

    Hey I need some help, is it possible to fetch the below data with formula.
    I have a length formula in column b which is returning various values from col A. 17,14,13
    In case of 17 i have two arguments to check simultaneously,
    1. check the 4th character if it is "-" (hyphen) then mid(5,10)
    2.check the 14th character if it is "-" (hyphen) then mid(4,10)
    in case of 14 i have 4 arguments to check simultaneously,
    1. look for 4 character to be "-"(hyphen), then need right(10)
    2. look for 4 character to be " "(space), then need right(10)
    3. look for 11 character to be "-"(hyphen), then left(10)
    4. look for 1 character to be "*"(star shift8), then right(10)
    in case of len 13 2 arguments
    1. look for 11 character to be "-"(hyphen), then left(10),
    2. right(10)
    Can all the above arguments can happen with 1 if function starting in column c
    Please help

  27. ark_angel says:

    i need to add another IF- if it is "SUB" then "NE"
    (H1="NED";"NE";IF(H1>=$F$1;"DA";));"NE")-> this but with SUB, and it needs to fit in the formula on the top

  28. Tyler Christiansen says:

    So I use to work for a company that I helped them out with replacing parts on their machines when it got within a certain date range. I did this using excel and its the only one that I did. I currently working on something similar where lets say there is an end date of 1-6-2020 and I need a formula that gives me a red flag when the actual date gets within 30 days of that June Date. I can't remember how the formula goes. could anyone give me a little bit of advice?

  29. Penny says:

    I am getting "False" forthis formula.
    Advice on how to correct it please ?

    =IF(AND(AF2="Incomplete",BE2=""),"Not Done",IF(AND(AF2="Negative",BE2=""),"Negative",IF(AND(AF2="Positive",BE2=BE2:BE5),"Done")))

  30. Heather Baker says:

    Help! I need a formula that helps with the following:
    I have an average formula in a cell G4 (averaging B4:F4)
    I need to have a functional formula that does:
    If G4 is between 1.0-1.5, then 1
    If G4 is between 1.6-2.5, then 2
    If G4 is between 2.6-3.5, then 3
    If G4 is greater than 3.6, then 4

  31. Rose Jerin says:


    Please help me to solve this
    Deposits Lots Category
    150,000 1,750 Platinum
    50,000 1,000 Gold
    25,000 200 Silver
    If both Column A & B satisfied the respective category should be displayed.

    Thanks in advance

  32. Sarah Hood says:

    Thank you! This is exactly what I needed to sort out my IF formula!

  33. Abid Awan says:

    i am getting trouble in if statement
    i have more then 300 product code with there values so if i multiple code by more than 64 steps it doesn't count any one suggest me what to do ?
    example .

  34. Steve says:

    Hope you can help me with this. I want to return a result for a cell called "Risk Class" based on a text value of "severity" and "probability". Depending on the combinations of "severity" and "probability" the following "Risk Class" results should be presented. Hope someone can come up with the relevant nested IF?
    using the formula
    If severity = L and Probability = L then Risk Class = 3
    severity Probability = Risk Class
    L L = 3

    • Hello Steve!
      I’m sorry but your task is not entirely clear to me. What “Risk Class” results should be presented?
      For me to be able to help you better, please describe your task in more detail. It’ll help me understand it better and find a solution for you. Thank you.

  35. Jack says:

    I'm hoping someone can help with this. I'm trying to calculate a timesheet (working Hours), but if someone has annual leave. I want to be able to calculate the annual leave, with leave loading, without typing a start and finish time. just 'AL' in the start time cell and it'll calculate the 8hrs with the workers pay rate. because there are different pay rates.
    this is the formula i started but it only calculates the first day and no more 'AL' in that week. PLEASE HELP

  36. Gabriela Urias says:

    I am using the following: =IFERROR(VLOOKUP($F5,ndapo,$E5)+30,($F5-150)*VLOOKUP($F5,ndappo,$E5)+VLOOKUP($F5,ndapo,$E5))
    It works with the exception that it doesn't add the per pound rate. Example:

    column References: F=Bill Wgt; ndapo=net rates; e=Zone
    Rated Zone Bill WGT rate with no per lb rates
    108 225 $1,276.50
    108 225 $1,281.20
    My goal:
    150lb Rate <150 rate Per lbs Excess Wgt <150 Total Per lbs Result should be
    $1,246.50 8.31 75 $623.25 $1,869.75

    • Hello Gabriela!
      I'm sorry, it is not very clear what result you want to get. Could you please describe your task in more detail? What is the ndapo named range (or ndappo?) Or send us a small sample workbook with the source data and expected result to support@ablebits.com? Please shorten your tables to 5-10 rows/columns and include the link to your blog comment.

      We'll look into your task and try to help.

  37. Rinash says:

    please solve this,
    if i take some figures total in need how many times coming actual coming
    for ex:
    120+128+126+59+596+1669+1556 = 4254
    now i need how many times coming 600 in 4254 so need formula in excel

    thanks and regards

  38. Eve Lopez says:

    I reviewed several formulas, entry level, and couldn't find one to do the following: compare three numbers, select the lowest of the three and once selected to input a text outcome.
    Ex: 115000/Low 125000/Median 130000/High
    They are in different boxes but on same row. G21, J21 & N21 with the text to be written on say P21. Could someone please direct me to a proper formula that I can use. Thank You!!

    • Hello Eve!
      For me to be able to help you better, please specify which formula you mean and describe the problem in more detail. Are only numbers or numbers and text written in the cells? Do you want to display the minimum value in some other cell? Or want to select a cell with a minimum value? What does "text to be written on say P21" mean? Thank you.

  39. Sourab Singh says:

    I have a bus having seater size 40 and customer price is 100 below slab and want to calculate the Amount earn by A & B :-
    Occupancy A share % B Share % Amount A earn Amount B earn
    SLAB 1 20% 100% 0%
    30% 100% 0%
    40% 100% 0%
    50% 100% 0%
    60% 100% 0%
    SLAB 2 60.1% 60% 40%
    65% 60% 40%
    70% 60% 40%
    75% 60% 40%
    80% 60% 40%
    SLAB 3 80.1% 10% 90%
    85% 10% 90%
    90% 10% 90%
    95% 10% 90%
    100% 10% 90%

    • Hello!
      I’m sorry but your task is not entirely clear to me. For me to be able to help you better, please describe your task in more detail. Explain your details. Please specify what you were trying to find, what formula you used and what problem or error occurred. It’ll help me understand it better and find a solution for you. Thank you.

  40. Sue Tomkus says:

    I am trying to enter a code that says if text is in the P column on row 4 then the $ amount entered in Q column row 4 would be automatically entered into a merged cell column K/L lines 4-7. I can't figure it out. Can you help me with that?

  41. GG says:

    I've looked across this page trying to find a solution to my problem i have learnt a lot, tried many examples and with adaptions but keep getting errors.
    I'm querying a cell entry, there would be a possible 10 entries but need to show something different in another cell.
    problem - (if_C1=###,then###,or###,then###)
    So if the data in C1=FCP-1 THEN IN CELL J1 SHOW !F1, BUT if C1=FCP-2 then in J1 show !F2 and so on.
    any help would be appreciated.
    Kind regards,

    • Hello!
      I’m sorry but your task is not entirely clear to me. For me to be able to help you better, please describe your task in more detail. Please specify what you were trying to find, what formula you used and what problem or error occurred. Give an example of the source data and the expected result.
      It’ll help me understand it better and find a solution for you. Thank you.

  42. BALJEET says:

    if debit days 0-31 or security=2 month ,"5%",if security=1 month ,"4","3".and other condition is if debit days 31-62 or security=2 month,"4.5",if security=1 month,'3','1.5'. how can we use if formula

  43. Mahesh says:

    Can anyone explain, what comes from it and how?

  44. Bnay says:

    I have a data set on multiple row;
    A1 40
    A2 80
    A3 60
    A4 30
    Is there any way I can use if condition to see A1:A4 >=40 in one take, rather that each if condition check for individual row?
    Thank you.

  45. CARISSA says:

    I am trying to use 2 if statements in 1 cell.

    if H2 = Y THEN I2 WILL = E AND IF H2 = N THEN I2 WILL = F
    How can I write this in a formula. I have tried everything and cant get it to work.

    Thank you


  46. Stephen Gallagher says:

    I need excel to keep/change values in G2. If D20 then I want it to record the same value that is in C2

  47. Stephen Gallagher says:

    Sorry I made a mistake. if D2 then G2 is equal to C2

  48. Stephen Gallagher says:

    If D2 is less than or equal to zero then G2 is equal to C2, or if D2 is greater than zero then G2 is equal to C2

  49. Stephen Gallagher says:

    If D2 is less than or equal to zero then G2 is equal to C2 plus .05, the rest is the same

  50. Pramod says:

    I want to know how to calculate incentive for employees based on the below slab

    Sale Range Incentive
    0 - 2 lakh 0% ( Minimum level )
    2 - 2.5 Lakh 10%
    2.5 - 3 Lakh 15%
    3 - 3.5 Lakh 20%

    If the total sale is 2.75 lakh we have to give the employee an incentive for the amount of 75,000(2.75 lakh - 2.00 lakh ) . Out of the 75000, 50000 will be under 10% and balance 25000 will fall under 15% category. Can you help me to find a formula to calculate the incentive amount.

  51. WILLIAM PARKER says:

    I have columns "A" and "B". "A" is defined as Currency and "B" is a date and "C" contains "=today()". I am trying to populate "B" with todays date when "A" is entered and only when "A" is entered. I have tried:

    =IF(A1>0,$C$1,"") - which populates 'B1" when the sheet is opened if A1>0...I lose the date A1 was entered

    =IF(AND(A1>0,B1=""),$C$1,"") - which didn't work at all...evaluate said circular reference "if 0 > 0"

    I have tried multiple other attempts, but these seemed the most likely. Not sure what I'm doing wrong. Any help/suggestions would be appreciated.

    • Hello!
      Sorry, I do not fully understand the task. Formula =IF(A1>0,$C$1,””) is correct. What does "I lose the date A1 was entered"? Explain your problem in more detail.

      • William Parker says:

        Thank you for your response.
        I enter a currency amount ($20.00) in A1 on June 1, 2020. The currency amount appears in A1 and 06/01/2020 appears in B1 (populated by the formula). On June 5, 2020 I open the spreadsheet and A1 contains $20.00, B1 contains 06/05/2020.... I lose the date the currency amount was entered. I would like to capture the date the currency amount is entered, and once captured, do not update it again. My second example where if A1 > 0 and B1 Is blank ("") was my attempt to leave B1 alone if it has already been populated, but I couldn't get that to work.

  52. KHIZAR FAYYAZ says:

    hi i have printing press and 3 machines GTO, SOLNA, HELDELBERG each machine has different capacity of handling paper GTO printing size is 12-18 inches, Solna Size is 18-25 and Heidelberg is 19-40 inches paper handling capacity


    this formula is working to some extant but not working 100% let me know how can i solve my problem

  53. Peter K Malys says:

    I am trying to use the following IF formula to return a date and time in D3 when I scan a value into C3:
    =IF(C3"",IF(D3"",D3,NOW()),""). However, it is not a static date/time, it is dynamic, so every time I scan in column C it replaces the last value in column D with the current value as well. I hope this makes sense.

  54. Aakash says:

    2 worksheets A and B

    B pulls from A

    A has 4 columns that are used to calculate monthly median in B.

    Formula: =IFERROR(MEDIAN(IF('[FY2020 Volumes.xlsx]Transplants'!$E:$E="Adult", IF('[FY2020 Volumes.xlsx]Transplants'!$K:$K="Kidney", IF('[FY2020 Volumes.xlsx]Transplants'!$U:$U>=DATE(2019,10,1), IF('[FY2020 Volumes.xlsx]Transplants'!$U:$U<=DATE(2019,10,31), '[FY2020 Volumes.xlsx]Transplants'!$Y:$Y))))), "N/A")

    This pull from Oct 2019 to Sept 2020 calculates the monthly median just fine.

    When i change the dates to 2020,10,1 and 2020,10,31 all i get is zero from Oct 2020 onwards.

    Any help is appreciated.


  55. Mithu says:


  56. Melroy Curtis says:


  57. walter culpepepr says:

    I do hope that you guys/gals are all ok in this time of stress.

    I am trying to use IF, And, and also Or in the same formula.

    =IF(AND('Project Information'!H12="EST",B8>0),LOOKUP(B8,EST),"")

    =IF(AND('Project Information'!H12="system sensor",B8>0),LOOKUP(B8,SS),"")

    I know both the above formulas work but I want to be able to use them both in one formula so if the 1st one doesn't work it will go on to the 2nd one and if neither one work it will show a blank cell.

    Is this possible.

    Thank You Very Much

    Walter Culpepper

  58. Richi says:

    Can anyone guess why my formula below get error

    =IF(J2>=750000, I2+(J2/2), IF(J2>=250000, I2+(J2/3), IF(J2>=100000, I2+(J2/4), IF(J2>=50000), I2+(J2/5))))

    Thanks Guys

  59. Alise says:

    Hi Guys,

    Am trying to create an if formula but keep getting errors.

    I am looking at four years data and want to compare individual or collective year results to a rating
    Year 1 = 33%
    Year = 60%
    Year 3 =20%
    Year 5 = 1%
    I want to create a formula which says that if the average of year1 to Year 4 is >=60% but =60%,=60%,<=90%),"meet requirements", "not met requirements").

    Any suggestion is appreciated.


  60. Brian says:

    Been working at this for 3 days and my Brain is starting to hurt. I have these formulas and need to get it into 1 line formula. Each single line works but I can't get them to play nice together.

    Appreciate the help to make this work


  61. Erik Stangler says:

    This is the general idea of the formula I need but the data spans thousands of rows. In column L is numbers, column B is dates in descending order. The purpose is to display the date from the same row as cell value in Column L =>1. This formula works but I obviously cannot type out that many conditions. Any help will be greatly appreciated.

    • Hello!
      If I understand your task correctly, you need to return multiple results conditionally. Please check out the following article on our blog, it’ll be sure to help you with your task: How to VLOOKUP multiple values in Excel with one or more criteria.
      If you have any other questions please don’t hesitate to ask.

      • Erik Stangler says:

        A B C D E F G H I J K L
        1 1-May-20 FS 1.0 1.0
        2 3-Jun-21 BS 1.0
        3 5-Jul-19 FS 5.0 1.0
        4 3-Nov-21 BS 1.0
        5 2-Feb-21 BS 1.0
        6 3-Feb-21 1.0
        7 4-Feb-21 .7
        I apologize I don't know how to show the gridlines on here but essentially I need to scan column J for the most recent entry greater than 1 & display the date from column A of the same row. The formula would yield, based on the numbers above, 3 Feb 21 as the most recent date column J was >=1. So one result based on multiple conditions I guess. I just don't know how to get it to scan thousands of rows in a column without doing individual IF formulas in descending order. Thank you for the help.

        • Erik says:

          I have looked into the Vlookup option. This function will not work due to the fact that multiple cells may have the same data & it is not in descending order. I need to scan for values >=1.0 & display the date in the same row that is closest to today. So if Cell L14=1.5 the date in B14 would be displayed unless cell L36=1.0 in which case the date in B36 should be displayed. Again, if further down L45=1.0 I want the date in B45 displayed. Thank you again!

        • Hello!
          To find the last match of a value in a column, use the formula


          D2:D8 - column in which we are looking for the condition
          B2:B8 - the column from which we show the value

  62. Tyrone Parks says:

    I am working with data across multiple sheets. I have a dropdown list in one sheet. I need a formula that will take the data from multiple sheets and return it to cells on the first sheet of the book based on data chosen in the drop down menu. All data is text I have tried if statements but can't seem to make it work. Any help in this matter would be greatly appreciated.

  63. Ewoud says:

    Good day Sir

    Can you please help me. I have been struggling with this nested formula.
    I just need someone to please explain it to me cause I just can't grasp this.

    I need a formula which helps me with the following:

    1) If Column B & C has no date populated the Cell E should reflect a " "

    2) IF column B has a date populated and no date populated for Column C then Column E must read "Open"

    3) IF column B & C have a date populated then Column E must read "Finalized"

    I need to have these conditions nested in one in Column E

    Here's the formula I'm using, I think I'm on the right track ;

    =IF(AND(ColumnB>1,ColumC>1),"Finalised", "Open")

    Somewhere in this formula I need amend it to display " " in fields where no Date is captured in Column B

    Column A Column B Column C Column E

    Policy number: Task Start: Task End:
    1234567890 22/02/2021 16:11 22/02/2021 16:14:07

    Please help kind Sir

  64. Ehdz says:

    Can you please help me. I have been struggling with this nested formula.

    Cell Values:
    C12 - 85, C13 - 87, C14 - 90, C15 - 95
    D12 - 200, D13 - 300, D14 - 500, D15 - 1000
    E3 - 90, E4 - 86, E5 - 98, E6 - 85

    I need to find the corresponding value for E cells from D cells if the number is greater than or equal to numbers in C cells. [how can I come up with a formula for this? - Cell F should be "500" since E3 => C14]

    Formula in Cell F:

  65. Fllanza says:


    I need to calculate the IF statement between two numbers having multiple criteria:

    ex: Criteria
    from 20-30 =200
    from 31-40=300
    from 41-50=500

    B2 = 18
    B3= 25
    B4= 39

    With only one criteria I can calculated: =IF(AND( B2>=31,B2<=40),"300","0"), but when it comes to more I am not sure how to do it.

    Thank you.

  66. Anon says:

    hi could you help me? im having trouble with my formula.

    here are the conditions;
    if 17<=X<=28, then the answer would be 0.85
    but if 28<X=55, the answer should be 0.65

    thank you

  67. Scott says:

    I am trying to write a formula such as this:
    Basically i want to return a value of 1 if M10 is equal to FORD and M23 is equal to either F550 or F750.

    This formula returns a value of 1 every time even if i have M23 equal to F250

  68. Clark Beverburg says:

    I need to check 3 cells and return an answer, then check the same 3 cells with new conditions and return a new answer. This is a spreadsheet for steel estimates. It needs to see "PL" (plate), "1/4" (thickness), and "S304L" (Stainless Steel) and return a weight per Square Foot. It also needs the see "L" (angle), 2x2x1/4 (size), and "A529-50" (Carbon Steel) and return a weight per Linear Foot. It also needs to see a lot of different shapes, sizes, and grades and return a correct weight per unit. Automating this function would save a lot of time looking through steel books!

    Happy Friday!

  69. Clark Beverburg says:

    Here is the IF(AND formula that returns the first answer: =IF(AND(C8="PL",D8="1/4",K8="S304L"),11.16). The problem is I cannot connect that in the same cell with: =IF(AND(C9="PL",D9="1/4",K9="A36"),10.21).

  70. Inder Dialani says:

    Thank you - this post of yours helped me to learn something new today.

Post a comment

Thank you for your comment! When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to your query. We cannot guarantee that we will answer every question, but we'll do our best :)