*The tutorial explains the vector and array forms of the Excel LOOKUP function and demonstrates typical and non-trivial uses of LOOKUP in Excel with formula examples.*

One of the most frequent questions that every Excel user asks once in a while is this: "*How do I look up a value on one sheet and pull a matching value to another sheet?*". Of course, there can be many variations of the basic scenario: you may be looking for the closest match rather than exact match, you may want to search vertically in a column or horizontally in a row, evaluate one or multiple criteria, etc. However, the essence is the same - you need to know how to look up in Excel.

Microsoft Excel provides a handful of different ways to do lookup. To begin with, let's learn a function that is designed to handle the simplest cases of vertical and horizontal lookup. As you can easily guess, I am talking about the LOOKUP function.

At the most basic level, the LOOKUP function in Excel searches a value in one column or row and returns a matching value from the same position in another column or row.

There are two forms of LOOKUP in Excel: **Vector** and **Array**. Each form is explained individually below.

In this context, a *vector* refers to a one-column or one-row range. Consequently, you use the vector form of LOOKUP to search one row or one column of data for a specified value, and pull a value from the same position in another row or column.

The syntax of the vector Lookup is as follows:

LOOKUP(lookup_value, lookup_vector, [result_vector])

Where:

**Lookup_value**(required) - a value to search for. It can be a number, text, logical value of TRUE or FALSE, or a reference to a cell containing the lookup value.**Lookup_vector**(required) - one-row or one-column range to be searched. It must be sorted in**ascending order**.**Result_vector**(optional) - one-row or one-column range from which you want to return the result - a value in the same position as the lookup value.*Result_vector*must be the**same size**as*lookup_range*. If omitted, the result is returned from*lookup_vector*.

The following examples demonstrate two simple Lookup formulas in action.

Let's say, you have a list of sellers in column D (D2:D5) and the products they sold in column E (E2:E5). You are creating a dashboard where your users will enter the seller's name in B2 and you need a formula that would pull a corresponding product in B3. The task can be easily accomplished with this formula:

`=LOOKUP(B2,D2:D5,E2:E5)`

To better understand the arguments, please have a look at this screenshot:

If your source data has a horizontal layout, i.e. the entries reside in rows rather than columns, then supply a one-row range in the *lookup_vector* and *result_vector* arguments, like this:

`=LOOKUP(B2,E1:H1,E2:H2)`

In the second part of this tutorial, you will find a few more Excel Lookup examples that solve more complex tasks. In the meantime, please remember the following simple facts that will help you bypass possible pitfalls and prevent common errors.

- Values in
*lookup_vector*should be sorted in**ascending order**, i.e. from smallest to largest or from A to Z, otherwise your Excel Lookup formula may return an error or incorrect result. If you need to do lookup on**unsorted data**, then use either INDEX MATCH or OFFSET MATCH. *Lookup_vector*and*result_vector*must be a**one-row**or**one-column**range of the same size.- The LOOKUP function in Excel is
**case-insensitive**, it does not differentiate uppercase and lowercase text. - Excel LOOKUP works based on
**approximate match**. More precisely, a Lookup formula searches for exact match first. If it cannot find the lookup value exactly, it looks up the**next smallest value**, i.e. the largest value in*lookup_vector*that is less than or equal to*lookup_value*.For example, if your lookup value is "5", the formula will search it first. If "5" is not found, it will search "4". If "4" is not found, it will search "3", and so on.

- If
*lookup_value*is**smaller**than the smallest value in*lookup_vector*, Excel LOOKUP returns the #N/A error.

The array form of the LOOKUP function searches the specified value in the first column or row of the array and retrieves a value from the same position in the last column or row of the array.

The array Lookup has 2 arguments, both of which are required:

LOOKUP(lookup_value, array)

Where:

**Lookup_value**- a value to search for in an array.**Array**- a range of cells where you want to search for the lookup value. The values in the first column or row of the array (depending on whether you do V-lookup or H-lookup) must be sorted in ascending order. Uppercase and lowercase characters are deemed equivalent.

For example, with the seller names located in the first column of the array (column A) and order dates in the last column of the array (column C), you can use the following formula to search the name and pull the matching date:

`=LOOKUP(B2,D2:F5)`

- If
*array*has**more rows than columns**or the same number of columns and rows, a Lookup formula searches in the first column (horizontal lookup). - If
*array*has**more columns than rows**, Excel LOOKUP searches in the first row (vertical lookup). - If a formula can't find the lookup value, it uses the
**largest value**in the array that is less than or equal to*lookup_value*. - If the
**lookup value is smaller**than the smallest value in the first column or row of the array (depending on the array dimensions), a Lookup formula returns the #N/A error.

