ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Text lookup array and match specific data (https://www.excelbanter.com/excel-worksheet-functions/173777-text-lookup-array-match-specific-data.html)

Fiona

Text lookup array and match specific data
 
I am currently creating an Excel spreadsheet that looks up a city name and
returns the date from a different worksheet and gives me the ability to meet
a specific date month.
Worksheet 1

--Conditions--
City Name eg BRISBANE
Date: February

I want the formula to transpose the data for each row I have with the same
formula.

ie

A1 = BRISBANE
A2 = February 2008
Results
A5= 12 Feb 08
A6 = 26 Feb 08
A7= continues if data suits date condition and city condition.

Worksheet 2 sample data
eg columns and specific data
BRISBANE SYDNEY GOLD COAST
12-Feb 11-Feb 5-Feb
26-Feb 25-Feb 19-Feb
11-Mar 10-Mar 4-Mar
25-Mar 25-Mar 18-Mar
8-Apr 7-Apr 1-Apr
22-Apr 21-Apr 15-Apr

I would much appreciate some assistance with this query. I thought that I
could use the HLOOKUP feature, but I can't work out how to meet the
conditions and have it travel down the column as well.

Cheers

Fiona

Roger Govier[_3_]

Text lookup array and match specific data
 
Hi Fiona

If I understand you correctly, then I think the following works
Enter in cell A5 of Sheet1

=IF(MONTH(INDEX(Sheet2!$A$1:$E$11,ROW(A2),
MATCH(A$1,Sheet2!$A$1:$E$1,0)))<MONTH(A$2),"",
INDEX(Sheet2!$A$1:$E$11,ROW(A2),MATCH(A$1,Sheet2!$ A$1:$E$1,0)))

(Note I have wrapped the formula deliberately to prevent your newsreader
throwing breaks in awkward places. The formula is really continuous on one
line)

This assumes that the value in A2 of Sheet1 is an Excel date formatted as
mmmm yyyy, and not a Text entry of February 2008
Change the range to suit
Copy down as far as required

You might find it less "unwieldy" and easier to understand if you create
some named ranges first, e.g.
InsertNameDefine Name myTable Refers to =Sheet2!$A$1:$E$11 (or
whatever is appropriate)
InsertNameDefine Name Cities Refers to =Sheet2!$A$1:$E$1
InsertNameDefine Name myCity Refers to =Sheet1!$A$1:$E$1
InsertNameDefine Name myMonth Refers to =Sheet1!$A$2:$E$2

The formula then becomes
=IF(MONTH(INDEX(myTable,ROW(A2),
MATCH(myCity,Cities,0)))<MONTH(myMonth),"",
INDEX(myTable,ROW(A2),MATCH(myCity,Cities,0)))

The ROW() function returns 2, when it is ROW(A2), and this number will
increment automatically as you copy down sheet 1
You can also copy either formula across sheet1 if you wanted to have
multiple columns of data on Sheet1
--


Regards
Roger Govier

"Fiona" wrote in message
...
I am currently creating an Excel spreadsheet that looks up a city name and
returns the date from a different worksheet and gives me the ability to
meet
a specific date month.
Worksheet 1

--Conditions--
City Name eg BRISBANE
Date: February

I want the formula to transpose the data for each row I have with the same
formula.

ie

A1 = BRISBANE
A2 = February 2008
Results
A5= 12 Feb 08
A6 = 26 Feb 08
A7= continues if data suits date condition and city condition.

Worksheet 2 sample data
eg columns and specific data
BRISBANE SYDNEY GOLD COAST
12-Feb 11-Feb 5-Feb
26-Feb 25-Feb 19-Feb
11-Mar 10-Mar 4-Mar
25-Mar 25-Mar 18-Mar
8-Apr 7-Apr 1-Apr
22-Apr 21-Apr 15-Apr

I would much appreciate some assistance with this query. I thought that I
could use the HLOOKUP feature, but I can't work out how to meet the
conditions and have it travel down the column as well.

Cheers

Fiona



Herbert Seidenberg

Text lookup array and match specific data
 
You might like this format.
Few or no formulas needed.
http://www.freefilehosting.net/download/3alme

Fiona

Text lookup array and match specific data
 
Roger

Thank you for your detailed response. I will give it a go and let you know.

Cheers

Fiona

"Roger Govier" wrote:

Hi Fiona

If I understand you correctly, then I think the following works
Enter in cell A5 of Sheet1

=IF(MONTH(INDEX(Sheet2!$A$1:$E$11,ROW(A2),
MATCH(A$1,Sheet2!$A$1:$E$1,0)))<MONTH(A$2),"",
INDEX(Sheet2!$A$1:$E$11,ROW(A2),MATCH(A$1,Sheet2!$ A$1:$E$1,0)))

(Note I have wrapped the formula deliberately to prevent your newsreader
throwing breaks in awkward places. The formula is really continuous on one
line)

This assumes that the value in A2 of Sheet1 is an Excel date formatted as
mmmm yyyy, and not a Text entry of February 2008
Change the range to suit
Copy down as far as required

You might find it less "unwieldy" and easier to understand if you create
some named ranges first, e.g.
InsertNameDefine Name myTable Refers to =Sheet2!$A$1:$E$11 (or
whatever is appropriate)
InsertNameDefine Name Cities Refers to =Sheet2!$A$1:$E$1
InsertNameDefine Name myCity Refers to =Sheet1!$A$1:$E$1
InsertNameDefine Name myMonth Refers to =Sheet1!$A$2:$E$2

The formula then becomes
=IF(MONTH(INDEX(myTable,ROW(A2),
MATCH(myCity,Cities,0)))<MONTH(myMonth),"",
INDEX(myTable,ROW(A2),MATCH(myCity,Cities,0)))

The ROW() function returns 2, when it is ROW(A2), and this number will
increment automatically as you copy down sheet 1
You can also copy either formula across sheet1 if you wanted to have
multiple columns of data on Sheet1
--


Regards
Roger Govier

"Fiona" wrote in message
...
I am currently creating an Excel spreadsheet that looks up a city name and
returns the date from a different worksheet and gives me the ability to
meet
a specific date month.
Worksheet 1

--Conditions--
City Name eg BRISBANE
Date: February

I want the formula to transpose the data for each row I have with the same
formula.

ie

A1 = BRISBANE
A2 = February 2008
Results
A5= 12 Feb 08
A6 = 26 Feb 08
A7= continues if data suits date condition and city condition.

Worksheet 2 sample data
eg columns and specific data
BRISBANE SYDNEY GOLD COAST
12-Feb 11-Feb 5-Feb
26-Feb 25-Feb 19-Feb
11-Mar 10-Mar 4-Mar
25-Mar 25-Mar 18-Mar
8-Apr 7-Apr 1-Apr
22-Apr 21-Apr 15-Apr

I would much appreciate some assistance with this query. I thought that I
could use the HLOOKUP feature, but I can't work out how to meet the
conditions and have it travel down the column as well.

Cheers

Fiona




All times are GMT +1. The time now is 07:24 AM.

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