Dynamic Valuelist based on selected dropdown

JLHSolutions

New Member
Joined
Feb 6, 2019
Messages
15
Office Version
  1. 365
Platform
  1. Windows
  2. MacOS
I'm fairly new to excel. I have googled this with no help. I will try to explain this the best way I can.

I have a field that I created a dropdown from a named range. I then want to use the value selected to create another dropdown list, but its filtered to only display certain values from the table. I will then use that to do vlookups and populate the rest of my layout. I have tried INDIRECT and VLOOKUP formulas and cannot find the right combination.

So as this table grows with different configurations, I want to be able to select from the list in A4 (which is pulled from H11-H13) and then it filters and only shows values from B11-B40 that match in column A of that table. I think this is possible to do, but I've been struggling with it for the past few days and I am not getting anywhere. I am hoping my question makes sense. Please let me know if you need more info.

Book1
ABCDEFGH
3PLAYBOOKPOSITION
4SFS
5SFS - 2x2
6
7
8
9
10PLAYBOOKPOSITIONNODE CONFIGPLAYBOOK
1116CH/40CH MUXESNODE 1 - 1x21x216CH/40CH MUXES
1216CH/40CH MUXESNODE 2 - 1x21x2SFS
1316CH/40CH MUXESNODE 3 - 1x21x2ARRIS OPTION A - 16WL DIRECT SFS
1416CH/40CH MUXESNODE 4 - 1x21x2
1516CH/40CH MUXESNODE 1 - 2x22x2
1616CH/40CH MUXESNODE 2 - 2x22x2
1716CH/40CH MUXESNODE 3 - 2x22x2
1816CH/40CH MUXESNODE 4 - 2x22x2
1916CH/40CH MUXESNODE 1 - 2x42x4
2016CH/40CH MUXESNODE 2 - 2x42x4
2116CH/40CH MUXESNODE 3 - 2x42x4
2216CH/40CH MUXESNODE 4 - 2x42x4
2316CH/40CH MUXESNODE 1 - 3x33x3
2416CH/40CH MUXESNODE 2 - 3x33x3
2516CH/40CH MUXESNODE 3 - 3x33x3
2616CH/40CH MUXESNODE 4 - 3x33x3
2716CH/40CH MUXESNODE 1 - 3x43x4
2816CH/40CH MUXESNODE 2 - 3x43x4
2916CH/40CH MUXESNODE 3 - 3x43x4
3016CH/40CH MUXESNODE 4 - 3x43x4
3116CH/40CH MUXESNODE 1 - 4x44x4
3216CH/40CH MUXESNODE 2 - 4x44x4
3316CH/40CH MUXESNODE 3 - 4x44x4
3416CH/40CH MUXESNODE 4 - 4x44x4
35SFSSFS - 2x2SFS - 2x2
36SFSSFS - 4x4SFS - 4x4
37ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 4x44x4
38ARRIS OPTION A - 16WL DIRECT SFSNODE 2 - 4x44x4
39ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 4x44x4
40ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x44x4
Sheet1
Cell Formulas
RangeFormula
B5B5=VLOOKUP(A4,Table2,2,FALSE)
Cells with Data Validation
CellAllowCriteria
A4List=PLAYBOOKS
 

Excel Facts

