Avatar billede Niels Praktikant
06. september 2017 - 17:18 Der er 3 kommentarer

begræns længden på en rullemenu

Hej excel proffer,
Jeg har:
1) en celle hvor jeg taster en bredde værdi i mm
2) en celle med en dropdown menu, der referere til en tabel med dynamiske tal, der er genereret udfra nogle andre indtastninger. Denne tabel er desværre meget lang, med ca. 200 valgmuligheder.

Jeg ønsker:
1) at når jeg taster en værdi i celle 1, så skal rulle menuen automatisk vælge det første større tal i rullemenuen, og 2
2) Hvis jeg så vælger rullemenuen i de tilfælde, hvor det større tal ikke kan anvendes, så ønsker jeg at rullemenuen kun vser f.eks. 3 værdier på hver side af dette første større tal.

Kan det lade sig gøre ?

På forhånd tak
Niels
Avatar billede anedi Ekspert
08. september 2017 - 10:43 #1
Den første kan jeg ikke hjælpe dig med. Jeg tror der skal noget VBA til, men den anden kan du klare med en OFFSET-funktion (Forskydning på dansk).
Når du laver din datavalidering, vælger du liste og som din kilde vælger du:
=OFFSET($A$1;MATCH($B$1;$A$1:$A$200;1)-4;0;7) - med din opslagsværdi i B1 og din tabel med opslagsværdier i A1:A200. Så vil du få en rullemenu med 3 muligheder på hver side af opslagsværdien.

Vh
Anedi
Avatar billede Niels Praktikant
08. september 2017 - 15:11 #2
Hej,
1) Først kunne jeg ikke få formlen til at virke,
2) men så kopierede jeg alle dato over i et ark, for ikke at sidde og arbejde på originalen. Så virkede formlen umiddelbart.

Jeg kan kun får formlen til at virke, når referencecellen, rullemenuen og referencetabellen er på samme ark.
Det virker jo umiddelbart ulogisk, og jeg tænker jeg må have lavet en fejl af en slags, men kan ikke få øje på det. 

1) Hvis alt er på samme ark, fungere det upåklageligt,
2) Hvis referencecelle og rullemenu er på et ark - og referencetabellen på en anden, så får jeg følgende fejl-meddelse:

"Du kan ikke brugereferenceoperatører, f.eks. fællesmængder, foreningsmængder og områder, eller matrixkonstanter som datavalidering-kriterier"

Formlerne er skrevet således: 

På testarket, hvor det fungerer:
=FORSKYDNING(AG8;SAMMENLIGN(Q9;AG8:AG442;1)-2;0;5;1)
På hovedark, hvor det altså ikke fungerer: =FORSKYDNING(Antal!E8;SAMMENLIGN(Q9;Antal!E8:Antal!E442;1)-2;0;5;1)

Kan du hjælpe med at forklare dette mærkelige sammenfald, da det vil være noget upraktisk, pludseligt at skulle have den store tabel på beregner arket.

På forhånd tak
Niels Juhl Bentzen
Avatar billede excelent Ekspert
10. september 2017 - 13:09 #3
Hvis du navnedefinerer din reference tabel, behøver du ikke at have den på samme ark
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester