vlookup

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

Guest

Can I have the row number returned by VLOOKUP when it finds the correct data?
 
Jock

Array is A1 to B10 & lookup value in C1, Try:-

=MATCH((VLOOKUP(C1,A1:B10,2,FALSE)),B1:B10,0)

Mike
 
So far, so good.
It returns the first instance the criteria is matched rather than listing
them if there's more than one.
Also, could the lookup value be something like >5 so it returns all row
numbers for values greater than, in this case, 5?
 
Hi Jock,

Put this in a cell and drag down. In the first cell it will return the row
number of the first instance and in the second row the second etc. When it
stops finding matches it will reutrn Ref errors.

=MATCH(INDEX($A$1:$B$10,SMALL(IF($A$1:$B$10=$C$1,ROW($A$1:$B$10)-ROW($A$1)+1,ROW($B$10)+1),ROW(A1)),2),$B$1:$B$10,0)

It's an array so Ctrl+Shift+Enter.

Any more surprises:)

Mike
 
Thanks for this input, nearly there.....

If I put '5' B4, then C1 gives the correct row re, i.e. - 4.
Another 5 in 'B9' gives the same row ref in C2. (that is, 4)

A '5' in 'A4' puts "4" in C3
A '5' in 'A9' puts a "4" in C4
Removing the "5" from 'B9' changed C3 and C4 to '#N/A' and '#Ref!'
respectively.
hth
 
Jock,

I'm confused, Can you confirm which column you want to lookup and return the
row of, A or B

Mike
 
Jock,

After having failed with Index/match and a UDF, a completely different
approach using a helper column.
Col a Col B Col C Col D
a a1 12 a
b b1 13
c c1 14
a a2 15
e e1 16
a a3 17
e e2 18
b b2 19
a a4 20
b b3 21

Column B1 has a formula
=A1&COUNTIF($A$1:A1,A1)
Put this in and drag down.
You can hide this helper column.

In another cell enter
=MATCH(VLOOKUP($D$1&ROW(),$B$1:$C$10,2,FALSE),$C$1:$C$10,0)
This matches the contents of D1 with Column B, returns column C and the row
of that.
Drag down for the second and subsequent instances of whaever is in D1.

What the *** does Traa Dy Liooar mean?

Mike
 
Hi Mike,

It's a Manx (Isle Of Man) Gaelic term which translates as "Time Eough" or
"Time Galour"..according to google..
 
Thanks Mike, that's got it!
Traa dy liooar is Manx (Gaelic) for 'Time Enough' - nothing happens in a
hurry here!!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top