Does the VLOOKUP table have to be sorted?
No! when you are using an exact match, the VLOOKUP table can be in any order. Best-selling items at the top is actually the best.
Excel Message board.xlsm
ABCDEFGHIJ
1PLAYBOOKPOSITIONNODE CONFIG
216CH/40CH MUXESNODE 4 - 2x22x2 =OFFSET($J$9,,,COUNTA($J$9:$J$38)-COUNTBLANK($J$9:$J$38))
3
4 =OFFSET($I$9,,,COUNTA($I$9:$I$38)-COUNTBLANK($I$9:$I$38))
5dropdown formular for Playbook
6 =OFFSET($H$9,,,COUNTA($H$9:$H$38)-COUNTBLANK($H$9:$H$38))
7Unique Playbook NameUnique position Depend on A2
8PLAYBOOKPOSITIONNODE CONFIGPLAYBOOKPOSITIONNODE CONFIG
916CH/40CH MUXESNODE 1 - 1x21x216CH/40CH MUXESNODE 1 - 1x22x2
1016CH/40CH MUXESNODE 2 - 1x21x2SFSNODE 2 - 1x2 
1116CH/40CH MUXESNODE 3 - 1x21x2ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 1x2 
1216CH/40CH MUXESNODE 4 - 1x21x2 NODE 4 - 1x2 
1316CH/40CH MUXESNODE 1 - 2x22x2 NODE 1 - 2x2 
1416CH/40CH MUXESNODE 2 - 2x22x2 NODE 2 - 2x2 
1516CH/40CH MUXESNODE 3 - 2x22x2 NODE 3 - 2x2 
1616CH/40CH MUXESNODE 4 - 2x22x2 NODE 4 - 2x2 
1716CH/40CH MUXESNODE 1 - 2x42x4 NODE 1 - 2x4 
1816CH/40CH MUXESNODE 2 - 2x42x4 NODE 2 - 2x4 
1916CH/40CH MUXESNODE 3 - 2x42x4 NODE 3 - 2x4 
2016CH/40CH MUXESNODE 4 - 2x42x4 NODE 4 - 2x4 
2116CH/40CH MUXESNODE 1 - 3x33x3 NODE 1 - 3x3 
2216CH/40CH MUXESNODE 2 - 3x33x3 NODE 2 - 3x3 
2316CH/40CH MUXESNODE 3 - 3x33x3 NODE 3 - 3x3 
2416CH/40CH MUXESNODE 4 - 3x33x3 NODE 4 - 3x3 
2516CH/40CH MUXESNODE 1 - 3x43x4 NODE 1 - 3x4 
2616CH/40CH MUXESNODE 2 - 3x43x4 NODE 2 - 3x4 
2716CH/40CH MUXESNODE 3 - 3x43x4 NODE 3 - 3x4 
2816CH/40CH MUXESNODE 4 - 3x43x4 NODE 4 - 3x4 
2916CH/40CH MUXESNODE 1 - 4x44x4 NODE 1 - 4x4 
3016CH/40CH MUXESNODE 2 - 4x44x4 NODE 2 - 4x4 
3116CH/40CH MUXESNODE 3 - 4x44x4 NODE 3 - 4x4 
3216CH/40CH MUXESNODE 4 - 4x44x4 NODE 4 - 4x4 
33SFSSFS - 2x2SFS - 2x2   
34SFSSFS - 4x4SFS - 4x4   
35ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 4x44x4   
36ARRIS OPTION A - 16WL DIRECT SFSNODE 2 - 4x44x4   
37ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 4x44x4   
38ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x44x4   
39
40
Sheet10
Cell Formulas
RangeFormula
H9:H38H9=IF(ROWS($H$9:H9)>SUMPRODUCT(1/COUNTIF($A$9:$A$38,$A$9:$A$38)),"",INDEX($A$9:$A$38,SMALL(IF(FREQUENCY(IF($A$9:$A$38<>"",MATCH($A$9:$A$38,$A$9:$A$38,0)),ROW($A$9:$A$38)-ROW($A$9)+1),ROW($A$9:$A$38)-ROW($A$9)+1),ROWS($H$9:H9))))
I9:I38I9=IFERROR(IF(ROWS($I$9:I9)>SUMPRODUCT(1/COUNTIF($B$9:$B$38,$B$9:$B$38)),"",INDEX($B$9:$B$38,SMALL(IF(FREQUENCY(IF($A$9:$A$38=$A$2,MATCH($B$9:$B$38,$B$9:$B$38,0)),ROW($B$9:$B$38)-ROW($B$9)+1),ROW($B$9:$B$38)-ROW($B$9)+1),ROWS($I$9:I9)))),"")
J9:J38J9=IFERROR(IF(ROWS($J$9:J9)>SUMPRODUCT(1/COUNTIF($C$9:$C$38,$C$9:$C$38)),"",INDEX($C$9:$C$38,SMALL(IF(FREQUENCY(IF($B$9:$B$38=$B$2,MATCH($C$9:$C$38,$C$9:$C$38,0)),ROW($C$9:$C$38)-ROW($C$9)+1),ROW($C$9:$C$38)-ROW($C$9)+1),ROWS($J$9:J9)))),"")
Press CTRL+SHIFT+ENTER to enter array formulas.
Cells with Data Validation
CellAllowCriteria
A2List=OFFSET($H$9,,,COUNTA($H$9:$H$38)-COUNTBLANK($H$9:$H$38))
B2List=OFFSET($I$9,,,COUNTA($I$9:$I$38)-COUNTBLANK($I$9:$I$38))
C2List=OFFSET($J$9,,,COUNTA($J$9:$J$38)-COUNTBLANK($J$9:$J$38))


Hi Try This.! It is not One step solution .Hope you can use this approach!
 

Attachments

  • Screenshot (35).png
    Screenshot (35).png
    60.7 KB · Views: 14
Upvote 0
I suggest that you update your Account details (click your user name at the top right of the forum) so helpers always know what Excel version(s) & platform(s) you are using as the best solution often varies by version. (Don’t forget to scroll down & ‘Save’)

If you have 365 maybe
+Fluff v2.xlsm
ABCDEFGH
1PlaybookPosition
216CH/40CH MUXESNODE 1 - 1x2
3NODE 2 - 1x2
4NODE 3 - 1x2
5NODE 4 - 1x2
6NODE 1 - 2x2
7NODE 2 - 2x2
8PLAYBOOKPOSITIONNODE CONFIG16CH/40CH MUXESNODE 3 - 2x2
916CH/40CH MUXESNODE 1 - 1x21x2SFSNODE 4 - 2x2
1016CH/40CH MUXESNODE 2 - 1x21x2ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 2x4
1116CH/40CH MUXESNODE 3 - 1x21x2NODE 2 - 2x4
1216CH/40CH MUXESNODE 4 - 1x21x2NODE 3 - 2x4
1316CH/40CH MUXESNODE 1 - 2x22x2NODE 4 - 2x4
1416CH/40CH MUXESNODE 2 - 2x22x2NODE 1 - 3x3
1516CH/40CH MUXESNODE 3 - 2x22x2NODE 2 - 3x3
1616CH/40CH MUXESNODE 4 - 2x22x2NODE 3 - 3x3
1716CH/40CH MUXESNODE 1 - 2x42x4NODE 4 - 3x3
1816CH/40CH MUXESNODE 2 - 2x42x4NODE 1 - 3x4
1916CH/40CH MUXESNODE 3 - 2x42x4NODE 2 - 3x4
2016CH/40CH MUXESNODE 4 - 2x42x4NODE 3 - 3x4
2116CH/40CH MUXESNODE 1 - 3x33x3NODE 4 - 3x4
2216CH/40CH MUXESNODE 2 - 3x33x3NODE 1 - 4x4
2316CH/40CH MUXESNODE 3 - 3x33x3NODE 2 - 4x4
2416CH/40CH MUXESNODE 4 - 3x33x3NODE 3 - 4x4
2516CH/40CH MUXESNODE 1 - 3x43x4NODE 4 - 4x4
2616CH/40CH MUXESNODE 2 - 3x43x4
2716CH/40CH MUXESNODE 3 - 3x43x4
2816CH/40CH MUXESNODE 4 - 3x43x4
2916CH/40CH MUXESNODE 1 - 4x44x4
3016CH/40CH MUXESNODE 2 - 4x44x4
3116CH/40CH MUXESNODE 3 - 4x44x4
3216CH/40CH MUXESNODE 4 - 4x44x4
33SFSSFS - 2x2SFS - 2x2
34SFSSFS - 4x4SFS - 4x4
35ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 4x44x4
36ARRIS OPTION A - 16WL DIRECT SFSNODE 2 - 4x44x4
37ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 4x44x4
38ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x44x4
39
List
Cell Formulas
RangeFormula
H2:H25H2=FILTER(Table1[POSITION],Table1[PLAYBOOK]=G2)
E8:E10E8=UNIQUE(Table1[PLAYBOOK])
Dynamic array formulas.
Cells with Data Validation
CellAllowCriteria
G2List=E8#
 
Upvote 0
I have tried both suggustions above and I haven't really been able to make either work. I changed my table slightly to work better with another issue I was having, so I have adjusted the formulas. I cannot get the "POSITION" column to work. I am not sure what the issue is. It must be something simple.

I was able to get farther with @alz suggestion. I do have a couple of questions about it.
  1. It doesn't seem like it works in tables. So will I need to expand the formula to cover more cells as I get more config options in the future?
  2. I need to be able to have 4 rows to choose options in. The playbook will always stay the same. The only variable is CONFIG and POSITION. The position field should be a number between 1-4.
I've updated my sheet and this is what I am currently working with. I plan to add more fields as I build out the CONF table.

