Excel Formulas Academy · Lektion

Välja objekt med CHOOSE

Returnera det n:te värdet i en lista utifrån ett indexnummer

Lektion 3 av 413 steg

Välja objekt med CHOOSE är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Vad CHOOSE gör

Funktionen CHOOSE väljer ett objekt från en lista utifrån ett positionsnummer. Du anger ett index och sedan en serie värden, varefter funktionen returnerar värdet på den positionen.

Tänk på det som en numrerad meny: ge CHOOSE talet 3 så får du tillbaka det tredje objektet, oavsett vad objektet är.

=CHOOSE(2, "Red", "Green", "Blue")

Syntaxen för CHOOSE

Strukturen är CHOOSE(index_num, value1, value2, value3, ...).

  • index_num är ett tal från 1 upp till antalet värden.
  • Varje value kan vara text, ett tal, en cellreferens eller till och med en formel.

Indexet är 1-baserat: ett index på 1 returnerar value1, ett index på 2 returnerar value2 och så vidare.

=CHOOSE(A2, "Low", "Medium", "High")

Ett första exempel

Anta att en prioritetsnivå på 1, 2 eller 3 finns i A2. Du vill visa ett ord i stället för ett tal. CHOOSE omvandlar talet direkt till motsvarande etikett.

Om A2 är 1 får du "Låg", om det är 2 får du "Medel" och om det är 3 får du "Hög". Talet fungerar självt som positionsväljare.

=CHOOSE(A2, "Low", "Medium", "High")

Indexet måste vara giltigt

Indexet måste ligga mellan 1 och antalet värden du har angett. Om A2 är 0, 4 eller tomt i exemplet ovan returnerar CHOOSE felet #VALUE!.

Decimaler kapas helt enkelt, så 2.9 behandlas som 2. För att vara på den säkra sidan bör du se till att indexet bara kan ge tal som pekar på verkliga positioner i listan.

=CHOOSE(2.9, "A", "B", "C")

Omvandla tal till månadsnamn

Ett mycket vanligt användningsområde är att omvandla ett månadsnummer till ett månadsnamn. Med ett månadsnummer i A2 listar CHOOSE alla tolv namn i rätt ordning.

Detta är praktiskt när en datumfunktion ger dig MONTH(...) som ett tal men du vill visa det läsbara namnet.

=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

CHOOSE med cellreferenser

Värdena behöver inte vara inskrivna direkt. De kan vara cellreferenser, så att CHOOSE hämtar ett aktuellt värde från en annan plats i kalkylbladet.

Beroende på indexet i A2 returnerar formeln här innehållet i B1, C1 eller D1. Ändra dessa celler så följer resultatet med.

=CHOOSE(A2, B1, C1, D1)

Returnera beräkningar

Varje värde kan också vara en formel. På så sätt kan CHOOSE fungera som en liten växel för olika beräkningar.

Anta att en nivå i A2 väljer en rabattprocent som ska tillämpas på ett pris i B2. Index 1 ger 5 % rabatt, index 2 ger 10 % rabatt och index 3 ger 20 % rabatt.

=CHOOSE(A2, B2*0.95, B2*0.9, B2*0.8)

CHOOSE jämfört med SWITCH

CHOOSE och SWITCH löser liknande problem, men på olika sätt:

  • CHOOSE väljer utifrån position. Indexet måste vara ett sekventiellt tal: 1, 2, 3.
  • SWITCH väljer genom att matcha ett värde, som kan vara vilken kod eller text som helst.

Använd CHOOSE när väljaren redan är ett enkelt räknetal. Använd SWITCH när Ni matchar godtyckliga koder som "STD" eller "EXP".

Ett mer ingående exempel

Låt oss skapa en snabb kvartalsetikett från ett månadsnummer i A2. Vi kan omsluta en beräkning med CHOOSE som omvandlar månaden till ett tal från 1 till 4.

ROUNDUP(A2/3,0) omvandlar månaderna 1 till 3 till kvartal 1, månaderna 4 till 6 till kvartal 2 och så vidare. CHOOSE kopplar sedan resultatet till en etikett.

=CHOOSE(ROUNDUP(A2/3,0),"Q1","Q2","Q3","Q4")

Skydda mot ogiltiga index

Eftersom ett index utanför intervallet orsakar #VALUE! är det klokt att skydda formeln. Om Ni omsluter den med IFERROR får Ni ett användarvänligt reservvärde.

Om indexet någon gång är ogiltigt visas nu "Invalid" i stället för en felkod, vilket håller kalkylbladet rent och professionellt.

=IFERROR(CHOOSE(A2,"Low","Medium","High"),"Invalid")

Bästa praxis för CHOOSE

Se till att CHOOSE fungerar smidigt:

  • Kontrollera att indexet är ett heltal från 1 till antalet värden.
  • Lista värdena i exakt den ordning som indexet förväntar sig.
  • Omslut formeln med IFERROR om indexet kan hamna utanför intervallet.
  • Föredra CHOOSE när väljaren är ett naturligt räknetal och SWITCH när det gäller godtyckliga koder.

Snabbtest

Testa Er förståelse av hur CHOOSE väljer värden.

Sammanfattning: Välja objekt med CHOOSE

Ni har lärt Er att välja det n:te objektet i en lista med CHOOSE. Viktiga punkter:

  • Syntaxen är CHOOSE(index_num, value1, value2, ...) och indexeringen börjar på ett.
  • Ett index utanför intervallet returnerar #VALUE!; skydda det med IFERROR.
  • Värden kan vara text, tal, cellreferenser eller formler.
  • Använd CHOOSE när väljaren är ett räknetal och SWITCH när Ni matchar godtyckliga koder.
=CHOOSE(A2, "Low", "Medium", "High")
Gratis att börja

Lär dig Excel med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Välja objekt med CHOOSE” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Välja objekt med CHOOSE”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Välja objekt med CHOOSE”?

Returnera det n:te värdet i en lista utifrån ett indexnummer Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?

Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Välja objekt med CHOOSE”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?

Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Stapla IF för flera utfall
  2. Välja fall med SWITCH
  3. Välja objekt med CHOOSE
  4. Hålla komplex logik läsbar
← Tillbaka till Excel Formulas Academy