VLOOKUP return return the next populated cell above

Exceladd1ct

Board Regular
Joined
Feb 10, 2019
Messages
76
Hello, i am using VLOOKUP to return values from a table from another workbook. But the table is organized is such way that some cells may be empty:
1a1
1b
2a2
3a3
3b
3c

<tbody>
</tbody>
Is there a way to return 3 when i am looking for 3c?
Code:
=VLOOKUP(C1,'C:\Myfiles\[file.xlsx]Sheet1'!$A$1:$F$19,2,0)
Thank you!
 

Excel Facts

Why does 9 mean SUM in SUBTOTAL?
It is because Sum is the 9th alphabetically in Average, Count, CountA, Max, Min, Product, StDev.S, StDev.P, Sum, VAR.S, VAR.P.
Are those values oversimplified for illustration?
- are you always trying to match a 1 or 2 character string which is always a single digit numeric + single alpha character?
- does the lookup range contain a mixture of 1 and 2 character strings?
 
Upvote 0
Yes, the table above is for illustration purposes. In reality i am trying to lookup numerical values, 4-7 characters length.
 
Upvote 0
In that case, my first thought is a non-starter :(

Please provide some more typical of examples of
a) what is being looked up
b) acceptable matches in the event of the actual match not being found

You originally said are you looking for an alpha-numeric string (3c)
- if the alpha characters are removed from EVERY search string would the correct match ALWAYS be the remaining numeric value?
 
Upvote 0
How about this method? Does it return the values you want? Can it handle your range of values?

If a match is not found for a number followed by an single alpha character then the alpha character is ignored and a match sought for the number itself
The value being looked up AND values in the lookup range can be EITHER totally numeric OR numeric followed by single alpha character

=VLOOKUP(IF(ISNUMBER(A2),A2,IF(COUNTIF(Sheet1!A1:A19,A2)>0,A2,VALUE(LEFT(A2,LEN(A2)-1)))),Sheet1!$A$1:$G$19,2,0)

Explanation of formula:
An error is returned if a match is not found for EITHER cell value OR cell value minus last alpha

IF A2 contains a number then
- VLOOKUP(A2 value)
ELSE A2 is alpha-numeric
- test with COUNTIF to see if alpha-numeric value is in the lookup range
IF COUNTIF returns 0 then
- remove last character and VLOOKUP(A2 minus last alpha)
ELSE
- VLOOKUP(A2 alpha-numeric value)

RESULTS TABLE

Excel 2016 (Windows) 32 bit
A
B
C
1
Look forResult Formula
2
1012c ant =VLOOKUP(IF(ISNUMBER(A2),A2,IF(COUNTIF(Sheet1!$A$1:$A$19,A2)>0,A2,VALUE(LEFT(A2,LEN(A2)-1)))),Sheet1!A$1:$F$19,2,0)
3
1012​
ant =VLOOKUP(IF(ISNUMBER(A3),A3,IF(COUNTIF(Sheet1!$A$1:$A$19,A3)>0,A3,VALUE(LEFT(A3,LEN(A3)-1)))),Sheet1!A$1:$F$19,2,0)
4
9991012​
eel =VLOOKUP(IF(ISNUMBER(A4),A4,IF(COUNTIF(Sheet1!$A$1:$A$19,A4)>0,A4,VALUE(LEFT(A4,LEN(A4)-1)))),Sheet1!A$1:$F$19,2,0)
5
101299​
cat =VLOOKUP(IF(ISNUMBER(A5),A5,IF(COUNTIF(Sheet1!$A$1:$A$19,A5)>0,A5,VALUE(LEFT(A5,LEN(A5)-1)))),Sheet1!A$1:$F$19,2,0)
6
101299s cat =VLOOKUP(IF(ISNUMBER(A6),A6,IF(COUNTIF(Sheet1!$A$1:$A$19,A6)>0,A6,VALUE(LEFT(A6,LEN(A6)-1)))),Sheet1!A$1:$F$19,2,0)
Sheet: Sheet2

LOKKUP TABLE

Excel 2016 (Windows) 32 bit
A
B
C
D
E
F
1
ValueAnimalcdef
2
9991012​
eelxxxxxxxx
3
1012999​
dogxxxxxxxx
4
101299​
catxxxxxxxx
5
101299t batxxxxxxxx
6
1012​
antxxxxxxxx
7
etc ...
Sheet: Sheet1
 
Last edited:
Upvote 0
Solution

Forum statistics

Threads
1,214,670
Messages
6,120,830
Members
448,990
Latest member
rohitsomani

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