# Alternative For Extra Long Nested If Statement

Sep 20, 2012
I was trying to search for a set of keywords in column1 and if the logic is true then print predefined word in column 2. The problem is I have 14 sets of keywords for which I tried creating the longest if statement only to find out that the limit is 7. Below are few of the sets.

=IF(COUNT(SEARCH({"SAN","lpfc","scsi","adap","path"},S2)),"STO")

=IF(COUNT(SEARCH({"process","nim","root/bin","agent","genhkdly","script","dbsync_dly","vcs","listener","horcm","msoffline","cpu mdmprd"},S2)),"APP")

=IF(COUNT(SEARCH({"percent","inode","space","check-kerberos","nfs","file system","jfs"},S2)),"FLS")

[Code] ....

View 3 Replies
ADVERTISEMENT
Sep 19, 2007

I was creating a formula in excel yesterday that used nested IF's but I soon found out that the maximum number you can use is 7. So I did a bit of digging and found out that I would be better of using a Select Case in VB.

What I want to do is this:

=IF((SEARCH("case1",A1)),"text1",IF((SEARCH("case2",A1)),"text2",IF((SEARCH("case3",A1)),"text",...etc until I have listed every possible case and I want to do this for a range of cells A1:A1000 or however many entries I have.

I am assuming I would have to use code similar to the solution in this thread:

[url]

The only thing is I cannot translate this to what I am doing. Do I need to write a loop to go through the entire range of cells I want to check? How do I determine if a specific string is contained within a cell? Once the macro is written do I refer to it from a cell or run it from within the macro menu? Please bear with me as I am new to this and have not coded in VB since school.

View 9 Replies
View Related
Oct 8, 2009

I have a table of approx 20k customers (column A) and their $ sales (column B)for a time period. I need to sum the sales of approx 50 customers. I have the names of the 50 customers to be summed in one column so i can reference them and easily change out a customer if need be.

View 5 Replies
View Related
Nov 2, 2004

I have 12 teams(rows) and would like a cell(A21) to show the team name after determining the max value of the column(O). Is there another way to do it besides "ifs", I've maxed out the function at 7, but there are 12 teams

If I could get this figured out it would be great, and a seperate question/addition problem I would also like to do is have the cell come up the same color as it is above.

View 5 Replies
View Related
Nov 4, 2008

I want to substitute the following "special" characters for an underscore. i need to do 9 different characters!!! is there another way?

as you are limited to 7!!!

excel 2003!

=INDIRECT("_animal_"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2," ","_"),"/","_"),"-","_"),"&","_"),"~","_"), "(", "_"), ")", "_"), "$", "_"), ":", "_"))

View 9 Replies
View Related
Oct 7, 2008

I am trying to make an IF statement and need to enter 12 if's. Excel will only let me go to 7. Example, if Jan is in AE11 the copy the number from B96, if Feb is in AE11 then copy number from c96. Everything works up to July.

View 2 Replies
View Related
Jun 29, 2009

im trying to figure out how to loop or if there is an alternative to an if statement in this situation here...

in cell b2 i need to say

"if the height =< 12 then return 0

if 15==21 then 1

if 24==36 then 2

if height >=39 then 3"

View 9 Replies
View Related
Dec 30, 2009

Is there a more efficient method to what i have attached? i.e. if E4=anything between B2 and B10 then C2 is displayed. Between B11 and B16 then C11 is displayed.

View 4 Replies
View Related
Dec 8, 2008

I'm sure I have seen a workaround/alternative (to FileCopy) technique for copying files that another user may have open at some stage in the past but when I google all I can find is examples of code looping until the file is closed & then performing "FileCopy source, destination".

Are there any alternative techniques that will allow a copy to be taken of a file on a shared drive that another user may have open without having to have my code "pre-open & savecopy as"?

The reason I'd like to do this is to allow for (5) network files to be copied to a local (c drive before performing various filtering/extraction actions on each file. The consolidation/summarising code I currently have runs in about 3 minutes* when tested on my C drive but "Network speed" (?) has caused it to take 30-40 minutes + when using the live network files.

The files are weekly Production schedules that are created/controlled by Site Planners & may still be open by a number of users for review when I wish to complete the consolidation (after Planners let me know that they are saved/set for the week).