**Important note!** The functionality of the Excel LOOKUP array form is limited and we don't recommend using it. Instead, you can use the VLOOKUP or HLOOKUP function, which are the improved versions to do vertical and horizontal lookup, respectively.

Although there exist more powerful functions to look up and match in Excel (which is the subject of our next tutorial), LOOKUP comes in handy in many situations, and the following examples demonstrate a couple of non-trivial uses. Please note, all of the below formulas use the vector form of Excel LOOKUP.

If you have a column of dynamically populated data, you may want to pick the most recently added entry, i.e. get the last non-empty cell in a column. For this, use this generic formula:

LOOKUP(2, 1/(*column*<>""), *column*)

In the above formula, all arguments except for the column reference are constants. So, to retrieve the last value in a specific column, you just need to supply the corresponding column reference. For example, to extract the value of the last non-blank cell in column A, use this formula:

`=LOOKUP(2, 1/(A:A<>""), A:A)`

To get the last value from other columns, modify the column references like shown in the screenshot below - first reference is the column to be checked for blank/non-blank cells, and the second reference is the column to return the value from:

In the *lookup_value* argument, you supply 2 or any other number greater than 1 (in a moment, you will understand why).

In the *lookup_vector* argument, you put this expression: 1/(A:A<>"")

- First, you perform the logical operation A:A<>"" that compares each cell in column A with an empty string and returns TRUE for empty cells and FALSE for non-empty cells. In the above example, the formula in F2 returns this array: {TRUE;TRUE;TRUE;TRUE;FALSE...}
- Then, you divide the number 1 by each element of the above array. With TRUE equating to 1 and FALSE equating to 0, you get a new array consisting of 1's and #DIV/0! errors (the result of dividing by 0), and this array is used as
*lookup_vector*. In this example, it's {1;1;1;1;#DIV/0!...}

Now, how it comes that the formula returns the last non-empty value in a column, given that *lookup_value* does not match any element of *lookup_vector*? The key to understanding the logic is that Excel LOOKUP searches with approximate match, i.e. when the exact lookup value is not found, it matches the next biggest value in *lookup_vector* that is smaller than *lookup_value*. In our case, *lookup_value* is 2 and the largest value in *lookup_vector* is 1, so LOOKUP matches the last 1 in the array, which is the last non-empty cell!

In the *result_vector* argument, you reference the column from which you want to return a value, and your Lookup formula will fetch the value in the same position as the lookup value.

`=LOOKUP(2,1/(A:A<>""),ROW(A:A))`

If your source data is laid out in rows rather than columns, you can get the value of the last non-empty cell using this formula:

LOOKUP(2, 1/(*row*<>""), *row*)

In fact, this formula is nothing else but a slight modification of the previous formula, with the only difference that you use the row reference instead of the column reference.

For example, to get the value of the last non-empty cell in row 1, use this formula:

`=LOOKUP(2, 1/(1:1<>""), 1:1)`

The following screenshot shows the result:

With just a little creativity, the above formula can easily be customized for solving other similar tasks. For instance, it can be used to get a value associated with the last instance of a specific value in a row. This may sound a bit obscure, but the following example will make things easier to understand.

Assuming you have a summary table where column A contains the seller names and subsequent columns contain data of some kind for each month. In this example, a cell contain "yes" if a given seller has closed at least one deal in a given month. Our goal is to get a month associated with the last "yes" entry in a row.

The task can be solved by using the following LOOKUP formula:

`=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)`

The formula's logic is basically the same as described in the first example. The difference is that you use the "equal to" operator ("=") instead of "not equal to" ("<>") and operate on rows instead of columns.

The following screenshot demonstrates a result:

In all of the Lookup formulas we've discussed so far, the *lookup_vector* and *result_vector* arguments were represented by range references. However, the syntax of the Excel LOOKUP function allows supplying the vectors in the form of a vertical array constant, which enables you to replicate the functionality of nested IF with a more compact and easy-to-read formula.

Let's say, you have a list of abbreviations in column A and you want to replace them with full names, where "C" stands for "Completed", "D" is "Development, and "T" is "Testing". The task can be accomplished with the following nested IF function:

`=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))`

Or, by using this Lookup formula:

`=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})`

As shown in the screenshot below, both formulas yield identical results:

If you are pulling values from a lookup table, then you can embed a Vlookup function in the *lookup_value* argument to retrieve a match.

Assuming the lookup value is in cell E2, the lookup table is A2:C7, and the column of interest ("Status") is the 3^{rd} column in the lookup table, the following formula does the job:

