IF statement (with threshold?)

saltwater

New Member
Joined
Feb 19, 2014
Messages
29
Hello,

I need some help!
I have the formula below but would like to modify it to include a different cell somehow.
It should reference another cell saying not to go below a certain value.
The current formula does take B4 up or down 50% depending on the value but the problem lies when it goes down. It takes it down exactly 50%.
I need for it to abide by the threshold set in a different cell. For example, in a difference cell the new target would be 1.6 and it can take it down to a max of 50%, but it should NOT be a value that takes the new cell further than 1.6. The formula should result in a number to get as close to 1.6 as possible.
Any ideas? (I wish I could upload an example, but it appears that this is not possible)

=IF(B9>1.5,B4*(1-0.5),B4*(1+0.5))
 
Sorry, but I do not understand what you want to do.

Consider the initial case where B4 = 8000 which should be reduced to 6500 as requested.
Changing the formula in D7 to =B7+D4-D6, we get

A
B
C
D
1
Stock​
16000​
Stock​
16000​
2
3
4
Purchase Order​
8000​
Adjusted Qty.​
6500​
5
Average​
14000​
Average​
14000​
6
Outgoing Orders​
100​
Outgoing Orders​
100​
7
Ending Stock​
23900​
Ending Stock​
30300​
8
9
Target​
1,71​
Adjusted Target​
2,16​

<tbody>
</tbody>


We get in D7 an ending stock equal to 30300 which doesn't make any sense to me.

Maybe someone else can help you.

M.
 
Last edited:
Upvote 0

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
Yes, considering the initial case, the stock is now 30,300 which is fine, but why didn't D4 reduce all the way to 50%?
Now, I adjust D4 to, =IF(B9>1.5,MAX(D5*1.6+D6-B7,B4*(1-0.5)),B4*(1+0.5)), and leave D7 as =B7+D4-D6.
This scenario works for me.

Keeping the formulas stated above the same, only change B4 to 2800, the Adjusted Target is now 1.63, a 50% increase. I'm looking for only a 36% increase or 3800 in D4.
I'm looking for the formula in D4 to only produce a number that will not exceed 50% BUT to also not go over the Adjusted Target of 1.6 in D9.
 
Upvote 0
The initial stock was 16000; purchases = 6500 (adjusted from 8000); outgoing orders = 100.

For me the ending stock should be
16000+6500-100= 22400

With 30300 the result in D9 would be 2.16 instead of 1.6 as required (???)

As i said i don't understand how 30300 can be the ending stock :confused:

Hope someone can understand what you need.

M.
 
Upvote 0
Hello Marcelo Branco,

Thank you for your time and responses.
The situation is difficult to explain as the examples I have provided in the table are being tested in the actual file to validate compatibility.
The formula, =IF(B9>1.5,MAX(D5*1.6+D6-B7,B4*(1-0.5)),B4*(1+0.5)), works well for half of the scenarios.

May I kindly ask that you review the scenario below? This is the very last piece of the puzzle to finally complete this workbook that I have put over 100 hours into.
I would definitely be extremely appreciative and happy!

Keeping the formula highlighted in blue above, (and leave D7 as =B7+D4-D6) and change B4 to 2800, and B1 to 10000, the Adjusted Target is now 1.2, or 4200 in D4, a 50% increase. Which is perfect.
The formula attempted to reach 1.6, but only achieved a 1.2 Adjusted Target because of the 50% parameter.

Now, consider this scenario, change only B4 to 6000, (leave 10000 in B1) the result in D4 is 9000, which is too high, but now revise the formula to =IF(B9<1.5,MAX(D5*1.6+D6-B7,B4*(1-0.5)),B4*(1+0.5)) now the formula calculates a value of 6600 in D4, which is perfect for this scenario.

How can the formula be modified so that it may work with either of the two scenarios listed above?

Kind regards.
 
Last edited:
Upvote 0
Hi Marcelo Branco,

I have found a solution.
I placed both formulas that I highlighted in blue text from my last both in separate cells. (My actual file, AP9 and AP11)
I then placed a third formula, seen directly below, in a different cell as well. D4 is now looking at the third cell (Cell references below not relative to the information in this thread , but I think you can get the idea)
=IF(J18<B15,MIN(AP9,AP11),MIN(AP9,AP11))

J18=Original Target (B9)
B15= Target of 1.6
AP9:=IF(B9<1.5,MAX(D5*1.6+D6-B7,B4*(1-0.5)),B4*(1+0.5))
AP11: =IF(B9>1.5,MAX(D5*1.6+D6-B7,B4*(1-0.5)),B4*(1+0.5))

Thank you so much for your help!
Your assistance and generous time helped solve this problem.
Thank you again, best wishes. <b15,min(ap9,ap11),min(ap9,ap11))< html=""></b15,min(ap9,ap11),min(ap9,ap11))<>
 
Upvote 0

Forum statistics

Threads
1,214,921
Messages
6,122,280
Members
449,075
Latest member
staticfluids

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top