Jeg har nylig mottatt en e-post fra en av mine lesere med en interessant forespørsel om bruk av rullegardinlister i Excel.
Han spurte meg om det var mulig å ha en rullegardinliste som viser tall basert på de to spesifiserte tallene.
Noe som vist nedenfor:
Vær oppmerksom på at rullegardinlisten starter fra tallet i kolonne A og går opp til tallet i kolonne B. For eksempel viser rullegardinmenyen i D2 tall fra 1 til 10, og den i D3 viser tall fra 5 til 20, og så videre.
Denne typen nedtrekksmeny kan opprettes ved hjelp av en hjelperkolonne og INDIRECT -funksjon.
La oss dykke ned og se hvordan vi lager dette.
Bruke INDIRECT Formula
Denne ideen i denne metoden er å bruke INDIRECT -funksjonen til å lage et område som viser tall mellom de to spesifiserte tallene. For å gjøre dette har jeg brukt en hjelperkolonne.
Her er trinnene for å bruke INDIRECT-formelen for å lage rullegardinmenyen mellom angitte tall:
- I kolonne C skriver du inn tallene fra 1 til 1000 (du kan gjøre dette raskt ved å bruke fyllehåndtaket). Tanken er å dekke alle tallene som kan brukes i rullegardinlisten. Dette blir vår hjelperkolonne.
- Velg cellen eller celleområdet du vil ha rullegardinmenyen i.
- Gå til fanen Data og klikk på Datavalidering.
- I dialogboksen Datavalidering, i kategorien Innstillinger, velger du Liste fra rullegardinmenyen.
- Skriv inn følgende formel i kildefeltet: = INDIRECT ("$ C $" & A2+1 & ": $ C $" & B2+1)
- Klikk OK.
Det er det!
Det vil opprette rullegardinlisten som viser tall som er mellom de to angitte tallene.
Hvordan virker dette?
Hjelperkolonnens rolle er å gi et celleområde som kan refereres til rullegardinformelen.
Den INDIREKTE formelen oppretter dette området ved å bruke tallene i kolonne A og B. Merk at i formelen har jeg lagt til 1 i tallet (A2+1 og B2+1), ettersom hjelperkolonnetallene starter fra den andre raden.
Klikk her for å laste ned eksempelfilen.