Let me know if this makes sense. Thanks again for the great responses! As I am new, I am still googling and trying to learn as much as possible.

Book2.xlsx
ABCDEFGHIJKLMN
1PLAYBOOKNODE CONFIGPOSITION
2116CH/40CH MUXES2x4
321x2
433x4
544x4
6
7PLAYBOOKCONFIGURATIONS
8
9NAMEPLAYBOOKCONFIGPOSITIONPLAYBOOKCONFIGPOSITION
1016CH/40CH MUXES16CH/40CH MUXES1x2 16CH/40CH MUXES1x2NODE 1
11SFS - LEGACYOPTION B2x4 16CH/40CH MUXES1x2NODE 2
12ARRIS OPTION A - 16WL DIRECT SFSOPTION C3x4 16CH/40CH MUXES1x2NODE 3
13OPTION BSFS - LEGACY4x4 16CH/40CH MUXES1x2NODE 4
14OPTION CARRIS OPTION A - 16WL DIRECT SFS  OPTION B2x2NODE 1
15   OPTION B2x2NODE 2
16   OPTION B2x2NODE 3
17   OPTION B2x2NODE 4
18   16CH/40CH MUXES2x4NODE 1
19   16CH/40CH MUXES2x4NODE 2
20   16CH/40CH MUXES2x4NODE 3
21   16CH/40CH MUXES2x4NODE 4
22   OPTION C3x3NODE 1
23   OPTION C3x3NODE 2
24   OPTION C3x3NODE 3
25   OPTION C3x3NODE 4
26   16CH/40CH MUXES3x4NODE 1
27   16CH/40CH MUXES3x4NODE 2
28   16CH/40CH MUXES3x4NODE 3
29   16CH/40CH MUXES3x4NODE 4
30   16CH/40CH MUXES4x4NODE 1
31   16CH/40CH MUXES4x4NODE 2
32   16CH/40CH MUXES4x4NODE 3
33   16CH/40CH MUXES4x4NODE 4
34   SFS - LEGACYSFS
35   SFS - LEGACYSFS
36   ARRIS OPTION A - 16WL DIRECT SFS2x2NODE 1
37   ARRIS OPTION A - 16WL DIRECT SFS2x2NODE 2
38   ARRIS OPTION A - 16WL DIRECT SFS2x2NODE 3
39   ARRIS OPTION A - 16WL DIRECT SFS2x2NODE 4
40   ARRIS OPTION A - 16WL DIRECT SFS4x4NODE 1
41   ARRIS OPTION A - 16WL DIRECT SFS4x4NODE 2
42   ARRIS OPTION A - 16WL DIRECT SFS4x4NODE 3
43   ARRIS OPTION A - 16WL DIRECT SFS4x4NODE 4
Sheet1
Cell Formulas
RangeFormula
H10:H43H10=IF(ROWS($H$10:H10)>SUMPRODUCT(1/COUNTIF(Table_CONFIG[PLAYBOOK],Table_CONFIG[PLAYBOOK])),"",INDEX(Table_CONFIG[PLAYBOOK],SMALL(IF(FREQUENCY(IF(Table_CONFIG[PLAYBOOK]<>"",MATCH(Table_CONFIG[PLAYBOOK],Table_CONFIG[PLAYBOOK],0)),ROW(Table_CONFIG[PLAYBOOK])-ROW($L$10)+1),ROW(Table_CONFIG[PLAYBOOK])-ROW($L$10)+1),ROWS($H$10:H10))))
I10:I43I10=IFERROR(IF(ROWS($I$10:I10)>SUMPRODUCT(1/COUNTIF(Table_CONFIG[CONFIG],Table_CONFIG[CONFIG])),"",INDEX(Table_CONFIG[CONFIG],SMALL(IF(FREQUENCY(IF(Table_CONFIG[PLAYBOOK]=$B$2,MATCH(Table_CONFIG[CONFIG],Table_CONFIG[CONFIG],0)),ROW(Table_CONFIG[CONFIG])-ROW($M$10)+1),ROW(Table_CONFIG[CONFIG])-ROW($M$10)+1),ROWS($I$10:I10)))),"")
J10:J43J10=IFERROR(IF(ROWS($J$10:J10)>SUMPRODUCT(1/COUNTIF(Table_CONFIG[POSITION],Table_CONFIG[POSITION])),"",INDEX(Table_CONFIG[POSITION],SMALL(IF(FREQUENCY(IF(Table_CONFIG[CONFIG]=$C$2,MATCH(Table_CONFIG[POSITION],Table_CONFIG[POSITION],0)),ROW(Table_CONFIG[POSITION])-ROW($N$10)+1),ROW(Table_CONFIG[POSITION])-ROW($N$10)+1),ROWS($J$10:J10)))),"")
Cells with Data Validation
CellAllowCriteria
L10:L43List=PLAYBOOK
B2:B5List=PLAYBOOK
C2:C5List=OFFSET($I$10,,,COUNTA($I$10:$I$43)-COUNTBLANK($I$10:$I$43))
D2:D5List=OFFSET($J$10,,,COUNTA($J$10:$J$43)-COUNTBLANK($J$10:$J$43))
 