`=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})`

As demonstrated in the screenshot below, the formula retrieves the project status from the lookup table and replaces an abbreviation with the corresponding word:

I hope these examples have shed some light on how the LOOKUP function works. To better understand the formulas, you are welcome to download these Excel Lookup examples. In the next tutorial, we will discuss a few other ways to do lookup in Excel and explain which Lookup formula is best to be used in which situation. I thank you for reading and hope to see you on our blog next week!

Excel formulas
CSV
Excel functions
Print
Financial functions
Vlookup
Merge data in Excel
SumIf
CountIf
Excel Compare
If statement
Excel Charts
Pivot Table
Conditional formatting
Excel formatting
Excel duplicates
Excel date
Excel tips
Excel macro
Outlook
Google Sheets
Outlook duplicates
Shared email templates

Category: Excel Tips

60+ professional tools for Excel

2019–2010 to do your daily work

2019–2010 to do your daily work

Incredible product, even better tech support…AbleBits totally delivers!

Deborah Bryant

Anyone who works with Excel is sure to find their work made easier

Jackie Lee

The best spent money on software I've ever spent!

Patrick Raugh

Ablebits is a fantastic product - easy to use and so efficient.

Debra Celmer

Excel is at its best now

Annie C.

I don't know how to thank you enough for your Excel add-ins

Jennifer Morningstar

Anybody who experiences it, is bound to love it!

Kumar Nepa

AbleBits suite has really helped me when I was in a crunch!

Nelda Fink

I have enjoyed every bit of it and time am using it

Christian Onyekachi Nwosu

It's the best $100 we've ever spent!

Mike Cavanagh

I love the program, and I can't imagine using Excel without it!

Robert Madsen

One word… WOW!

Dave Brown

Love the products!

David Johnston

It is like having an expert at my shoulder helping me…

Linda Shakespeare

Your software really helps make my job easier

Jeannie C.

Thanks for a terrific product that is worth every single cent!

Dianne Young

I love your product

Brad Gibson

Awesome!!!

Sheila Blanchard

## 72 responses to "Excel LOOKUP function with formula examples"

Hi Svetlana,

Good morning!

I want excel formula for remove duplicate and get unique values without any reference. Which is like remove duplicate option in excel function. Please suggest me...

Thank you!

Hi Gopi,

Please check out this section of How to remove duplicates in Excel tutorial.

If those formulas are not suited for your task, then look at How to identify duplicates in Excel.

Svetlana, the formula for the horizontal lookup needs fixed. It is the same as the vertical formula. The screen capture has it typed correctly.

Thanks again for these helpful posts. I learn something new every time I visit!

Good catch, thank you! Fixed. And thank you for your kind words about our blog!

Hi Svetlana,

Can we use multiple if conditions, in the above mentioned formula?

I mean in lieu of checking the status column, want to check all the three columns by using if conditions. If the criteria in the column 1 is correct means,it has go to column 2 and should check and if the column 2 is also correct means it has go to the column 3 should display the results like Development, testing and completed.

Hi Sivakumar,

I believe you can use an IF formula with an embedded AND statement(s) like in these examples.

If you are trying to achieve something different, please give me some more details about your task and we will try to work out a proper formula.

Hi Svetlana,

Thanks for your reply.

I tried. But, i got answers for all the conditions. I want only one answer either it should be any one of the answers or else should be false.

I am preparing the accounts of the non-profit organization i.e,it is a council. Their main activity is issuing new licence to engineers or renewal. But, there are 4 types of company they are handling 1.contractor 2.foreign branches 3.joint venture and 4.local engineers.

Above all, types of engineers is 4, viz Category A,B,C & D. It is applicable to all types of above mentioned companies.

For each type of company, registration and renewal there are some item codes available. I want to bring that item codes in the last column.

My columns details are 1.purpose - registration or renewal 2.type of company - contractor,foreign brach,joint venture & local engineer 3.engineer type - A,B,C & D.

So my last column should be any one of the item code, like it is below:-

ITEM TYPE PURPOSE

BNEI-A Registration

BNEI-B Registration

BNEI-C Registration

BNEI-D Registration

BNER-A Renewal

BNER-B Renewal

BNER-C Renewal

BNER-D Renewal

CONEI-A Registration

CONEI-B Registration

CONEI-C Registration

CONEI-D Registration

CONGEN-E-A Renewal

CONGEN-E-B Renewal

CONGEN-E-C Renewal

CONGEN-E-D Renewal

FBEI-A Registration

FBEI-B Registration

FBEI-C Registration

