Home » excel » excel – Even there is value below first row V LOOKUP Returns 0

excel – Even there is value below first row V LOOKUP Returns 0

Posted by: admin May 14, 2020 Leave a comment

Questions:

I have two different excel sheets. In one excel sheet I have only “Part number” in another one I have Part number and Plant. I am trying to get the Plant details in first excel sheet. Below are the screen shot for your reference.

Primary
enter image description here

Secondary
enter image description here

Expected result
enter image description here

I know the first row is zero hence I am getting zero in all the rows. Is there a way, If the vlookup finds a matching value that has a blank cell associated with it, look down the list until you find that matching value that has something in the cell next to it?? I tried the below function without any success.

=VLOOKUP(A2,IF(ISBLANK([Book2.xlsx]Sheet1!$BL:$BL),0,[Book2.xlsx]Sheet1!$A:$BL,29,0)

Any help in solving this issue will be deeply appreciated!

How to&Answers:

Try,

=INDEX(B:B, AGGREGATE(15, 6, ROW($2:$15)/((A$2:A$15=E2)*(B$2:B$15<>"")), 1))
'another workbook's columns A and AC
=INDEX([Book2.xlsx]Sheet1!AC:AC, AGGREGATE(15, 6, ROW($2:$15)/(([Book2.xlsx]Sheet1!A$2:A$15=a2)*([Book2.xlsx]Sheet1!AC$2:AC$15<>"")), 1))

Sample¹:

enter image description here

¹ Thanks to Nitesh Halai for supplying sample data that did not have to be retyped from an image.

Answer:

Assuming the following data from A1 in Sheet 1 and data for Material is grouped, but not necessarily sorted:

Material Part   
166 
166 
166 
166     XYZ
166 
166 
167 
167 
167     ABC
167 
167 
167 
167 
167 

to get the following result in Sheet2 from A1:

Material    Part No.
167         ABC
166         XYZ

Formula in B2:

=INDEX(OFFSET(Sheet1!$A$2,MATCH(A2,Sheet1!A:A,0)-2,1,COUNTIF(Sheet1!A:A,A2)),MATCH(FALSE,ISBLANK(OFFSET(Sheet1!$A$2,MATCH(A2,Sheet1!A:A,0)-2,1,COUNTIF(Sheet1!A:A,A2))),0))

Note above is a array formula to be enter with ctrl + shift + enter