*All possible "Application.xyz = false" precautions have been taken to assist with code speed & reset.

View 3 Replies
View Related
Nov 17, 2009

=IF(SUM(Q4)=0,"",MAX(0,G4-MAX(F4,Q4))/7) - to calculate number of days for year

=IF(SUM(TODAY()>G4),(G4-MAX(F4,Q4))/7,SUM(TODAY()-MAX(F4,Q4))/7) - to calculate number of days year to date

I am using this condition to calculate the length of a service which falls with in a specific review period, eg

Service starts 1 Feb 09 and finishes 30 April 09

The review period is 1 Mar 09 and finishes 31 May 09.

I would need to measure the number of days that fall within the review period, which would be 1 Mar 09 - 30 April 09

At the moment I am missing a condition which identifies whether to subtract from 'service end date' or 'review end date'.

View 6 Replies
View Related
Jan 6, 2009

I have created a very long switch statement, which is too long to be placed in one row in VBA. I have attempted to put a space and underscore at the end of one line and continue the statement on the row below by placing a comma at the start of the second line. VBA will accept my efforts, but when I run the statement in the immediate window, the following error appears.

"Invalid procedure call or argument"

I understand that there are certain rules where I can split a switch statement onto two lines, yet I do not know what they may be.

View 9 Replies
View Related
Mar 4, 2014

I'm working on a spreadsheet that i have a long if statement and it keeps till me i have a error. I stated reading and come to find out you can only have 7 statement.

