Free Microsoft Excel 2013 Quick Reference

Verify spelling in a vlookup formula

I have a vlookup table to automatically input the population of a county when
I type in the county name. I am looking for a formula that will allow me to
crosscheck the spelling.

My vlookup table is in Column A and contains the name of the counties in
alphabetical order. Column B contains the population for each county.

Due to some fairly odd county names, I am concerned that the input will be
typed incorrectly. Therefore, I am looking for a formula to reference the
typed spelling against the accurate spelling in Column A. I would like the
cell calculation to respond, yes or no, true or false...whatever. I would
need this formula for each typed county.

I hope that is clear enough. If not, please ask.


Post your answer or comment

comments powered by Disqus
Excel 2003, Windows XP
I refer to a workbook name that changes slightly weekly in a vlookup function located in a different workbook. The portion of the workbook name that changes refers to a week ending date "month-day", e.g. 5-10 or 12-17.

What is the most effective way to deal with renaming the source workbook and also the formulas that refer to it?

Here is a formula that refers to the workbook name.

 'Indynas2public2010 Loading FLs[Loading FLs by Truck Run WkEnd [B]12-17[/B].xls]AW FLs by Order-BK'!
 'Indynas2public2010 Loading FLs[Loading FLs by Truck Run WkEnd [B]12-17[/B].xls]AW Shop Bay Master-BK'!
 'Indynas2public2010 Loading FLs[Loading FLs by Truck Run WkEnd [B]12-17[/B].xls]AW Shop Bay Master-BK'!

If you like these VB formatting tags please consider sponsoring the author in support of injured Royal Marines

I am trying to use a vlookup formula that looks a value up on a sheet called "elective probability tables", in a table the column numbers of which are related to the row number on the active sheet. I have stored the column numbers that I need to use in cells adjacent to the lookup value on the active sheet to make things slightly easier. (I have done that as the column numbers are variable). I have an idea that I might be able to do it with some sort of indirect function but can't get it to work.

I've tried...

=VLOOKUP(RC[-1],INDIRECT("Elective Probability tables!r"&5&C&RC[-3],FALSE):INDIRECT("Elective Probability tables!r"&9500&"C"&RC[-2],FALSE),2)

but I can only get it to return a #ref! error which I think means that the cell reference isn't valid.

Thanks, Paul

Is it possible for a cell to automatically size itself by height to fit the
information pulled into said cell by a VLookup formula. The information in
my data table are of differing lengths. I currently have to stop working in
my spreadsheet to size the cells by height to visually see all the


I would like to be able to specify the column names eg $A:$K in a cell. And within the vlookup formula, I would like to reference the range back to this cell.

For example,

Cell A1 contain the text $A:$K.
In the vlookup formula in Cell B1, I would like to be able to write:
vlookup (B2, sheet1!$A:$K,3,false).

I would like the vlookup formula to pull the data basedon the column names that I change in cell A1.

Any idea how this could be achieved?


I have to concatenante the a column address with a row to get a vlookup formula over a range

I am getting a syntax error with the following codes . Can someone help please

Sub match1102()
Dim y, z, orec As Long
With Sheets("1102")
orec = .Range("L" & Rows.Count).End(xlUp).Row
MsgBox orec
End With
y = orec - 1
With Sheets("1102")

For z = y To 1 Step -1
.Range("m" & z).Formula = "=IF(ISERROR(VLOOKUP("l"&z&,FSCM!P:P,1,FALSE)),""o/s"", _
Next z

End With
End Sub


I am trying to automate the process for using a vlookup formula on a range of data that changes month on month.

The code I have so far is as follows

y = Application.WorksheetFunction.CountA(Columns("A:A")) 
With Sheets("Lot 2 Data").Range("A:A") 
    Set found = .Find(What:="PMB", after:=.Cells(.Cells.Count), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=False) 
End With 
Application.Goto found, True 
ActiveCell.Offset(0, 11).Select 
b = ActiveCell.Row 
For x = b To y 
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-8],R2C4:R[" & b - b - 1 & "]C,9,0)" 
    ActiveCell.Offset(1, 0).Select 

If you like these VB formatting tags please consider sponsoring the author in support of injured Royal Marines
The number of rows relating to the "PMB" and "COBRA" is likely to change month on month. The purpose of the vlookup is to look for a number from the rows with "PMB" in column A in the rows with "COBRA" in Column A and if found return the value with column L (C12). The data is arranged alphabtecially so that all of the COBRA labelled values are displayed above and the PMB labelled values are below.

