Rullgardinslistor för att visa nummer mellan två angivna nummer

Innehållsförteckning

Jag fick nyligen ett mejl från en av mina läsare med en intressant fråga om hur man använder listrutor i Excel.

Han frågade mig om det var möjligt att ha en listruta som visar siffror baserat på de två angivna talen.

Något som visas nedan:

Observera att rullgardinsmenyn börjar från siffran i kolumn A och går upp till siffran i kolumn B. Till exempel visar rullgardinsmenyn i D2 siffror från 1 till 10, och den i D3 visar siffror från 5 till 20, och så vidare.

Denna typ av rullgardinsmeny kan skapas med hjälp av en hjälparkolumn och INDIRECT -funktion.

Låt oss dyka in och se hur vi skapar detta.

Använda INDIRECT Formula

Denna idé i denna metod är att använda INDIRECT -funktionen för att skapa ett intervall som skulle visa siffror mellan de två angivna numren. För att göra detta har jag använt en hjälparkolonn.

Här är stegen för att använda INDIRECT-formeln för att skapa rullgardinsmenyn mellan angivna nummer:

  • I kolumn C anger du siffrorna från 1 till 1000 (du kan göra detta snabbt med fyllningshandtaget). Tanken är att täcka alla siffror som kan användas i rullgardinsmenyn. Detta blir vår hjälparkolumn.
  • Markera cellen eller cellområdet där du vill ha listrutan.
  • Gå till fliken Data och klicka på Datavalidering.
  • I dialogrutan Datavalidering, på fliken Inställningar, välj Lista från rullgardinsmenyn.
  • I källfältet anger du följande formel: = INDIRECT ("$ C $" & A2+1 & ": $ C $" & B2+1)
  • Klicka på OK.

Det är allt!

Det kommer att skapa rullgardinsmenyn som visar nummer som ligger mellan de två angivna talen.

Hur fungerar detta?

Hjälpkolumnens roll är att tillhandahålla ett cellintervall som kan hänvisas till i rullgardinsmenyn.

INDIREKT -formeln skapar detta intervall med hjälp av siffrorna i kolumn A och B. Observera att i formeln har jag lagt till 1 till numret (A2+1 och B2+1), eftersom hjälpkolumnnumren börjar från den andra raden.

Klicka här för att ladda ner exempelfilen.

wave wave wave wave wave