![]() |
Redirecting a formula in an "IF THEN" statement
Hi,
I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Is the contents of G2980 a typed-in value or the result of a formula??
-- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
G2980 is a result of a formula.
"Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Insert the following macro in the worksheet event code area:
Private Sub Worksheet_Calculate() If Range("G2980").Value = 0 Then Range("G2980").Value = 1 Range("K2980") = 1 End If End Sub If G2980 becomes a 0, then both G2980 and K2980 will become 1's -- Gary''s Student - gsnu200757 "Eden397" wrote: G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
So what you want in G2980 is =IF(yourformula=0,1,yourformula)
And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
I know how to record a macro but do you have time to write out the
instructions for my actions if I wanted to record this into a new macro? This is very interesting to me. If it's too much work, let me know and I will try to perform the other advice below. Thanks, Eden397 "Gary''s Student" wrote: Insert the following macro in the worksheet event code area: Private Sub Worksheet_Calculate() If Range("G2980").Value = 0 Then Range("G2980").Value = 1 Range("K2980") = 1 End If End Sub If G2980 becomes a 0, then both G2980 and K2980 will become 1's -- Gary''s Student - gsnu200757 "Eden397" wrote: G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
What if my Original G2980 formula is:
=IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Because it is worksheet code, it is very easy to install and use: 1. right-click the tab name near the bottom of the window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window If you save the workbook, the macro will be saved with it. To remove the macro: 1. bring up the VBE windows as above 2. clear the code out 3. close the VBE window To learn more about macros in general, see: http://www.mvps.org/dmcritchie/excel/getstarted.htm To learn more about Event Macros (worksheet code), see: http://www.mvps.org/dmcritchie/excel/event.htm -- Gary''s Student - gsnu200757 "Eden397" wrote: I know how to record a macro but do you have time to write out the instructions for my actions if I wanted to record this into a new macro? This is very interesting to me. If it's too much work, let me know and I will try to perform the other advice below. Thanks, Eden397 "Gary''s Student" wrote: Insert the following macro in the worksheet event code area: Private Sub Worksheet_Calculate() If Range("G2980").Value = 0 Then Range("G2980").Value = 1 Range("K2980") = 1 End If End Sub If G2980 becomes a 0, then both G2980 and K2980 will become 1's -- Gary''s Student - gsnu200757 "Eden397" wrote: G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Where I wrote yourformula, replace that by your formula (without your =
sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Perhaps you could change G2980 to:
=IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),1)) and K2980 to =IF(G2980=1, 1, "") One small note on David's formula for G2980. And in K2980 you want =IF(youroriginalG2980formula=0,1,"") Since your formula is evaluating K2980 (which will never be 0 due to the modifications to it), you have to test for =1, not =0. "David Biddulph" wrote: Where I wrote yourformula, replace that by your formula (without your = sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
I don't think this is solvable. I have to have my indirect statement in
G2980 because if there is an actual quantity that is pulled in, I need that number there for an upload. If the cell/worksheet that I'm linking to has no quantity, I still need a number there (1) to provide sort of a "fake" demand in my upload. The Worksheet event code does not work because my upload is almost 65K rows long and I don't know how to change the cell number to correspond correctly within the code. I think that when I "scrub" my upload, anything with a 1 in the K column and a 0 in the corresponding G column will have to manually be changed. My spreadsheet is a nightmare. AHHHHHHHH! "JMB" wrote: Perhaps you could change G2980 to: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),1)) and K2980 to =IF(G2980=1, 1, "") One small note on David's formula for G2980. And in K2980 you want =IF(youroriginalG2980formula=0,1,"") Since your formula is evaluating K2980 (which will never be 0 due to the modifications to it), you have to test for =1, not =0. "David Biddulph" wrote: Where I wrote yourformula, replace that by your formula (without your = sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
One more try. For G2980:
=IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),IF(INDIRECT(B2740& "!Y13")=0,1,INDIRECT(B2740&"!Y13")),"")) K2980: =IF(G2980=1, 1, "") "Eden397" wrote: I don't think this is solvable. I have to have my indirect statement in G2980 because if there is an actual quantity that is pulled in, I need that number there for an upload. If the cell/worksheet that I'm linking to has no quantity, I still need a number there (1) to provide sort of a "fake" demand in my upload. The Worksheet event code does not work because my upload is almost 65K rows long and I don't know how to change the cell number to correspond correctly within the code. I think that when I "scrub" my upload, anything with a 1 in the K column and a 0 in the corresponding G column will have to manually be changed. My spreadsheet is a nightmare. AHHHHHHHH! "JMB" wrote: Perhaps you could change G2980 to: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),1)) and K2980 to =IF(G2980=1, 1, "") One small note on David's formula for G2980. And in K2980 you want =IF(youroriginalG2980formula=0,1,"") Since your formula is evaluating K2980 (which will never be 0 due to the modifications to it), you have to test for =1, not =0. "David Biddulph" wrote: Where I wrote yourformula, replace that by your formula (without your = sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
Thank you so much. That totally worked. I was trying to do something like
that but I just couldn't get those last 2 indirects written correctly. You made my day! "JMB" wrote: One more try. For G2980: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),IF(INDIRECT(B2740& "!Y13")=0,1,INDIRECT(B2740&"!Y13")),"")) K2980: =IF(G2980=1, 1, "") "Eden397" wrote: I don't think this is solvable. I have to have my indirect statement in G2980 because if there is an actual quantity that is pulled in, I need that number there for an upload. If the cell/worksheet that I'm linking to has no quantity, I still need a number there (1) to provide sort of a "fake" demand in my upload. The Worksheet event code does not work because my upload is almost 65K rows long and I don't know how to change the cell number to correspond correctly within the code. I think that when I "scrub" my upload, anything with a 1 in the K column and a 0 in the corresponding G column will have to manually be changed. My spreadsheet is a nightmare. AHHHHHHHH! "JMB" wrote: Perhaps you could change G2980 to: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),1)) and K2980 to =IF(G2980=1, 1, "") One small note on David's formula for G2980. And in K2980 you want =IF(youroriginalG2980formula=0,1,"") Since your formula is evaluating K2980 (which will never be 0 due to the modifications to it), you have to test for =1, not =0. "David Biddulph" wrote: Where I wrote yourformula, replace that by your formula (without your = sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
Redirecting a formula in an "IF THEN" statement
glad to hear it worked
"Eden397" wrote: Thank you so much. That totally worked. I was trying to do something like that but I just couldn't get those last 2 indirects written correctly. You made my day! "JMB" wrote: One more try. For G2980: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),IF(INDIRECT(B2740& "!Y13")=0,1,INDIRECT(B2740&"!Y13")),"")) K2980: =IF(G2980=1, 1, "") "Eden397" wrote: I don't think this is solvable. I have to have my indirect statement in G2980 because if there is an actual quantity that is pulled in, I need that number there for an upload. If the cell/worksheet that I'm linking to has no quantity, I still need a number there (1) to provide sort of a "fake" demand in my upload. The Worksheet event code does not work because my upload is almost 65K rows long and I don't know how to change the cell number to correspond correctly within the code. I think that when I "scrub" my upload, anything with a 1 in the K column and a 0 in the corresponding G column will have to manually be changed. My spreadsheet is a nightmare. AHHHHHHHH! "JMB" wrote: Perhaps you could change G2980 to: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),1)) and K2980 to =IF(G2980=1, 1, "") One small note on David's formula for G2980. And in K2980 you want =IF(youroriginalG2980formula=0,1,"") Since your formula is evaluating K2980 (which will never be 0 due to the modifications to it), you have to test for =1, not =0. "David Biddulph" wrote: Where I wrote yourformula, replace that by your formula (without your = sign). -- David Biddulph "Eden397" wrote in message ... What if my Original G2980 formula is: =IF(INDIRECT(B2740&"!d11")="ALL",9999,IF(OR(INDIRE CT(B2740&"!D11")={"Quota",222}),INDIRECT(B2740&"!Y 13"),"")) ? How do I finish that statement as: =0,1,"" Thanks, Eden 397 "David Biddulph" wrote: So what you want in G2980 is =IF(yourformula=0,1,yourformula) And in K2980 you want =IF(youroriginalG2980formula=0,1,"") -- David Biddulph "Eden397" wrote in message ... G2980 is a result of a formula. "Gary''s Student" wrote: Is the contents of G2980 a typed-in value or the result of a formula?? -- Gary''s Student - gsnu200757 "Eden397" wrote: Hi, I have a formula in cell K2980 stating "=IF(G2980=0,1,"")" . This works fine but I need to go further with the formula and don't know how. What I want to do is if G2980 =0, then I want a 1 to show up in K2980 but I also want the 0 in G2980 to change to a 1. Is this too circular? Thanks, Eden 397 |
All times are GMT +1. The time now is 04:16 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com