When using the formula above I get the formula I am expecting in the first cell, however, I want the table array to remain the exact same for each cell down.

Also when I use b - 1 within the array value it doubles the value of b and bizarrely of I put b - b it returns the correct value of b. Is there a reason that it is doing this?

If I need to provide you with any extra explanation please let me know, any help would greatly be appreciated.



I am using a simple vlookup formula in worksheet A to find values from worksheet B. in my formula, my table array contains absolute cell range (i.e. $A$6:$z$26). However, if I add a row in my worksheet B, then my results get screwed up because my col_index_num in my formula is now off by the number of rows I inserted into worksheet B. Is there a way to automatically change the col_index_num when I modify the data table the formula is pulling from?


does anyone know hwo to place a vlookup formula in a cell range using macro?

As i have a loop which loops through a cell range using the value in the cell to create the vlookup forumla to be placed in a cell in a seperate sheet. However this birngs an error of "Application-defined or Object defined error"

For Each cell In PPNewIR.Range("A1:A3000")
If cell.Value <> "" Then
PPNewIR.cells(Nrow, 6).Value = Application.WorksheetFunction.VLookup(cell, PPNew.Sheets("ConvertManual").Range(""), 6, False)
End If
Application.StatusBar = cell.Address
Next cell

If anyone could help that would be great



Edit: i found the solution to that error put data range in which A1:Y3000......However now when i run it i get an error message saying "unable to get the vlookup property of the worksheetfunction class"

Hi, I'm a first time user and terrible with Excel so apologies for the incorrect lingo.

I am trying to create a formula that looksup rates for an employee, however the rate will change if that person completes a night shift.

See Vlookup already in place =VLOOKUP($C3,Names!$A$2:$D$69,4,0).

So how do I make the formula look up 2 different, lookup values, with an IF formula? and How?

Hope this is clear.

Look forward to all your help.


Can you create a formula to define the table array in a vlookup?

1 100m sprint
2 Male Female Points
3 14 16 1
4 13 15 2
5 12 14 3
6 11 13 4
7 10 12 5

The table above is a (massively simplified) table to return a number of points for a decathlon/heptathlon event. I know how write a vlookup formula for either male =vlookup(REF,$A$3:$C$7,3)
or female =vlookup(REF,$B$3:$C$7,2)

Is there a way to write a vlookup formula which would select $A$3:$C$7 as the table_array for any male athletes and $B$3:$C$7 for female?

I write quite a few macros that require a vlookup formula. The table array is often dynamic which means I must change my program. I am trying to find a way to create the formula to accomodate the growth of the table array. I can count the number of rows in the table by the counta function, but then when I try to use that variable in the formula it bombs.

Any suggestions would be appreciated.


Hi there - I am seeking your assistance. I am using a vlookup formula to find a value in a second table related to the userid listed in the first table. I only want exact matches so I am using ,false. There are several instances where there are not corresponding userids in the second table so the vlookup returns the value of #N/A. This is ok, but as I need to include this column in further calculations, I need to be able to convert the #N/A into a value, such as 0. I have tried error.type but this converts the non-error results into N/A values. Is there any other formula that I can try to surround my vlookup with to convert the #N/A into 0?

any help would be greatly appreciate - thanks in advance!!!!!!!

Hi all, I need to use a vlookup formula in my Column A for thousands of rows.. I have some random cells missing in Column A rows and I need the formula to pick up blank cells.. Is there a way to run the formula for the whole column and only use Vlookup formula for blank cells?

Any help is much appreciated

Hi all,

I have a workbook with two sheets: orders and products. In column "O" of the orders sheet, I need a VLOOKUP formula to be inserted in every cell. Here is what I would like to have in O2:


And here is what I would like in O3:



Here is the VBA code I am using to insert this formula:

For counter = 2 To numRows
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-3],products!A2:C488,2,FALSE)"
    ActiveCell.Offset(1, 0).Select
Next counter
However, when it inserts the formula in O2, it throws in some extra characters. Here is what ends up in O2:


If I delete out (by hand) those four extra apostrophes, the formula works. Does anyone know how I can fix my code so that those four apostrophes don't appear in the resulting formula?

Please forgive me if I am making this code too complicated or completely screwing it up -- I am just teaching myself VBA using random websites


Can you have a vlookup look information up in 2 different sources and only pull information from the source that has data in it (the other one would have empty cells)?

ie MasterSpreadsheetTestTypeA.xls

