Problem with LOOKUP function

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

A1 - "A"
B1 - "B"
C1 - "C"
A2 - 3
B2 - 2
C2 - 1

D2= is returning the MAX in the A2:C2 array and returning 3

E2 is my LOOKUP function. =LOOKUP(D2,A2:C2,A1:C1)
Which I thought was saying, look in the array a2:c2, find the value in
d2(3), and return the corresponding value in the a1:c1 array, which would be
"A".
I would be expecting it to return a value of "A" but it's returning "C"
instead.

I've tried VLOOKUP and HLOOKUP and haven't be able to get that to work with
this either. Any ideas what I'm doing wrong?
 
I get the same result as you when testing your data, must have something to
do with the highest value being in the left most column as if you make B the
higest value it gives the correct result. Has me stumped as well. May have
something to do in the sorting of the numerical data.
 
And I think that is the point of HLOOKUP and VLOOKUP but I haven't been able
to construct a formula with them that function correctly. Anyone a H or V
LOOKUP Expert that can help?
 
The LOOKUP function *requires* the array be sorted ascending.

Try this:

=INDEX(A1:C1,MATCH(D2,A2:C2,0))

Or, you could eliminate the separate MAX formula in D2 and incorporate that
directly into the "lookup" formula:

=INDEX(A1:C1,MATCH(MAX(A2:C2),A2:C2,0))

Biff
 
That works. Thank you!

T. Valko said:
The LOOKUP function *requires* the array be sorted ascending.

Try this:

=INDEX(A1:C1,MATCH(D2,A2:C2,0))

Or, you could eliminate the separate MAX formula in D2 and incorporate that
directly into the "lookup" formula:

=INDEX(A1:C1,MATCH(MAX(A2:C2),A2:C2,0))

Biff
 
Back
Top