Hur du ändrar listrutan baserat på cellvärdet i Excel (2 sätt)

  • Dela Detta
Hugh West

För att få ut specifika data baserat på specifika värden kan vi behöva använda rullgardinslistan. Dessutom måste vi koppla samman två eller flera beroende rullgardinslistor . I den här artikeln visar vi hur du i Excel ändrar en rullgardinslista baserat på cellvärdet.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Ändra Drop Down List.xlsx

2 lämpliga sätt att ändra listrutan baserat på cellvärdet i Excel

I de följande avsnitten kommer vi att betona de 2 de lämpligaste sätten att ändra rullgardinslistorna. För det första , vi kommer att tillämpa OFFSET och MATCH funktioner i rullgardinslistorna för att göra ändringar baserade på cellvärden. Dessutom , vi använder oss av XLOOKUP funktion i Microsoft Excel 365 I bilden nedan har vi gett ett exempel på en datamängd för att utföra uppgiften.

1. Kombinera OFFSET- och MATCH-funktionerna för att ändra listrutan utifrån cellvärdet i Excel

I följande datamängd har vi tre olika försäljare med deras sålda produkter. Nu vill vi hitta produkterna för en viss försäljare. Följ nedanstående steg för att göra det.

Steg 1: Skapa en lista för datavalidering

  • Gå till till den Uppgifter.
  • Klicka på på den Validering av data .

Steg 2: Välj källan för listan

  • Från Tillåt väljer du Lista.

  • I källa box, Välj Källområdet. E4:G4 för namnen på försäljarna.
  • Tryck på Gå in på .

  • Därför kommer en rullgardinsmeny att visas i cell B5 .

Steg 3: Tillämpa OFFSET-funktionen

  • Ange följande formel för OFFSET funktion,
=OFFSET($E$4)

  • Här, E4 är den referens cell i absolut form.

  • I rader argumentet, sätta 1 som det värde som kommer att räknas 1 rad nedåt från referenscellen E4 .
=OFFSET($E$4,1)

Steg 4: Använd funktionen MATCH för att definiera kolumnen OFFSET-funktionen.

  • I kols argumentet, för att välja kolumnerna använder du MATCH med följande formel.
=OFFSET($E$4,1,MATCH($B$5)

  • Här, B5 är det cellvärde som valts i rullgardinslistan.

  • Om du vill välja Lookup_array argumentet för den MATCH funktion, lägga till E4:G4 som intervallet i absolut form med följande formel.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4)

  • Typ 0 för Exakt matchningstyp. Följande formel ger följande resultat 3 för MATCH
MATCH($B$5,$E$4:$G$4,0)

  • Skriv minus 1 ( -1 ) från MATCH funktion, eftersom den OFFSET funktionen räknar den första kolumnen som noll ( 0 ).
MATCH($B$5,$E$4:$G$4,0)-1

Steg 5: Ange höjden på kolumnerna

  • För att välja 1 i den höjd argumentet, räknas det att varje kolumn har ett värde.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1

Steg 6: Ange värdet för bredden

  • För bredd argument, typ 1 .
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1)

  • Därför kommer du att se att när vi väljer Jacob B5 , kommer det att leda till Choklad som det första elementet för Jacob .

Steg 7: Räkna elementen i varje kolumn

  • För att räkna antalet element i en kolumn tillämpar vi COUNTA funktion i cellen C13 med följande formel.
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))

  • Detta kommer att räkna element/produkt nummer för en viss försäljare ( Jacob ).

Steg 8: Ange cellvärdet för räknehöjden som höjdargument i OFFSET-funktionen.

  • Skriv följande formel för att addera höjd.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Steg 9: Kopiera formeln

  • Tryck på Ctrl + C för att kopiera formeln.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

Steg 10: Klistra in formeln

  • Klistra in formeln i Validering av data källa.
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1)

  • Slutligen trycker du på Gå in på för att se förändringen.

  • Detta gör att värdena i rullgardinslistan ändras baserat på ett annat cellvärde.

  • Ändra cellvärdet Bryan till Juliana och få fram produktens namn som säljs av Juliana .

Läs mer: Hur man skapar en lista från ett intervall i Excel (3 metoder)

Liknande läsningar

  • Hur man skapar beroende Drop Down-lista med flera ord i Excel
  • Skapa ett drop down-filter för att extrahera data baserat på val i Excel
  • Hur du extraherar data baserat på ett urval i en listrista i Excel
  • Skapa Excel-filter med Drop-Down-lista baserat på cellvärde
  • Hur man lägger till objekt i en rullgardinslista i Excel (5 metoder)

2. Använd XLOOKUP-funktionen för att ändra listrutan baserat på cellvärdet i Excel

Om du är välsignad med Microsoft 365 kan du få den att klara sig med en enda formel i XLOOKUP Följ de beskrivna stegen nedan för att göra det.

Steg 1: Gör en lista över datavalidering

  • Från Validering av data väljer du Lista.

Steg 2: Ange källområdet

  • Välj Källområdet. E4:G4 i rutan för källan.
  • Tryck sedan på Gå in på .

  • Därför är en Validering av data visas i listan.

Steg 3: Infoga XLOOKUP-funktionen

  • Välj den B5 cell som den look_up.
=XLOOKUP(B5)

Steg 4: Välj lookup_array

  • Skriv till utbudet E4:G4 som look_array .
=XLOOKUP(B5, E4:G4)

Läs mer: Hur man redigerar en rullgardinslista i Excel (4 grundläggande metoder)

Steg 5: Infoga return_array

  • Typ intervallet för den Återge . värde E5:G11 .

  • Därför är det produkter kommer att återges enligt en viss försäljare .

  • Välj nu ett namn från rullgardinslistan och få fram produktnamnen.

Anteckningar. Se noga att i bilden ovan noll visas som i intervallet där cellerna var tomt Det är därför dessa anses vara noll . För att ta bort nollor följa stegen nedan.

Läs mer: Hur man lägger till ett tomt alternativ i en drop-down-lista i Excel (2 metoder)

Steg 6: Tillämpa UNIQUE-funktionen

  • Skriv följande formel som är inbäddad i UNIK.
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)

  • Till slut får du det resultat du önskade.

Läs mer: Unika värden i en drop-down-lista med VBA i Excel (en komplett guide)

Slutsats

Slutligen hoppas jag att du nu förstår hur du uppdaterar rullgardinslistan i Excel baserat på cellvärdet. Alla dessa strategier bör genomföras när dina data utbildas och övas. Undersök övningsboken och tillämpa det du lärt dig. Vi drivs av att fortsätta erbjuda program som detta tack vare ditt generösa stöd.

Om du har några frågor, tveka inte att kontakta oss och dela med dig av dina tankar i kommentarsfältet nedan.

Excellent personalen återkommer till dig så snart som möjligt.

Stanna hos oss och fortsätt att lära dig.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.