FBEI-D Registration

FBER-A Renewal

FBER-B Renewal

FBER-C Renewal

FBER-D Renewal

JVEI-A Registration

JVEI-B Registration

JVEI-C Registration

JVEI-D Registration

JVER-A Renewal

JVER-B Renewal

JVER-C Renewal

JVER-D Renewal

Hi Svetlana,

The formula for the above mentioned requirement is like below

=IF($A1="REGISTRATION",IF($B1="C",IF($C1="A","CONEI-A",IF($C1="B","CONEI-B",IF($C1="C","CONEI-C",IF($C1="D","CONEI-D"))))))&IF($A1="RENEWAL",IF($B1="C",IF($C1="A","CONGEN-E-A",IF($C1="B","CONGEN-E-B",IF($C1="C","CONGEN-E-C",IF($C1="D","CONGEN-E-D"))))))&IF($A1="REGISTRATION",IF($B1="F",IF($C1="A","FBEI-A",IF($C1="B","FBEI-B",IF($C1="C","FBEI-C",IF($C1="D","FBEI-D"))))))&IF($A1="RENEWAL",IF($B1="F",IF($C1="A","FBER-A",IF($C1="B","FBER-B",IF($C1="C","FBER-C",IF($C1="D","FBER-D"))))))&IF($A1="REGISTRATION",IF($B1="B",IF($C1="A","BNEI-A",IF($C1="B","BNEI-B",IF($C1="C","BNEI-C",IF($C1="D","BNEI-D"))))))&IF($A1="RENEWAL",IF($B1="B",IF($C1="A","BNER-A",IF($C1="B","BNER-B",IF($C1="C","BNER-C",IF($C1="D","BNER-D"))))))

and the answer is like below

CONEI-AFALSEFALSEFALSEFALSEFALSE

Hello, Sivakumar,

could you, please, send us the workbook with the data you used and the results you got at support@ablebits.com? It's hard to get a clear understanding from the comment, since the data is in a mess here.

Thanks!

I believe the problem with the formula is the ampersands. What the formula ends up doing is concatenating each of the IF statements that test the $A1 value. You need to include a final negative condition as

,""

in each grouping before the final parenthesis to avoid the "FALSE" output.

For the quickest fix, CTRL-H and replace )))))) with ))))),"")

Instead mentioning contractor,foreign branch,local branch i mentioned only c or b or f in column B..

Hi, Svetlana, thanks for your post. I have learnt about the function of Lookup. Thank you.

Hi MM,

Thanks for your reply. Its really worked out. But, still not perfect. But, helped lot.

Hi MM,

After inserting the ampersands, out of 5 false 3 disappeared 2 is still appearing. Above all, i added one more condition for application purpose. Now the formula is like

IF($E3="APPLICATION",IF($F3="B","BNE-INRF-A",IF($F3="C","CONE-INRF-A",IF($F3="F","FBE-INRF-A",IF($F3="G","GCE-INRF-A",IF($F3="J","JVE-INRF-A"))))),"")&IF($E3="REGISTRATION",IF($F3="C",IF($G3="A","CONEI-A",IF($G3="B","CONEI-B",IF($G3="C","CONEI-C",IF($G3="D","CONEI-D"))))),"")&IF($E3="RENEWAL",IF($F3="C",IF($G3="A","CONGEN-E-A",IF($G3="B","CONGEN-E-B",IF($G3="C","CONGEN-E-C",IF($G3="D","CONGEN-E-D"))))),"")&IF($E3="REGISTRATION",IF($F3="B",IF($G3="A","BNEI-A",IF($G3="B","BNEI-B",IF($G3="C","BNEI-C",IF($G3="D","BNEI-D"))))),"")&IF($E3="RENEWAL",IF($F3="B",IF($G3="A","BNER-A",IF($G3="B","BNER-B",IF($G3="C","BNER-C",IF($G3="D","BNER-D"))))),"")&IF($E3="REGISTRATION",IF($F3="F",IF($G3="A","FBEI-A",IF($G3="B","FBEI-B",IF($G3="C","FBEI-C",IF($G3="D","FBEI-D"))))),"")&IF($E3="RENEWAL",IF($F3="F",IF($G3="A","FBER-A",IF($G3="B","FBER-B",IF($G3="C","FBER-C",IF($G3="D","FBER-D"))))),"")

and the results are like this

CONEI-DFALSEFALSE

My fix was backwards. I avoided a negative result for the first check only. I think if the ,"" goes before the six parentheses it avoids the FALSE outputs.

so instead of ))))),""), it should be ,")))))) at the end of each IF grouping.