Upvote 0
Excel Message board.xlsm
ABCDEFGHIJK
1PLAYBOOKPOSITIONNODE CONFIGUnod =OFFSET(Unique[[#Headers],[NODE CONFIG]],1,,COUNTA(Unique[NODE CONFIG])-COUNTBLANK(Unique[NODE CONFIG]))
2SFSSFS - 4x42x4Name for this column= Upos
3Create name in Name manager =OFFSET(Unique[[#Headers],[POSITION]],1,,COUNTA(Unique[POSITION])-COUNTBLANK(Unique[POSITION]))
4Dropdown Name = UplayName = UposName = UnodName for this column= Uplay
5 =OFFSET(Unique[[#Headers],[PLAYBOOK]],1,,COUNTA(Unique[PLAYBOOK])-COUNTBLANK(Unique[PLAYBOOK]))
6
7Table Name = SourceTable Name = UniqueUnique Playbook NameUnique position Depend on A2Unique position Depend on B2
8PLAYBOOKPOSITIONNODE CONFIGS.NoPLAYBOOKPOSITIONNODE CONFIG
916CH/40CH MUXESNODE 1 - 1x21x2116CH/40CH MUXESSFS - 2x2SFS - 4x4
1016CH/40CH MUXESNODE 2 - 1x21x22SFSSFS - 4x4 
1116CH/40CH MUXESNODE 3 - 1x21x23ARRIS OPTION A - 16WL DIRECT SFS  
1216CH/40CH MUXESNODE 4 - 1x21x24   
1316CH/40CH MUXESNODE 1 - 2x22x25   
1416CH/40CH MUXESNODE 2 - 2x22x26   
1516CH/40CH MUXESNODE 3 - 2x22x27   
1616CH/40CH MUXESNODE 4 - 2x22x28   
1716CH/40CH MUXESNODE 1 - 2x42x49   
1816CH/40CH MUXESNODE 2 - 2x42x410   
1916CH/40CH MUXESNODE 3 - 2x42x411   
2016CH/40CH MUXESNODE 4 - 2x42x412   
2116CH/40CH MUXESNODE 1 - 3x33x313   
2216CH/40CH MUXESNODE 2 - 3x33x314   
2316CH/40CH MUXESNODE 3 - 3x33x315   
2416CH/40CH MUXESNODE 4 - 3x33x316   
2516CH/40CH MUXESNODE 1 - 3x43x417   
2616CH/40CH MUXESNODE 2 - 3x43x418   
2716CH/40CH MUXESNODE 3 - 3x43x419   
2816CH/40CH MUXESNODE 4 - 3x43x420   
2916CH/40CH MUXESNODE 1 - 4x44x421   
3016CH/40CH MUXESNODE 2 - 4x44x422   
3116CH/40CH MUXESNODE 3 - 4x44x423   
3216CH/40CH MUXESNODE 4 - 4x44x424   
33SFSSFS - 2x2SFS - 2x225   
34SFSSFS - 4x4SFS - 4x426   
35ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 4x44x427   
36ARRIS OPTION A - 16WL DIRECT SFSNODE 2 - 4x44x428   
37ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 4x44x429   
38ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x44x430   
10 (3)
Cell Formulas
RangeFormula
G9:G38G9=ROW([@[S.No]])-ROW(Unique[[#Headers],[S.No]])
H9:H38H9=IFERROR(IF([@[S.No]]>SUMPRODUCT(1/COUNTIF(Source[PLAYBOOK],Source[PLAYBOOK])),"",INDEX(Source[PLAYBOOK],SMALL(IF(FREQUENCY(IF(Source[PLAYBOOK]<>"",MATCH(Source[PLAYBOOK],Source[PLAYBOOK],0)),ROW(Source[PLAYBOOK])-ROW(Source[[#Headers],[PLAYBOOK]])),ROW(Source[PLAYBOOK])-ROW(Source[[#Headers],[PLAYBOOK]])),[@[S.No]]))),"")
I9:I38I9=IFERROR(IF((ROW([POSITION])-ROW(Unique[[#Headers],[POSITION]]))>SUMPRODUCT(1/COUNTIF(Source[POSITION],Source[POSITION])),"",INDEX(Source[POSITION],SMALL(IF(FREQUENCY(IF($A$9:$A$38=$A$2,MATCH(Source[POSITION],Source[POSITION],0)),ROW(Source[POSITION])-ROW(Source[[#Headers],[POSITION]])),ROW(Source[POSITION])-ROW(Source[[#Headers],[POSITION]])),[@[S.No]]))),"")
J9:J38J9=IFERROR(IF([@[S.No]]>SUMPRODUCT(1/COUNTIF(Source[NODE CONFIG],Source[NODE CONFIG])),"",INDEX(Source[NODE CONFIG],SMALL(IF(FREQUENCY(IF(Source[POSITION]=$B$2,MATCH(Source[NODE CONFIG],Source[NODE CONFIG],0)),ROW(Source[NODE CONFIG])-ROW(Source[[#Headers],[NODE CONFIG]])),ROW(Source[NODE CONFIG])-ROW(Source[[#Headers],[NODE CONFIG]])),[@[S.No]]))),"")
Press CTRL+SHIFT+ENTER to enter array formulas.
Named Ranges
NameRefers ToCells
Upos=OFFSET(Unique[[#Headers],[POSITION]],1,,COUNTA(Unique[POSITION])-COUNTBLANK(Unique[POSITION]))I9:I38
Cells with Data Validation
CellAllowCriteria
A2List=Uplay
B2List=Upos
C2List=Unod


Hi .
Answer for Question(1) Formula also work with table .
you need to create name in name manager and use in dropdown list.
 
Upvote 0
Excel Message board.xlsm
ABCDEFGHIJK
1PLAYBOOKPOSITIONNODE CONFIGUnod =OFFSET(Unique[[#Headers],[NODE CONFIG]],1,,COUNTA(Unique[NODE CONFIG])-COUNTBLANK(Unique[NODE CONFIG]))
216CH/40CH MUXESNODE 2 - 2x22x4Name for this column= Upos
3SFSSFS - 4x4Create name in Name manager =OFFSET(Unique[[#Headers],[POSITION]],1,,COUNTA(Unique[POSITION])-COUNTBLANK(Unique[POSITION]))
4ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x4Name for this column= Uplay
516CH/40CH MUXESNODE 3 - 4x4 =OFFSET(Unique[[#Headers],[PLAYBOOK]],1,,COUNTA(Unique[PLAYBOOK])-COUNTBLANK(Unique[PLAYBOOK]))
6Dropdown Name = UplayName = UposName = Unod
7Table Name = Source$C$7Table Name = UniqueUnique Playbook NameUnique position Depend on A2Unique position Depend on B2
8PLAYBOOKPOSITIONNODE CONFIGS.NoPLAYBOOKPOSITIONNODE CONFIG
916CH/40CH MUXESNODE 1 - 1x21x2116CH/40CH MUXES  
1016CH/40CH MUXESNODE 2 - 1x21x22SFS  
1116CH/40CH MUXESNODE 3 - 1x21x23ARRIS OPTION A - 16WL DIRECT SFS  
1216CH/40CH MUXESNODE 4 - 1x21x24   
1316CH/40CH MUXESNODE 1 - 2x22x25   
1416CH/40CH MUXESNODE 2 - 2x22x26   
1516CH/40CH MUXESNODE 3 - 2x22x27   
1616CH/40CH MUXESNODE 4 - 2x22x28   
1716CH/40CH MUXESNODE 1 - 2x42x49   
1816CH/40CH MUXESNODE 2 - 2x42x410   
1916CH/40CH MUXESNODE 3 - 2x42x411   
2016CH/40CH MUXESNODE 4 - 2x42x412   
2116CH/40CH MUXESNODE 1 - 3x33x313   
2216CH/40CH MUXESNODE 2 - 3x33x314   
2316CH/40CH MUXESNODE 3 - 3x33x315   
2416CH/40CH MUXESNODE 4 - 3x33x316   
2516CH/40CH MUXESNODE 1 - 3x43x417   
2616CH/40CH MUXESNODE 2 - 3x43x418   
2716CH/40CH MUXESNODE 3 - 3x43x419   
2816CH/40CH MUXESNODE 4 - 3x43x420   
2916CH/40CH MUXESNODE 1 - 4x44x421   
3016CH/40CH MUXESNODE 2 - 4x44x422   
3116CH/40CH MUXESNODE 3 - 4x44x423   
3216CH/40CH MUXESNODE 4 - 4x44x424   
33SFSSFS - 2x2SFS - 2x225   
34SFSSFS - 4x4SFS - 4x426   
35ARRIS OPTION A - 16WL DIRECT SFSNODE 1 - 4x44x427   
36ARRIS OPTION A - 16WL DIRECT SFSNODE 2 - 4x44x428   
37ARRIS OPTION A - 16WL DIRECT SFSNODE 3 - 4x44x429   
38ARRIS OPTION A - 16WL DIRECT SFSNODE 4 - 4x44x430   
39
10 (4)
Cell Formulas
RangeFormula
C7C7=CELL("address")
G9:G38G9=ROW([@[S.No]])-ROW(Unique6[[#Headers],[S.No]])
H9:H38H9=IFERROR(IF([@[S.No]]>SUMPRODUCT(1/COUNTIF(Source5[PLAYBOOK],Source5[PLAYBOOK])),"",INDEX(Source5[PLAYBOOK],SMALL(IF(FREQUENCY(IF(Source5[PLAYBOOK]<>"",MATCH(Source5[PLAYBOOK],Source5[PLAYBOOK],0)),ROW(Source5[PLAYBOOK])-ROW(Source5[[#Headers],[PLAYBOOK]])),ROW(Source5[PLAYBOOK])-ROW(Source5[[#Headers],[PLAYBOOK]])),[@[S.No]]))),"")
I9:I38I9=IFERROR(IF((ROW([POSITION])-ROW(Unique6[[#Headers],[POSITION]]))>SUMPRODUCT(1/COUNTIF(Source5[POSITION],Source5[POSITION])),"",INDEX(Source5[POSITION],SMALL(IF(FREQUENCY(IF(Source5[PLAYBOOK]=INDIRECT(CELL("address")),MATCH(Source5[POSITION],Source5[POSITION],0)),ROW(Source5[POSITION])-ROW(Source5[[#Headers],[POSITION]])),ROW(Source5[POSITION])-ROW(Source5[[#Headers],[POSITION]])),[@[S.No]]))),"")
J9:J38J9=IFERROR(IF([@[S.No]]>SUMPRODUCT(1/COUNTIF(Source5[NODE CONFIG],Source5[NODE CONFIG])),"",INDEX(Source5[NODE CONFIG],SMALL(IF(FREQUENCY(IF(Source5[POSITION]=INDIRECT(CELL("address")),MATCH(Source5[NODE CONFIG],Source5[NODE CONFIG],0)),ROW(Source5[NODE CONFIG])-ROW(Source5[[#Headers],[NODE CONFIG]])),ROW(Source5[NODE CONFIG])-ROW(Source5[[#Headers],[NODE CONFIG]])),[@[S.No]]))),"")
Press CTRL+SHIFT+ENTER to enter array formulas.
Cells with Data Validation
CellAllowCriteria
A2:A5List=Uplay
B2:B5List=Upos
C2:C5List=Unod



Answer(2)
(From unique table ) position Columns calculate depend on A2 and Node config column is calculate depend on C2. we can trick the formula by using volitile function
Cell("Address") and refer with indirect formula So whenever you click or enter Cell("Address") will show the address of that cells So that the position Columns and Node config column will calculate depend on that active cell
( For example . you click on C10 formula will calculate depend on C10. Writing something on D10 formula will calculate depend on D10)
you need to careful one thing , ---- after you click on A3 you need to select on B3
---- if you want to input Data on B4 click A4 first and then input B4
 
Upvote 0

Forum statistics

Threads
1,214,530
Messages
6,120,071
Members
448,943
Latest member
sharmarick

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top