We use VLookup() in most of the case due to it is very easy to compare or populate your data table from a reference data table. But each time we apply a Vlookup() for generating next column data, then we have to change manually column number 2 to 3 or 4 or 5 etc. It is not time consuming. As a professional user you need to consume your time. So you need to apply it fast and submit the report. But the question is, what is the way to get automatically column number which will increase automatically and return data from reference source data table? It's nothing but a COLUMN().
Column():
This function generally return the Column() where your Column() is present. For example If you type in D115 cell below function and press enter:
Then it will return, D = 4 and nothing else. You can also use this function in the same cell D115 by this way:
This function collected data from G205 and as G = 7 (A = 1, B = 2, C = 3, D = 4, E = 5, F = 6, G = 7) it returns 7 in D115 cell. That means you are staying in Column 4 but getting information from Column 7.
Sample Order Data Table:
Assume that, below is a Order Data Table collected from Order Database. And you need to generate a report about the orders which are confirmed provide details in Report table:
Step by Step:
(1) After listing the Serial numbers of "Confirmed" order in Report table, use the below formula in F14 cell and copy down-right to L17:
This formula will return the 2nd column value of Order Table where N140 is Green.
(2) Now copy this formula and copy down right to L17. This will populate your Report data table:
Column():
This function generally return the Column() where your Column() is present. For example If you type in D115 cell below function and press enter:
=COLUMN()
Then it will return, D = 4 and nothing else. You can also use this function in the same cell D115 by this way:
=COLUMN($G205)
This function collected data from G205 and as G = 7 (A = 1, B = 2, C = 3, D = 4, E = 5, F = 6, G = 7) it returns 7 in D115 cell. That means you are staying in Column 4 but getting information from Column 7.
Sample Order Data Table:
Assume that, below is a Order Data Table collected from Order Database. And you need to generate a report about the orders which are confirmed provide details in Report table:
Image 1: Order - Data Table and Report Data Table
Step by Step:
(1) After listing the Serial numbers of "Confirmed" order in Report table, use the below formula in F14 cell and copy down-right to L17:
=VLOOKUP($E14,$A$3:B$8,COLUMN(B1),FALSE)
This formula will return the 2nd column value of Order Table where N140 is Green.
(2) Now copy this formula and copy down right to L17. This will populate your Report data table:
Image 2: Vlookup with dynamic column returns data automatically from reference data table