Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I am trying to set up a data validation list from several Named
Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help? |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
If you used a formula like this as the source for the dependent drop downs:
=INDIRECT(cell_ref) That's your problem. INDIRECT won't work when the cell_ref refers to a dynamic range. It's kind of hard to visualize your setup but you can easily work-around this depending on how many named ranges you have. If you use column headers that are the same names as the named ranges: ..............A.................B................. .C... 1.........Shop1..........Shop2..........Shop3 2.........item1............item1............item1 3.............................item2............ite m2 4................................................. item3 ShopN are all dynamic ranges. Then, let's assume X1 is a drop down with these selections: Shop1, Shop2, Shop3 As the source for the dependent drop down use: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) -- Biff Microsoft Excel MVP "Mik" wrote in message ... I am trying to set up a data validation list from several Named Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help? |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On 26 July, 17:11, "T. Valko" wrote:
If you used a formula like this as the source for the dependent drop downs: =INDIRECT(cell_ref) That's your problem. INDIRECT won't work when the cell_ref refers to a dynamic range. It's kind of hard to visualize your setup but you can easily work-around this depending on how many named ranges you have. If you use column headers that are the same names as the named ranges: .............A.................B.................. C... 1.........Shop1..........Shop2..........Shop3 2.........item1............item1............item1 3.............................item2............ite m2 4................................................. item3 ShopN are all dynamic ranges. Then, let's assume X1 is a drop down with these selections: Shop1, Shop2, Shop3 As the source for the dependent drop down use: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) -- Biff Microsoft Excel MVP "Mik" wrote in message ... I am trying to set up a data validation list from several Named Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help?- Hide quoted text - - Show quoted text - Thanks for your reply. I tried this as a seperate exercise in a new workbook, and it worked great. However, when adding to the workbook in question, the validation would not work, as i currently have all my lookup lists (18 in all and growing) on a seperate worksheet, and the validation function apparently does not except reference to other worksheets. I guess i could add the lookup lists to the active sheet, and hide the columns or something?? Or am i missing a trick? Thanks again. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
=CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3)
Ok, you'll have to give the range A1:C1 a defined name since it's located on a different sheet. See how I did it in this small sample file: xMik.xls 14kb http://cjoint.com/?hAtVaD7Pgw -- Biff Microsoft Excel MVP "Mik" wrote in message ... On 26 July, 17:11, "T. Valko" wrote: If you used a formula like this as the source for the dependent drop downs: =INDIRECT(cell_ref) That's your problem. INDIRECT won't work when the cell_ref refers to a dynamic range. It's kind of hard to visualize your setup but you can easily work-around this depending on how many named ranges you have. If you use column headers that are the same names as the named ranges: .............A.................B.................. C... 1.........Shop1..........Shop2..........Shop3 2.........item1............item1............item1 3.............................item2............ite m2 4................................................. item3 ShopN are all dynamic ranges. Then, let's assume X1 is a drop down with these selections: Shop1, Shop2, Shop3 As the source for the dependent drop down use: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) -- Biff Microsoft Excel MVP "Mik" wrote in message ... I am trying to set up a data validation list from several Named Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help?- Hide quoted text - - Show quoted text - Thanks for your reply. I tried this as a seperate exercise in a new workbook, and it worked great. However, when adding to the workbook in question, the validation would not work, as i currently have all my lookup lists (18 in all and growing) on a seperate worksheet, and the validation function apparently does not except reference to other worksheets. I guess i could add the lookup lists to the active sheet, and hide the columns or something?? Or am i missing a trick? Thanks again. |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On 26 July, 18:49, "T. Valko" wrote:
=CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) Ok, you'll have to give the range A1:C1 a defined name since it's located on a different sheet. See how I did it in this small sample file: xMik.xls *14kb http://cjoint.com/?hAtVaD7Pgw -- Biff Microsoft Excel MVP "Mik" wrote in message ... On 26 July, 17:11, "T. Valko" wrote: If you used a formula like this as the source for the dependent drop downs: =INDIRECT(cell_ref) That's your problem. INDIRECT won't work when the cell_ref refers to a dynamic range. It's kind of hard to visualize your setup but you can easily work-around this depending on how many named ranges you have. If you use column headers that are the same names as the named ranges: .............A.................B.................. C... 1.........Shop1..........Shop2..........Shop3 2.........item1............item1............item1 3.............................item2............ite m2 4................................................. item3 ShopN are all dynamic ranges. Then, let's assume X1 is a drop down with these selections: Shop1, Shop2, Shop3 As the source for the dependent drop down use: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) -- Biff Microsoft Excel MVP "Mik" wrote in message .... I am trying to set up a data validation list from several Named Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only.. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help?- Hide quoted text - - Show quoted text - Thanks for your reply. I tried this as a seperate exercise in a new workbook, and it worked great. However, when adding to the workbook in question, the validation would not work, as i currently have all my lookup lists (18 in all and growing) on a seperate worksheet, and the validation function apparently does not except reference to other worksheets. I guess i could add the lookup lists to the active sheet, and hide the columns or something?? Or am i missing a trick? Thanks again.- Hide quoted text - - Show quoted text - Hello, Thanks for your response. Your attachment looks great, and is a big help. There are further implications.... In the adjacent column to each Item (eg. Item1, Item2 etc..) there is a unit price. Is it possible that when the Validation list selects say... shop3, item2, the cost of item2 is displayed in the adjacent cell to the validation pulldown? |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
There are further implications....
Yeah, there always is! Well, now it'll take a complete redo. Here's the reworked sample file: xMik(2).xls 16kb http://cjoint.com/?hExvVhT2hi The formulas are more complicated. This would be *much* easier if you setup your List/Price sheet in a vertical flat database file format. Like this: Shop1...Item1...10 ............................. Shop2...Item1...15 Shop2...Item2...12 ............................. Shop3...Item1...22 Shop3...Item2...17 Shop3...Item3...30 -- Biff Microsoft Excel MVP "Mik" wrote in message ... On 26 July, 18:49, "T. Valko" wrote: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) Ok, you'll have to give the range A1:C1 a defined name since it's located on a different sheet. See how I did it in this small sample file: xMik.xls 14kb http://cjoint.com/?hAtVaD7Pgw -- Biff Microsoft Excel MVP "Mik" wrote in message ... On 26 July, 17:11, "T. Valko" wrote: If you used a formula like this as the source for the dependent drop downs: =INDIRECT(cell_ref) That's your problem. INDIRECT won't work when the cell_ref refers to a dynamic range. It's kind of hard to visualize your setup but you can easily work-around this depending on how many named ranges you have. If you use column headers that are the same names as the named ranges: .............A.................B.................. C... 1.........Shop1..........Shop2..........Shop3 2.........item1............item1............item1 3.............................item2............ite m2 4................................................. item3 ShopN are all dynamic ranges. Then, let's assume X1 is a drop down with these selections: Shop1, Shop2, Shop3 As the source for the dependent drop down use: =CHOOSE(MATCH(X1,A1:C1,0),Shop1,Shop2,Shop3) -- Biff Microsoft Excel MVP "Mik" wrote in message ... I am trying to set up a data validation list from several Named Ranges. The named ranges are on a sheet called 'LookupLists' 1st Named Range is called 'PurchasedFrom', which lists Shop1, Shop2, Shop3 (cells K4:K15) 2nd Named Range lists items available at Shop1 (currently cells M4:M10) 3rd Named Range lists items available at Shop2 (currently cells P4:P10) and so on. When selecting a Sheet called 'PurchasedEntry', cell b5, the validation lists Shop1, Shop2, Shop3 (which works great). However, when say Shop1 is chosen, i want the validation list in 'PurchasedEntry', cell c5 to display items available from Shop1 only. I have done this, however, the problem is that the shop contents lists can grow, and i want the validation list range to grow automatically, so i have tried the following validation formula picked up from various web sources:- (which should list the contents of Shop1) =OFFSET(LookupLists!$M$4,0,0,COUNTA(LookupLists!$M :$M)-2,1) Unfortunately, i can't get it to work. Cell c5 shows the pulldown tab, but when clicked, it does not function. Can anybody please help?- Hide quoted text - - Show quoted text - Thanks for your reply. I tried this as a seperate exercise in a new workbook, and it worked great. However, when adding to the workbook in question, the validation would not work, as i currently have all my lookup lists (18 in all and growing) on a seperate worksheet, and the validation function apparently does not except reference to other worksheets. I guess i could add the lookup lists to the active sheet, and hide the columns or something?? Or am i missing a trick? Thanks again.- Hide quoted text - - Show quoted text - Hello, Thanks for your response. Your attachment looks great, and is a big help. There are further implications.... In the adjacent column to each Item (eg. Item1, Item2 etc..) there is a unit price. Is it possible that when the Validation list selects say... shop3, item2, the cost of item2 is displayed in the adjacent cell to the validation pulldown? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Data Validation 2003, Named Ranges/Formulas | Excel Worksheet Functions | |||
Named Ranges Not Working in Data Validation | Excel Worksheet Functions | |||
How do I use Named Ranges as Data Validation Lists? | Excel Worksheet Functions | |||
Validation protection with named ranges | Excel Worksheet Functions | |||
Excel2000: Custom data validation and named ranges | Excel Discussion (Misc queries) |