Index/Match from NestedIf

lol.xls

Board Regular
Joined
Oct 5, 2009
Messages
174
Can I use Index/Match to correlate a value given from a nested if formula? For example.

AW15 contains:
PHP:
=IF(AG15="TRUE",AH15,IF(AND(AK15="",AL15="",AM15="",AN15="",AO15=""),AJ15,IF(AND(AL15="",AM15="",AN15="",AO15=""),AK15,IF(AND(AM15="",AN15="",AO15=""),AL15,IF(AND(AN15="",AO15=""),AM15,IF(AO15="",AN15,AO15))))))

AX15 contains:
PHP:
=INDEX(RANGES!D2:D254,MATCH(AW11,RANGES!C2:C254,0))

AW15's formula returns a code "10624" Which should make AX15's value "8.30".

If I overwrite AW15 and manually enter 10624, then the index match function's properly, however, I need the nested if to sort the correct data. Any help would be appreciated.
 

Excel Facts

Move date out one month or year
Use =EDATE(A2,1) for one month later. Use EDATE(A2,12) for one year later.
Formatting is good. Just to be certain, if I manually type 10624 into AW14 and change the reference in the Index/Match formula to that cell, it calls the correct value. If I use format painter on AW14, and apply it to AW15, I still get an "#N/A" IN AX15. I'm curious if this is because AW15 is a formula and not a value. Should I just use some code to copy this range, and paste as value elsewhere in the sheet and calculate from there? That seems like some unnecessary steps. Any more thoughts?
 
Upvote 0
Hi

Try coercing the Code to a number using "+0".

Formulas :
Code:
=INDEX(RANGES!$D$2:$D$254,MATCH(AW15+0,RANGES!$C$2:$C$254,0))

and
=VLOOKUP(AW15+0,dataset,2,FALSE)

and I've added FALSE to the VLOOKUP in case the Codes aren't in numerical sequence.

hth
 
Upvote 0
Interesting. I've never seen that used before. If you have time, I'm curious to know exactly why that worked. Thank you very much!!!
 
Upvote 0
Hi

Actually the root of the problem is the way Excel has interpreted the nested IF. It assumes because those cells are tested as strings that they must be strings and that is borne out by the fact that the resultant value 10624 being positioned on the left of the cell, AJ15.

However, there is another problem with the formula! You are testing a text value "TRUE" against a Boolean result TRUE so that test will never be satisfied.

This is the corrected formula :-
Code:
=IF(AG15,AH15,IF(AND(AK15="",AL15="",AM15="",AN15="",AO15=""),AJ15,IF(AND(AL15="",AM15="",AN15="",AO15=""),AK15,IF(AND(AM15="",AN15="",AO15=""),AL15,IF(AND(AN15="",AO15=""),AM15,IF(AO15="",AN15,AO15))))))

nb you don't need to specify TRUE.

If the columns are filled sequentially and you DON'T have intervening blanks then the formula could be simplified to :-
Code:
=IF(AG15,AH15,INDEX(AJ15:AO15,,CHOOSE(COUNTIF(AK15:AO15,"")+1,6,5,4,3,2,1)))

hth
 
Upvote 0

Forum statistics

Threads
1,223,227
Messages
6,170,848
Members
452,361
Latest member
d3ad3y3

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