a user will only pick 1 spreadsheet to type text into when the run a test. I'd then like to be able to open a SummarySpreadsheet.xls to collect all the test data into. Basically they would open the SummarySpreadsheet and type in the Unique TestID Name into column A and then columns B thru X would automatically fill in (based on the data that was typed into the appropriate MasterSpreadsheet...).

On a sidenote, after the user fills in all the appropriate data into the MasterSpreadsheet, they'll be doing a "file, save as" and giving it a unique file name to include the TestID name. How can I get the SummarySpreadsheet to take into account this new filename without having to modify every cell's vlookup formula with the unique file name ? Is there a macro that can be run to take whatever text is in column A and add it to the file name in the vlookup formula ?

Hope I'm as clear as mud.
Thanks in advance for your assistance !

Hi All

Can someone please advise me on how to search for a reference in a vlookup or using another function; but for the second row down, please see example below.



Sam 1980
Sam 1981
Sam 1982
Sam 1983

The reference "Sam" starts in cell A1 and information i want to retrieve starts in Cell B1 all the way down.

I tried using =VLOOKUP("SAM",$A$1:$B$4,2,FALSE)

It returns "1980" every time, but i need 1981, 1982, 1983 etc when i copy the formula down. Can anyone help?

Many thanks


Good Day,

I have got a problem with copying a vlookup formula.

I have got two lists of numbers in a sheet. with vlookup I can put data behind the first colum. The prblem is that when I copy the Formula #N/A shows up. Please Help me with this.


I have a file that contains a table of information. This information is referenced in other files that are used by different locations.

From time to time, I must insert rows or columns to keep the information updated.

When I do this to the source file, if the destination file is also open at that moment, it seems to "expand" the range in the VLOOKUP formula. But if the destination file is not open, it doesn't change.

An ex. below:
VLOOKUP(CELL("contents",$A12),'[Master Sheet.xls]Sheet1'!$C$3:$AD$213,2,FALSE)

as the formula. Then I go to 'Master Sheet' and insert a column such that the range becomes $c$3:$AE$213

and have the above problem

I have taken off the $ signs to see if that helps and it doesn't. The only time that the formula has updated automatically for me is when both files are open when the insertion occurs.

Thanks for any help.

Please Help! I am using a vlookup to pull from a range that has a person's name in the first column and data in subsequent columns. I need to be able to take an average of the data for those people whose name appears multiple times. i am essentially trying to average all the results from a vlookup formula, but excel, as you probably know, will only return the first occurrence. Is there any way to get around this??

I have a spreadsheet which has the following cells

A2 - John
A3 - Rob
A4 - John

B2 - has a vlookup formula and shows a valuve of 3
B3 - has a vlookup formula and shows a valuve of 6
B4 - has a vlookup formula and shows a valuve of 5

A6 - I want to look up all entries of John in column A and return the total in coloumn B which would be 3+5=8. I have a formula which works fine if the numbers 3, 6 and 5 are just typed in but because they are from a vlookup formula I think this is the reason why it is not working properly. Cna anyone help?

I am trying to copy a vlookup formula to a whole column of cells with out the
formula changing the "table_array" part of the formula. When the formula is
copyed excell automaticaly changes the "lookup_value" to match the row number
that the cell is copied to. I want it to continue to do that without changing
the "table_array" part of the formula - Thanks in advance


I have a similar question to something that was already posted, however it
is different. Here it is:

I have a work sheet that has actual numbers in the cells of a column and
values from a VLOOKUP formula in another. What I want is to have the values
in the VLOOKUP column turn red if they are less than or equal to the numbers
in the other column, in the same row. I've tried many differnt things, but
nothing seems to work. Is this possible?


Can we use hlookup & vlookup in a single formula ?
If i have the data on the Product monthly wise sales in the form of an array.
jan / feb / mar / apr / may..........
Prod a
Prod b
Prod c
Prod e
.......and so on.
How do i retrieve the value of Product c in the month of Apr ?
This would mean we would require to use hlookup as well as vlookup formulae.

Pls. help.

br, Sk.

I have a worksheet with some cells that contain values generated from a
VLOOKUP formula. Some of these cells contain a #N/A error. (That's not the
problem.) I want to be able to use conditional formatting to turn the cells
containing #N/A red, but for some reason I can't make it work! Even on cells
that have values instead, a conditional format just won't work.

Is this because I'm trying to do it on VLOOKUPs? Is this an Excel glitch,
or is there something special I have to do?

Any help would be greatly appreciated!


No luck finding an answer? You could always try Google.