The software our company uses utilizes SpreadsheetGear to build dashboards for Estimating. The data from our estimating software is fed into a sheet into this dashboard, and I build my formulas to read things from that sheet. The limitation with SpreadsheetGear is that it doesn't have any of the fancy new array formulas like UNIQUE or SORT.
What I am trying to do, is have a drop-down list which can be read by another cell, which calls up one of four lists using Names. This is a standard dependent drop-down list, and is achieved using Data Validation and in the Source, referencing a cell that can only output named ranges.
The issue comes when instead of using Named Ranges (where the names are just references to a range), I want to use an indirect function to call up a shortened version of this range.
For example I can pick from a List from a List in cell A1: List1,List2,List3. Then in cell B1 I want to generate a dropdown list based on what I picked in A1.
List1 is in C1:C100, but only 8 values are filled. So I have another cell which uses some formulas to figure out the last non-blank cell, and in D1 I generate the text value "$C$1:$C$9". If I just use =$C$1:$C$100 in the 'Refers to' as a Named Range, excel allows me to use this dependent drop-down list. But my dependent drop-down list is 100 values long. If instead of a named range I use "=INDIRECT(D1)" excel won't allow me to use the drop-down list.
The goal is I only want my dropdown list to be 8 values if only 8 values are filled, but expand more as more values are added through the estimating software.
It seems like using INDIRECT to call a text "range reference" in a Name, and then using another INDIRECT in the data validation list source to reference said Name is too much. But I want to open this problem up to the floor to see if anyone can give me a hand on it.
Alternatively, if there is a way to filter out the blanks (I've tried OFFSET within the Name along with the named range, without much success.)
I've tried putting INDIRECT to both the Name and the Data Validation, INDIRECT to the first but not the second, INDIRECT to the second but not the first.