Have you considered concatenating your columns E,F,G into one string, and using that string to refer to a helper table?

You could use lookup or the index-match of the concatenated value to find the proper product code, like so:

"ApplicationB" results "BNE-INRF-A"

"RenewalCC" results "CONGEN-E-C"

Hi MM,

Let me try it.

Hi MM,

Finally i solved it through index and match formula in a fraction of seconds. Thanks to the ablebits website.

Hi Svetlana, I have a question, I could not solve this problem, So I need your help.

I am working a private compny of HR Department.

My problem is- 1-I have some STAFF OT data from 2014(january to December) to till year in sheet-1.

2- I have some Operator OT data from 2014 (January to December)to till year in sheet-2.

3- I have some Labour ot data from 2014(January to December) to till year in sheet-3. My table first column is-

A2- Employee code.

B2- Employee Name.

C2- January

D2- February like this upto December.

If I will choose any category (Staff , Operator and Labour)with they're year then enter any Employee code number, automatically show that employee name and january to december OT data which category I had choosen with year.

Please solve this problem

Hii MM

Please solve my problem.

Good evening! I'm having issues with the following problem,

In cell C24, enter a lookup function that looks up the value of cell B24, from the range named SurveyRange to supply a category letter in cell C24 based on the value in B24. The result should be an exact match. Use an appropriate mixed reference for the lookup value so the formula can be copied to cell D24.

I've tried both HLookup, and VLookup. I've also tried other functions with no avail.

Hi svetlana,

I require your help for putting a excel formula in a single cell. Here I have 3 vertical column in which one is Inwards and seccond one is Outwards. In the third column, which represents previous cash balance amount, i need to put a formula which can deduct if the money goes outwards it should deduct it from balance or if the money comes inwards it should add with balance. I hope you will reply

PLEASE SEND ME AN ADVANCED EXCEL TUTORIAL

Hello,

I have a data in following format :

Format 1.

-----------

Name : xyz

Address : xyz

Area : xyz

Contact : 123

Contact Person : xyz

Name : abc

Address : xyz

Area : xyz

Contact : 234

Contact Person : xyz

...

Now the whole data consists of around 25000 rows with the same labels(i.e Name,Add,Contact,Contact Person) as above form in a single column,

My query is how to copy all the data in following format column wise as follows:

Format 2.

-----------

Name Address Area Contact ContactPerson

xyz xyz xyz 123 xyz

abc bcd agh 234 fgh

... ... ... ... ...

Kindly, suggest me with a formula to list all the data from Format 1. to Format 2.

Thanks and Regards,

DKR

I tried this:

lookup(E30,{0,10,20,30},{($H$9+$F$14(E30-$F$9)),($H$10+$F$15*(E30-$F$10)),($H$11+$F$16*(E30-$F$11)),($H$12)})

But I get an unspecified error message.

I tried the above as a substitute for nested IF as below

=IF(K10<F10,$H$9+$F$14*(K10-$F$9),IF(K10<$F$11,$H$10+$F$15*(K10-$F$10),IF(K10<$F$12,$H$11+$F$16*(K10-$F$11),$H$12)))

Can you please explain. Thanks in advance.

I have a spreadsheet and the value can be entered in any order in the rows which depends on calculated condition. My column remains same but row changes for these calculated values. I want to number the rows or find the rows in the order that it gets calculated. So for example row 1 might be calculated first, that should return me 1. Then may be row 3 gets populated so it should return 2. Then may be row gets calulated that should return 3. Is there a way to get this using formulas, if not using script which should calculate with out manual intervention.

I have a spreadsheet and the value can be entered in any order in the rows which depends on calculated condition. My column remains same but row changes for these calculated values. I want to number the rows or find the rows in the order that it gets calculated. So for example row 1 might be calculated first, that should return me 1. Then may be row 3 gets populated so it should return 2. Then may be row 2 gets calulated that should return 3. Is there a way to get this using formulas, if not using script which should calculate with out manual intervention.

i have a spreadsheet with product code,product name, price and discount columns. the discount has 2 categories, sales and employees. They also gave the discount %s according to their different categories on a different sheet. They have asked me to find the discount amount based on the discount category. if there is no discount category the discount amount should be 0. PLZ HELP

Hi,

i don't understand the use of Look_up Value, which you have filled as 2. Can it be any number or it has to be 2 only.

Hi Ashish,

You are talking about the example that searches for a value in the last non-blank cell, right? If so, please read the "How this formula works" section carefully. It explains why we use a look_up value of 2.

hello friends pls help me with formula for below calculation..

