Ok, du använder alltså inte Data->Dataverifiering-> från lista?
Strunt i samma. Det blir samma princip. Du behöver helt enkelt något slag matris i stil med:
Sockerkaka |
Pepparkaka |
Standard |
Standard |
Glutenfri |
Glutenfri |
Laktosfri |
Laktosfri |
Äggfri |
|
Sen använder du komboxoxens indexsiffra för att bestämma vilken kolumn i listan du skall använda. Typ
=FÖRSKJUTNING(A2:A5;0;ComboboxIndex)
eller
=INDEX(A2:B5;;ComboboxIndex)
(Obs att de där formlerna ger olika svar. Om man vill ha första kolumnen med hjälp av förskjutning måste ComboboxIndex= 0. Om du använder INDEX skall det vara 1)
Du kanske även vill rensa bort tomma celler med hjälpav filter
=FILTER(FÖRSKJUTNING(A2:A5;0;ComboboxIndex);FÖRSKJUTNING(A2:A5;0;ComboboxIndex)<>"")
Nu är problemet att du inte får skriva in en formel som indataområde i Combobox 2. Det kan lösas på (minst) två sätt .
Antingen hämtar du data från ett omdråde där du har skrivit in din index/förskjutningsformel.
Eller också skapar du en namngiven Formel/område
Ctrl+F3->Nytt
Namn: val_ett
Refererar till:=INDEX(Blad2!$A$2:$B$5;;ComboboxIndex) (eller, den formel du är nöjd med. Men det är viktigt med låsta referenser)
Nu kan du skriva in val_ett i combobox 2's indataområde
Allt det här kräver att du har ett hjälpblad där du skriver in dina matriser och indataområden. Men det är snarast en fördel eftersom du kan göra det vädigt tydligt och flexibelt (när du t.ex kommer på att du vill ha pepparfri pepparkaka)
Obs att din användning av komboruta gör det svårt att ha mer än 2 val. Antag t.ex att matrisen ser ut så här:
Sockerkaka |
Pepparkaka |
Standard |
Standard |
Glutenfri |
Glutenfri |
Laktosfri |
Laktosfri |
Äggfri |
Mandelfri |
Då kommer Index 4:a att betyda olika saker för Socker- och pepparkaka och nästa fördjupningsbox kräver olika matriser/tabeller.
Å andra sidan kanske det är realistiskt?