Solved

Use Lookups to Simplify IF Long Formula

Posted on 2014-07-28
6
155 Views
Last Modified: 2014-07-30
Hi Experts, I was hoping you could assist in helping me use indirects/lookups to simplify a an IF formula that I have.
Basically I want the indirect to look up the relevant value in the correct "XXXHrPerSortie" worksheets based on the selection in D14 .

The reason I'm looking for this is I'm wanting to expand D14 to have "Custom 1", "Custom 2", "Custom 3", etc.... and I do not want to have to limit/write the current formula up to a certain Custom Number.

Current Formula:
=IF($D$14="SOUTH WEST REGION (SWR)",$D$57*(INDEX(SWRHrPerSortie!I2:I8,MATCH($I3,SWRHrPerSortie!H2:H8,0)))/LawHours, IF($D$14="SOUTH EAST REGION (SER)",$D$57*(INDEX(SERHrPerSortie!I2:I8,MATCH($I3,SERHrPerSortie!H2:H8,0)))/LawHours, IF($D$14="NASO - NATIONAL AIR SECURITY OPERATIONS (NSO)",$D$57*(INDEX(NASOHrPerSortie!I2:I8,MATCH($I3,NASOHrPerSortie!H2:H8,0)))/LawHours, IF($D$14="NORTHERN BORDER REGION (NBR)",$D$57*(INDEX(NBRHrPerSortie!I2:I8,MATCH($I3,NBRHrPerSortie!H2:H8,0)))/LawHours, IF($D$14="HQ AND CENTERS",$D$57*(INDEX(HQCHrPerSortie!I2:I8,MATCH($I3,HQCHrPerSortie!H2:H8,0)))/LawHours, IF($D$14="All",$D$57*(INDEX(AllHrPerSortie!I2:I8,MATCH($I3,AllHrPerSortie!H2:H8,0)))/LawHours))))))
0
Comment
Question by:-Polak
  • 3
  • 3
6 Comments
 
LVL 27

Accepted Solution

by:
Glenn Ray earned 500 total points
ID: 40224798
This is hard for me to test without actual values (ex., "LawHours" value, value in I3, value in D57), but try this:
=$D$57*(INDEX(INDIRECT(VLOOKUP($D$14,$D$2:$E$7,2,FALSE)&"!I2:I8"),MATCH($I3,INDIRECT(VLOOKUP($D$14,$D$2:$E$7,2,FALSE)&"!H2:H8"),0)))/LawHours

Replace the range $D$2:$E$7 with the range that describes the valid values for D14 and their associated worksheet names.  You can rename this as a range name and move to any other worksheet in your workbook if you like.

See my example workbook to follow.

 -Glenn
EE-Q-28485381.xlsx
0
 
LVL 1

Author Comment

by:-Polak
ID: 40224952
Okay, I followed you up until
&"!I2:I8")

Open in new window

LawHours exists in Constants!$L$3 not in I2. I2 on my spreadsheet is just the title of the I3:I8 range. Further, LawHours is constant and does not change from the SWR, SER, NASO, NBR, HQC, ALL so I am confused why it is part of the vlookup....
0
 
LVL 27

Expert Comment

by:Glenn Ray
ID: 40224975
Each of your original sub-formulas were dividing the $D$57*INDEX(...(MATCH(...)) result by LawHours, so I'm continuing that here.  It doesn't matter where LawHours exists, just that it does.  If you want to move my placement to another sample sheet, it will still work.

Note that I had to create this from scratch just guessing on the values shown in your initial formula.  A redacted example workbook will always help Experts provide a more-meaningful result.
0
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
LVL 1

Author Comment

by:-Polak
ID: 40225058
Figured it out! I had moved around a column that was causing an #N/A value and I thought it had to do with LawHours; your solution worked great thank you!
0
 
LVL 27

Expert Comment

by:Glenn Ray
ID: 40225083
You're welcome; glad I was able to help.
-Glenn
0
 
LVL 1

Author Comment

by:-Polak
ID: 40229243
As a follow-up thanks for letting me know that indirects can be used to lookup the values on Named Ranges. I did added  this yesterday to the formula and it vastly simplified my life.

=IFERROR(IF($D$23<>"Manual Asset",($D$57*(INDEX(INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,2,FALSE)&"!H2:H8"),MATCH($I3,INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,2,FALSE)&"!G2:G8"),0)))/LawHours), ((($D$61*(INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,3,FALSE))))+(INDEX(INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,2,FALSE)&"!H2:H8"),MATCH($I3,INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,2,FALSE)&"!G2:G8"),0))-(INDIRECT(VLOOKUP($D$29,WorkforceReqsLookup,3,FALSE)))))*$D$63/LawHours)),0)
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This Article briefly covers methods of calculating the NPV and IRR variants in Excel as well as the limitations in calculating and interpreting IRR results. Paraphrasing Richard Shockley, author of my favourite finance reference tex…
This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
This Micro Tutorial demonstrates how to create Excel charts: column, area, line, bar, and scatter charts. Formatting tips are provided as well.
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question