i have text in different column and i want last text value with criteria..

for eg..text value in column...

1-wrongnum,switchoff,callback,nc,contacted

2-wrongnum,switchoff,contacted,nc,callback

i want last text value in column where text is contacted -callback

Good day!

I want to use the formula =LOOKUP(2,1/(A:A""),ROW(A:A)) but it doesn't function with cells that have formula on it. What other formula should I use?

Good day!

Can I use LOOKUP to get the 1st occurrence of a specific value?

Expected Output

Code Code UT UT

Code Start Code End UT Start UT End 1-Aug 2-Aug 3-Aug 4-Aug 5-Aug 6-Aug 7-Aug 8-Aug 9-Aug 10-Aug

Object 1 3-Aug 7-Aug 8-Aug 10-Aug Code Code Code Code UT UT UT

Object 2 1-Aug 5-Aug 6-Aug 9-Aug Code Code Code UT UT UT

Hi hope all are doing well

I have some values distributed in a array from A1:AZ1230, I have an another sheet which has single column (A:A) & has all the values from A1:AW1230. I want to extract the relative value from AZ:AZ to B:B. is it possible? I have checked by lookup function but not succeed as lookup function is checking value in one column or row only. but here lookup value is distributed in many columns.

Thanks

Hiii friend so v look up to use in computer

Hi Svetlana (and Ablebits team),

no questions here, just a big thank you!

Especially the part "Get a value associated with the last entry in a row" combined with the TIP to get the row number =LOOKUP(2,1/(A:A""),ROW(A:A)) was something I was unable to understand elsewhere ...although it actually worked also without me understanding why :)

Hi, im looking to add to my worksheet a drop down filter for example when i speak to customers and they want a specific item for example a car i want it to be able to hightlight the best fit for them ie price range, doors and so on so we can see if we have one in stock. is this possible.

I want to get the information on the right side columns from another file which is updated already.

DEAR MAM I HAVE TWO DIFFERENT WORK SHEET I WANT TO APPLY LOOKUP VALUE BASED ON ID FROM ONE SHEET TO ANOTHER ON THE BASIS I WANT TO FOUND THAT BASED ON ID QUANTITY ARE BOTH SHEET IS SAME OR DIFFERENT

There is two column A and b.

in a column 3 name repeated A1-Ram, A-2-ram and A-3-ram but column-B1- blank,B2 -blank and B3 is 5 i want last data by vlookup .

