ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   VLOOKUP would begin one row below what the first one found? (https://www.excelbanter.com/excel-worksheet-functions/249074-vlookup-would-begin-one-row-below-what-first-one-found.html)

Leong David

VLOOKUP would begin one row below what the first one found?
 
Hi all,
How do I write a VLOOKUP would cover the entire table, the second VLOOKUP would begin one row below what the first one found?

Thanks in advance
Regards


EggHeadCafe - Software Developer Portal of Choice
ASP.NET Database Cache Dependency
http://www.eggheadcafe.com/tutorials...-cache-de.aspx

Leong David

VLOOKUP would begin one row below what the first one found?
 
This is what i trying to do:

Column A Column B Column C Column D
1 Aston Villa Man Utd 2 5
2 Sunderland Aston Villa 0 1
3 Chelsea Liverpool 0 0
4 Aston Villa Wigan 0 2

Formula on F1=IF(VLOOKUP("aston villa",A1:D10,3,FALSE)1.5,"Over","Under")

Table Array for formula on F2 will start one row after "Aston Villa" is found, looking like =IF(VLOOKUP("aston villa",A1+1:D10,3,FALSE)1.5,"Over","Under") and the next vlookup will look into table array of A4+1:A10.

Thanks and Regards



Leong David wrote:

VLOOKUP would begin one row below what the first one found?
21-Nov-09

Hi all,
How do I write a VLOOKUP would cover the entire table, the second VLOOKUP would begin one row below what the first one found?

Thanks in advance
Regards

Previous Posts In This Thread:

EggHeadCafe - Software Developer Portal of Choice
A Good Solution for "Magic String" Data
http://www.eggheadcafe.com/tutorials...-for-magi.aspx

Mike H

VLOOKUP would begin one row below what the first one found?
 
Hi,


Try this ARRAY formula method. See below on how to enter and array and when
it is array entered dag down for the second and third occurrence etc.

=IF(INDEX($C$1:$C$13,LARGE(($A$1:$A$13="AV")*ROW($ A$1:$A$13),COUNTIF($A$1:$A$13,"AV")+1-ROW(A1)))1.5,"Over","Under")

Note for testing I shortened Aston Villa to AV so change back. In practice i
wouldn't use the name in the formula, id use a cell reference. In this case
E1 hold Aston Villa

=IF(INDEX($C$1:$C$13,LARGE(($A$1:$A$13=E1)*ROW($A$ 1:$A$13),COUNTIF($A$1:$A$13,E1)+1-ROW(A1)))1.5,"Over","Under")

This is an array formula which must be entered by pressing CTRL+Shift+Enter
'and not just Enter. If you do it correctly then Excel will put curly brackets
'around the formula {}. You can't type these yourself. If you edit the formula
'you must enter it again with CTRL+Shift+Enter.

P.S I don't like the nil nil for Chelski- Liverpool, I prefer 0 - 5. You'll
never walk alone.

Mike

"Leong David" wrote:

This is what i trying to do:

Column A Column B Column C Column D
1 Aston Villa Man Utd 2 5
2 Sunderland Aston Villa 0 1
3 Chelsea Liverpool 0 0
4 Aston Villa Wigan 0 2

Formula on F1=IF(VLOOKUP("aston villa",A1:D10,3,FALSE)1.5,"Over","Under")

Table Array for formula on F2 will start one row after "Aston Villa" is found, looking like =IF(VLOOKUP("aston villa",A1+1:D10,3,FALSE)1.5,"Over","Under") and the next vlookup will look into table array of A4+1:A10.

Thanks and Regards



Leong David wrote:

VLOOKUP would begin one row below what the first one found?
21-Nov-09

Hi all,
How do I write a VLOOKUP would cover the entire table, the second VLOOKUP would begin one row below what the first one found?

Thanks in advance
Regards

Previous Posts In This Thread:

EggHeadCafe - Software Developer Portal of Choice
A Good Solution for "Magic String" Data
http://www.eggheadcafe.com/tutorials...-for-magi.aspx
.


Leong David

VLOOKUP would begin one row below what the first one found?
 
Hi Mike,
Thanks a zillion for the suggestion. But it did not work, got #NUM! error for the first formula after changing AV to aston villa and "over" for the second formula which should output "under" because AV=0.

Thanks and Regards



Mike H wrote:

Hi,Try this ARRAY formula method.
21-Nov-09

Hi,


Try this ARRAY formula method. See below on how to enter and array and when
it is array entered dag down for the second and third occurrence etc.

=IF(INDEX($C$1:$C$13,LARGE(($A$1:$A$13="AV")*ROW($ A$1:$A$13),COUNTIF($A$1:$A$13,"AV")+1-ROW(A1)))1.5,"Over","Under")

Note for testing I shortened Aston Villa to AV so change back. In practice i
would not use the name in the formula, id use a cell reference. In this case
E1 hold Aston Villa

=IF(INDEX($C$1:$C$13,LARGE(($A$1:$A$13=E1)*ROW($A$ 1:$A$13),COUNTIF($A$1:$A$13,E1)+1-ROW(A1)))1.5,"Over","Under")

This is an array formula which must be entered by pressing CTRL+Shift+Enter
'and not just Enter. If you do it correctly then Excel will put curly brackets
'around the formula {}. You cannot type these yourself. If you edit the formula
'you must enter it again with CTRL+Shift+Enter.

P.S I do not like the nil nil for Chelski- Liverpool, I prefer 0 - 5. You'll
never walk alone.

Mike

"Leong David" wrote:

Previous Posts In This Thread:

EggHeadCafe - Software Developer Portal of Choice
DPAPI Encrypt and store sensitive data
http://www.eggheadcafe.com/tutorials...d-store-s.aspx

Leong David

It Worked : )
 
Hi Mike,
Thanks a zillion, it worked...i did not press crtl, shift and enter ....thanks

Regards



Leong David wrote:

VLOOKUP would begin one row below what the first one found?
21-Nov-09

Hi Mike,
Thanks a zillion for the suggestion. But it did not work, got #NUM! error for the first formula after changing AV to aston villa and "over" for the second formula which should output "under" because AV=0.

Thanks and Regards

Previous Posts In This Thread:

EggHeadCafe - Software Developer Portal of Choice
SQL Server 2000 How-To Videos for Beginner DBAs
http://www.eggheadcafe.com/tutorials...-howto-vi.aspx


All times are GMT +1. The time now is 06:48 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com