=IF($R$6="X",VLOOKUP($A25,VISION,2,FALSE),IF($R$7="X",VLOOKUP($A25,VISION,3,FALSE),IF($R$9="X",[code]....

View 14 Replies
View Related
Jan 5, 2010

I've attached an example of what I am trying to achieve and an explanation as well. I'm trying to avoid the use of a macro as I don't understand them and I will need to modify the sheet later on which could cause problems. However, if a macro is the only solution, then I will have to make due with one.

View 5 Replies
View Related
Dec 21, 2009

I have a formula which is currently too long and which I'm sure could be done more efficiently. That plus Excel is saying the formula is too long. I have pasted the formula below and broken it up for clarity:

---------------------------------------------------------------------------------

=IF(AND(E3="Three",I3<=100),

(I3*VLOOKUP(C3,costsnetwork,10,FALSE)/100),

IF(AND(E3="Three",I3<=250),

(100*VLOOKUP(C3,costsnetwork,10,FALSE)/100)+((I3-100)*VLOOKUP(C3,costsnetwork,11,FALSE)/100),

IF(AND(E3="Three",I3<=850),

(100*VLOOKUP(C3,costsnetwork,10,FALSE)/100)+(250*VLOOKUP(C3,costsnetwork,11,FALSE)/100)+((I3-350)*VLOOKUP(C3,costsnetwork,12,FALSE)/100),

View 14 Replies
View Related
Jul 7, 2006

I am trying to write the following statement in a cell in excel lets say O3 so I can drag it down to the rest of the column, I was trying to see if there was a previous posting about this but I didn't find it. the if statement goes like this:

=IF(M3=Sheet3!$B$2,Sheet3!$C$2,IF(Sheet1!M3=Sheet3!$B$3,Sheet3!$C$3,IF(M3=Sheet3!$B$3,Sheet3!$C$3,....until it reaches to if(Sheet3!$B$20,Sheet3!$C$20,"PENDING"))

Is there a way I can do this I know probably through a VBA but I have no idea how to set it up.

View 7 Replies
View Related
May 28, 2014

formula to find specific text from statement.

I manage to use formula find for 1 text in 1 statement, but in confuse how to get another text found if i have "8 text" to find. Generally, there will only be "1 text" for each statement.

Maybe in 1 statement there have only "IC" or "Staff Tagging" or Name" or "Product" or etc till 8.

View 8 Replies
View Related
Mar 7, 2014

I am trying to do a nested IF statement in which if Cell A has a number, display it. If Cell A = "", look in Cell B. If Cell B has a number, display it but if its "", then display Cell C.

I have the IF statement working for the first two pieces but don't know how to incorporate a third statement: =IF(A="",B,A)

This works - how do I get it to check Cell B and show Cell C if B is empty?

View 2 Replies
View Related
Mar 7, 2009

I work on a sea going vessel and manage an Emergency Response document. My dilemma is automatically assigning a Muster location based upon data entered in a certain column. I'm having a problem figuring out this Nested IF Statement: Column J will either be blank (no entry), "Fire" or "HRC".

If Column J is blank, column A needs to read "STBD". If column J has either "Fire" or "HRC" column A should read "PORT". See attached Excel file for an example with only 3 or 4 rows.

View 2 Replies
View Related
Apr 7, 2009

I dont know how to nest and if (if that is the right way to go about it). this is what I have ....

View 10 Replies
View Related
Feb 20, 2014

I have a nested IF statement that I am using in an application I am building in Excel. I am using logic to get the current month and then evaluate whether the value is a number. I would like to know if there is a better way to perform what I am trying to accomplish using another function. I am trying to cocantonate the the statements together which has worked in the past but not for this particular function.See Below... The function works if i use 7 IF statements.

=IF(I3="Jan",IF(ISNUMBER(SEARCH("NA",Data!$B$355)),"NA",Data!$B$355),

IF(I3="Feb",IF(ISNUMBER(SEARCH("NA",Data!$C$355)),"NA",Data!$C$355),

IF(I3="Mar",IF(ISNUMBER(SEARCH("NA",Data!$D$355)),"NA",Data!$D$355),

[Code] ............

View 9 Replies
View Related
Jun 26, 2007

In the example below I have created a validation list in B1 that references D2:D8. What I am then trying to do for cell B2 is create a vlookup and nested if statement that says if b1 is a number lookup the value in column D and return the value in colunm E and if b1 doesn't = a number, ie 'none' then return a null value. The same goes for B3 where if b1 is a number lookup the value in column D and return the value in columm F and if b1 doesn't = a number, ie 'none' then return a null value.dropdown list problem.

************************************************************************>Microsoft Excel - Book1.xls___Running: 11.0 : OS = Windows XP (F)ile (E)dit (V)iew (I)nsert (O)ptions (T)ools (D)ata (W)indow (H)elp (A)boutA1=

ABCDEF1Numbernone*NumberDescriptionRef2Description**none**3Ref**1one44***2two55***3three66***4four77***5five88***6six9Sheet2*

[HtmlMaker 2.42] To see the formula in the cells just click on the cells hyperlink or click the Name box

DO NOT QUOTE THIS TABLE IMAGE ON SAME PAGE! OTHEWISE, ERROR OF JavaScript OCCUR.

View 9 Replies
View Related
Apr 17, 2008

I am trying to write a nested if statement for my excel table. I calculated the betas of the stock portfolio. I would like to create an if statement that would do something like this:

if beta is less than 1 -- Below Average Risk

if beta is greater than 1 but less than 1.25 -- Average Risk

if beta is greater than 1.25 but less than 1.75 --Medium Risk

if beta is greater than 1.75 -- High Risk...

View 9 Replies
View Related
Jul 3, 2009

I have the following formula which consumes forward demand against an initial stock figures, it nests the next 7 buckets and then finally takes an average of the next 13 buckets to give a weeks forward cover value, unfortunately if the next 13 values are 0 it returns DIV value, how do I nest an ISERR function to replace DIV with 0 ? Thanks in anticipation as I am pulling my hair out, whats left! alternatively a formula to consume demand past 7 buckets?

IF(M40

View 9 Replies
View Related
Oct 11, 2006

I have the following nested if statement that works very well which is designed to ensure data is entered in a specified format.

Sub Enter_Batch_Number()

Dim ans As String

Err_Invalid:

ans = Application.InputBox("Please Enter Batch Number," & vbNewLine & "Batch Number Must Be One Letter & 4 Digits. e.g A9999")

Range("D1") = ans

ActiveSheet.Range("D1").Value = (UCase(ActiveSheet.Range("D1").Value))

If Range("D1") = False Then

MsgBox "Batch Number Must be Entered", vbCritical + vbOKOnly, "Invalid entry"

Goto Err_Invalid......................

this then says that the file exists even when i know it does not. I'm sure as usual I'm missing something obvious but cant find it yet

View 5 Replies
View Related
May 31, 2007

I have spent the last 2 hours trying to figure out why this formula will not work. I am guessing it is probably something simple like a "format" issue. Okay here is my formula, and the data it represents.

Column F is The Primary Tool. This cell will have X if it applies, or be blank if it does not. the formula is based on whether or not there is an X in this field. Column D is the Tab Title. This cell can be empty or contain a title. If the cell is Blank, the result should be blank, if the title is the same title as the cell above it, the result should be the next consecutive number. And if D is neither blank nor the same title as above it, it should display 1. Column N is where a numerical value for each title is displayed.

=IF($ F8="X",IF(D8="","",IF(D8=D7,L7,L7+1,(IF(D7="",1),""))))

View 6 Replies
View Related
Aug 28, 2012

Is it possible to do a nested if and trim the field you want the if function to test? I have a field with a CS # in it. If the it is a CS 1 thru 9 I need it to return a value.

The problem is the CS # as 4 more digits after the first number. Such as CS40562.

I tried writing IF((right(trim(A81),4)="CS4","MW",IF((right(trim(A81),4)="CS5","NW",...

View 9 Replies
View Related
Oct 18, 2013

I have an If statement I am trying to get to work but not sure of the flow. Each part works seperately but not together. What I need is if column E is blank leave blank, if cell DI2 is Yes then use columns DJ to DP for the lookup if DI2 is No than use columns O to U for the lookup. The first 2 lines are the individual formulas that work independently. The 3rd was my last attempt at combining them.

=IF($E21="","",VLOOKUP($E21,$O$5:$U$476,2,FALSE))

=IF($DI$2="YES",VLOOKUP($E21,$DJ$5:$DP$366,2,FALSE))

[Code]....

View 2 Replies
View Related
Aug 5, 2014

The formula I am having issues with is:

=IF(L14="YES",IF(B14="","",NETWORKDAYS(B14,IF(AH14="",TODAY(),AH14),IF(L14="NO",NETWORKDAYS(B14,IF(V14="",TODAY(),V14))))))

I'm looking for formula to return a value based on the amount of networkdays between 2 dates.

Column L has a drop down for

"YES" and "NO"

If "YES" is selected then I need the formula to subtract AH from B (if B is blank I don't want the formula to return anything)

if AH has no date then I want it to use todays date.

If "NO" is selected then I need the formula to subtract V from B (again, if B is blank I don't want the formula to return anything)

if V has no date then I want it to use todays date.

The formula seems to work for everything as it is EXCEPT when L is "NO" it only return FALSE.

View 3 Replies
View Related
May 22, 2014

I have three worksheets the first one called Econ the second one called CheckLogs and the third is a customer sheet. I am needing to match up a cell from the Econ sheet with a cell from the Checklogs sheet and then it matches a cell from the customer sheet with a cell from the checklogs to determine what customer sheet. My problem is how do I loop through the customer code cell until it finds the correct cell.

=IF(B1=CheckLogs!B2,INDEX(CheckLogs!$F$2:$F$4493,MATCH(Econ!G2,CheckLogs!$C$2:$C$4493,0),MATCH($B$1,CheckLogs!$B2:B4493,0)), "")

so in the formula "B1" is located on the customer sheet and is the customer code field, "CheckLogs!B2" is on the CheckLogs sheet and is the customer code field. I'm just not sure how you loop if the customer code in B1 doesn't equal the customer code in CheckLogs!B2 and run through the formula again.

View 11 Replies
View Related
Oct 15, 2009

I have a sheet of data in which Column A contains a list of sales agents names and Column B contains their results against their KPIs. All the data is terribly skewed due to new metrics so I have been tasked with attributing 'ranking band' to their performance, i.e. very low, low, medium, high, very high.

I have calculated the average and standard deviation for the list of data, but now I need to calculate which ranges will fall under which ranking band, e.g. very low is less -18%, low is greater than 18% but less than 80%, etc.

I also need to come up with a nested if statement next to each of the sales agents so it returns what ranking brand they are on based on their performance. Sample sheet attached. EDIT - attachment on post #4.

View 5 Replies
View Related