Dear Reader, please help me i have on sheet Sheet1 and such data on sheet-like (A1=ram,A2=ram,A3=ram,A4=geeta,A5=geeta and A6=Geeta and same second column B1=blank,B2=blank,B3=value,B4=blank,B5=blank,B6=value.

I want to apply the formula of vlookup where I want data based on ram & Geeta but vlookup fatch only first-row value of B1 & B4 which is blank but I need to prepare formula where vlookup pic only value row where B3 & B6.

In my company there are 3 shifts namely, A, B & C with timings 6:30 to 14:30; 14:30 to 22:30 & 22:30 to 6:30 (next day). While making a work report, timing inputs given by the my supervisors leads to confusion. For example, sometimes a supervisor puts timing 1:30(12 hours format) in A shift, whereas it has to be 13:30 (24 hours format). How to avoid such mistakes?

Dear sir/Mr

vlookup all formula send to my email please

I have been unsuccessful with LOOKUP and IF sequence was too long.

I have a table of texts, no values.

Table contains Keywords to look for partial match and return Cause.

Keywords Cause

Arrival ARRIVAL/MISSORT

COMM COMM - Research

STAT[13] STAT13 - Research

STAT[44] STAT44 - Research

NAK NAK/OUTBOUND

PUX[95] PUX95 - Retrieval/Unclaimed

SIP SIP/NVAN

blank DUPLICATE

column C13 range contains the following and want Cause in column E13 range/selection

Arrival@11/27 03:04

COMM@11/27 16:48

NAK@11/21 19:48

PUX[95]@11/27 15:37

SIPS@11/25 04:09

STAT[44]@11/25 05:45

Thank you for your time and help

Hi Svetlana,

First of all thanks for the easy explanation, I'm not a professional in excel and I has to deal with a sheet with alot of equations and one of them is

=lookups!$N$19

Which I can't understand so could you please explain.

Thanks again

Hi Ahmed,

That formula just pulls a value from another sheet (cell N19 in the sheet named "lookups").

This is called an "external reference" and you can find full details in this tutorial: How to create external reference in Excel.

I have a LOOKUP formula that works perfectly for my needs but is not dynamic:

=LOOKUP(2,1/($F$2:$F$21=F2),$I$2:$I$21)

Basically it finds the last occurrence of an item in column F of my table named AllData. It then sets the value of another column to the value found column I of my table.

Works great except the lookup vector and the result vector do not expand with the table.

How can I make this dynamic?

Thanks for this! The simple fix of making sure my 'Lookup' data was in ascending order did the trick!

I want a formula for Balance stock Amount in FIFO after sales value reduction in FIFO. The situation is: 1 Item Purchase in 10 pcs @ $100/Pcs, and sold 2 pcs at @$110/pcs. Now I have Balance stock of 8 Pcs @ $100/pcs. Meanwhile I Purchased additional 10 same item @ $200. Now I have Total 18 Pcs ( 8 pcs of $100/pcs & 10 Pcs of $200/pcs). Now I want the Closing Total stock Balance Amount $2800 by formula after auto deduction of sales amount by FIFO. I want the sales value should be calculated in FIFO form, First 10 items auto calculated by $100 then after 10th item the next item by $200/pcs and so on. How I can achieve this situations.

hello,

i want to know if we use lookup function to find value. but that value is not in searched place so it is not appear as falls or null like

Hello!

I’m sorry but your task is not entirely clear to me. For me to be able to help you better, please describe your task in more detail. Please specify what you were trying to find, what formula you used and what problem or error occurred. Give an example of the source data and the expected result.

It’ll help me understand it better and find a solution for you. Thank you.

Hi, can i have formula to find the second last row (non- blank) data? Your explanation to find the last really help me a lot but could not find a formula to get second last row. Really need the formula. Thank you!

Hello!

I’m sorry but your task is not entirely clear to me. For me to be able to help you better, please describe your task in more detail.

Explain in more detail, how do you understand "second last row (non- blank) data"?

Give an example of the source data and the expected result.

Hi ,

How can i put unsequenced columns in Lookup array , Like A1:G7 we put but i want to use only A1,G1 then how can i do it ?

Hello!

Unfortunately, Excel search formulas can only work with one search range.

I need a Lookup formula to do this:

Lookup if B2 = "CN" and C27 = "A" then get a predefined value.

So if B2 = "CN" and C27 = "A" then show £1

OR if B2 = "CN" and C27 = "B" then show £2

OR if B2 = "CN" and C27 = "C" then show £3

OR if B2 = "CN" and C27 = "D" then show £4

So if B2 = "PI" and C27 = "A" then show £1.50

OR if B2 = "PI" and C27 = "B" then show £2.50

OR if B2 = "PI" and C27 = "C" then show £3.50

OR if B2 = "PI" and C27 = "D" then show £4.50

Can anyone help?

Hello!

If I got you right, the formula below will help you with your task:

=IF(B2="CN",1,0)*MATCH(C27,{"A","B","C","D"},0) + IF(B2="PI",1,0)*(MATCH(C27,{"A","B","C","D"},0)+0.5)

Hope this is what you need.

Your formula does work (thank you) but i need differing cell referrals for a then b then c etc

Currently this kind of works, but it there a better way of writing it?

=IF(AND(B3="cn",(C27="A")),D46,C46)*OR(AND(B3="cn",(C27="B")),D47,C47)*OR(AND(B3="cn",(C27="C")),D48,C48)*OR(AND(B3="cn",(C27="D")),D49,C49)*OR(AND(B3="pi",(C27="A")),D46,C46)*OR(AND(B3="pi",(C27="B")),D47,C47)*OR(AND(B3="pi",(C27="C")),D48,C48)*OR(AND(B3="pi",(C27="D")),D49,C49)

D46-49, C46-49 have different values.

So if B2 = "CN" and C27 = "A" then show D46

OR if B2 = "CN" and C27 = "B" then show D47

OR if B2 = "CN" and C27 = "C" then show D48

OR if B2 = "CN" and C27 = "D" then show D49

So if B2 = "PI" and C27 = "A" then show C46

OR if B2 = "PI" and C27 = "B" then show C47

OR if B2 = "PI" and C27 = "C" then show C48

OR if B2 = "PI" and C27 = "D" then show C49

Thank you

Hello!

I am sorry that I had to answer a question, the answer to which is not useful to you.

The formula below will do the trick for you:

=INDIRECT(IF(B2="CN","D4"&(MATCH(C27,{"A","B","C","D"},0)+5),"") & IF(B2="PI","C4"&(MATCH(C27,{"A","B","C","D"},0)+5),""))

I hope it’ll be helpful.

Brilliant it works. Delighted thank you so much.

I wondered if you could help me with one more problem I have?

I have a cell that I want to sum only if a column has a certain text:

if b13 is Preaction then add to total

So I was thinking a vLookup on ='Budget Case Plan'!$B$34 and if it = CMC then sum the cost column as a total figure for CMC only.

Basically all the row entries with "issues" / "cmc" (16 options) and amounts associated with it to be added together and displayed in current cell. So phase of work options will show a rolling cost.

Pre-Action sum of all entries with this text (in column c row13+) from column 'I'

Issues sum of all entries with this text (in column c row13+) from column 'I'

CMC sum of all entries with this text (in column c row13+) from column 'I'

Disclosure sum of all entries with this text (in column c row13+) from column 'I'

Witness Statements sum of all entries with this text (in column c row13+) from column 'I'

Expert Reports sum of all entries with this text (in column c row13+) from column 'I'

Pre -Trial Review sum of all entries with this text (in column c row13+) from column 'I'

and there are 8 more options

Hello!

From your description, it is not entirely clear to me how your data is located.

If I understood the problem correctly, you need to sum cells by condition. You can use the SUMIF function:

=SUMIF(C13:C300,$B$13,I13:I300)

I hope it’ll be helpful.

Wonderful. Thank you.

is there anything wrong with this formula? is just not giving me what is suppose to give me

=VLOOKUP((('North Section'!J:J=(TODAY()-1))*('North Section'!K:K="SD")*('North Section'!N:N="Day - Shift "));Flat_file__2;13;FALSE)

Hello!

It is very difficult to understand a formula that contains unique references to your workbook worksheets. Hence, I cannot check its work, sorry.

Describe in detail what problem you have, and I will try to help you.

I am trying to pull data from sheet 2 to sheet 1 which is a report.

sheet 2

A: date

B: Activities are (SD, FD and DD)

C: Target

D: Actual

E: Shifts: (Day, Afternoon and Night)

so I want to pull the actuals to the report sheet 1

All the 3 activities happens in all 3 shifts

I need to look at the current date on sheet 1, then look at sheet 2 same date, shift and activity, then return the actual

Date Activities Planned Actual Shift

2021/06/01 SD 5 2 Day - Shift

2021/06/01 FD 4 2 Day - Shift

2021/06/02 FD 4 2 Day - Shift

2021/06/03 FD 4 2 Day - Shift

2021/06/04 FD 4 2 Day - Shift

2021/06/07 SD 5 2 Day - Shift

2021/06/08 SD 5 2 Day - Shift

sheet 2

Hello!

I can’t give you a formula because I don’t have your data. You can find the examples and detailed instructions here: How to Vlookup multiple criteria in Excel.

Hope you’ll find this information helpful.

Thanks

Sr. Code Name Department Branch DOJ CITY

1 125 ABCD A AS 01-02-2020 KOLKATA

521 BCDE B AC 01-04-2021 MUMBAI

688 CDEF E AN 01-09-2020 DELHI

420 EFGH L AM 15-08-2020 AHMEDABAD

297 FGHI P AO 01-07-2020 AGRA

108 GHIJ W AP 01-04-2020 GOA

2 735 XYZ M AC 15-08-2020

926 YZA I AN 01-07-2020

509 ZAB K AM 01-04-2020

645 ABC D AS 15-08-2020

135 BCD Q AC 01-07-2020

900 CDE E AL 01-04-2020

I WANNA MANGE THIS DATA TO ANOTHER SHEET BY SCROLLING A MACRO BUTTON SELECTING ONLY 1ST COLUMN SR NO AND FILL ALL DATA WITHIN CODE 125 TO CITY GOA

CAN ANY ONE HELP ME WITH VLOOKUP OR HLOOKUP OR XLOOKUP FORMULAS

I CAN SHARE EXCEL SHEET TO EXPLAIN MORE CLEARLY

Hi!

Your task is not completely clear to me. Please describe your problem in more detail.

Please provide me with an example of the expected result.

Sir, where can i attache a spread sheet?

Sr. No Code Name City

1 123 abcd xyz

456 efgh abc

2 789 fgju obc

987 tyqw cnn

above data is in sheet one

in another sheet i wanna select only sr no. , for that i m using vlookup but here main problem is the Sr No is using for both upper row and in other sheet i need both row data by selecting sr. no.

for example if i select sr. no. 2 than it will have to show me data of sr. no. 2 which is as below

Code Name City

789 fgju obc

987 tyqw cnn

pls provide me an email address to mail you my problem and data spreadsheet

Hi!

You can find the examples and detailed instructions here: Vlookup multiple matches and return results in a column

I hope it’ll be helpful.