Bildsökning i Excel med namngivna intervall

Innehållsförteckning

Det finns många uppslagsfunktioner i Excel (t.ex. VLOOKUP, LOOKUP, INDEX/MATCH, XLOOKUP) som kan gå och hämta ett värde från en lista.

Men du kan inte leta upp bilder med hjälp av dessa formler.

Till exempel. om jag har en lista med lagnamn och deras logotyper och jag vill leta upp logotypen baserat på namnet kan jag inte göra det med den inbyggda Excel -funktionen.

Men det betyder inte att det inte går att göra.

I den här självstudien visar jag hur du gör en bildsökning i Excel.

Det är enkelt men det får dig att se ut som en Excel-magiker (allt du behöver är den här självstudien och en hel del praktiskt tangentbord).

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

Nedan finns en video med bilduppslagstekniken (om du föredrar att titta på en video framför läsning).

Bildsökning i Excel

Jag har en lista över de 20 lagen i engelska Premier League (ordnade i alfabetisk ordning) tillsammans med klubblogotypen i den intilliggande cellen.

Det jag vill är att kunna välja ett lagnamn från rullgardinsmenyn och logotypen för det valda laget ska visas.

Något som visas nedan:

Det finns fyra delar för att skapa denna bilduppslagning i Excel:

  1. Förbereda datauppsättningen.
  2. Skapa en rullgardinslista för att visa objektnamn (klubbnamn i detta exempel).
  3. Skapa ett namngivet intervall
  4. Skapa en länkad bild.

Låt oss gå igenom dessa steg i detalj nu.

Förbereda data

  1. Ha namnen på alla artiklar (lagnamn) i en kolumn.
  2. I den intilliggande kolumnen sätter du in bilden för objektet (klubblogotyp i detta exempel).

Se till att logotyperna passar bra in i cellen. Du kan ändra storlek på bilderna så att dessa finns i cellen, eller så kan du expandera cellerna.

Skapa rullgardinsmenyn

  1. Välj den cell där du vill ha rullgardinsmenyn (E3 i det här exemplet).
  2. Klicka på fliken Data.
  3. Klicka på alternativet Datavalidering (det är i kategorin dataverktyg).
  4. I dialogrutan Datavalidering, på fliken Inställningar, se till att Lista har valts i rullgardinsmenyn Tillåt (om den inte redan har valts).
  5. Klicka på pilen uppåt i fältet Källa. Detta gör att du kan välja de celler där du har listan för rullgardinsmenyn.
  6. Välj intervallet som har klubbnamnen (B3: B22 i detta exempel).
  7. Tryck Enter.
  8. Klicka på OK.

Stegen ovan skulle ge dig en rullgardinslista i cell E3.

Skapa en länkad bild

I denna del skapar vi en länkad bild med någon av de befintliga bilderna/logotyperna.

Här är stegen för att skapa en länkad bild:

  1. Välj en cell som har logotypen. Se till att du har valt cellen, inte logotypen/bilden.
  2. Kopiera cellen (använd Ctrl + C eller högerklicka och välj kopiera).
  3. Högerklicka på cellen där du vill få den länkade bilden (det kan vara vilken cell som helst som vi kan justera detta senare).
  4. Gå till alternativet Klistra in special och klicka på den lilla högerpilen för att få fler alternativ.
  5. Klicka på ikonen Klistra in länkad bild.

Stegen ovan skulle ge dig en länkad bild av cellen som du kopierade. Det betyder att om några ändringar sker i cellen som du kopierade kommer det också att återspeglas i den länkade bilden).

I bilden ovan, sedan jag kopierade cellen C3 och klistrade in en länkad bild. Observera att detta inte är anslutet till rullgardinsmenyn från och med nu.

När du klistrar in den länkade bilden skapar den också en bild. Så du kan flytta den var som helst i kalkylbladet.

Skapa ett namngivet intervall

Nu har vi allt på plats, och det sista steget är att se till att den länkade bilden uppdateras när valet ändras. Från och med nu är den länkade bilden länkad till endast en cell.

Vi kan ansluta den till rullgardinsmenyn genom att använda ett namngivet intervall.

Här är stegen för att göra detta:

  1. Gå till fliken Formler.
  2. Klicka på alternativet Definiera namn. Detta öppnar dialogrutan "Nytt namn".
  3. I dialogrutan Nytt namn anger du följande poster:
    • namn: ClubLogoLookup
    • Refererar till: = INDEX ($ C $ 3: $ C $ 22, MATCH ($ E $ 3, $ B $ 3: $ B $ 22,0))
  4. Klicka på OK.
  5. Välj den länkade bilden som vi skapade i föregående steg. Du kommer att märka en cellreferens i formelfältet (till exempel = $ C $ 3). Ta bort den här cellreferensen och skriv = ClubLogoLookup.

Det är allt!! Ändra klubbens namn från rullgardinsmenyn så ändras bilden därefter.

Hur fungerar denna bilduppslagningsteknik?

När vi skapade en länkad bild hänvisade den till den ursprungliga cellen från vilken den kopierades. Vi ändrade referensen med det angivna intervallet.

Det här namngivna intervallet beror på rullgardinsmenyn och när vi ändrar urvalet i listrutan returnerar det referensen till cellen bredvid det valda lagets namn. Till exempel, om jag väljer Arsenal, kommer det tillbaka, C3 och när jag väljer Chelsea, returnerar det C6.

Eftersom vi har tilldelat det namngivna intervallet till den länkade bilden (genom att ändra referensen till = ClubLogoLookup) hänvisar den nu till de nya cellreferenserna och returnerar därför en bild av den cellen.

För att detta trick ska fungera bör det definierade namnet endast returnera en cellreferens. Detta uppnås genom att använda kombinationen av INDEX- och MATCH -funktioner.

Här är formeln:

= INDEX ($ C $ 3: $ C $ 22, MATCH ($ E $ 3, $ B $ 3: $ B $ 22,0)).

MATCH-delen i formeln returnerar klubbens namn i rullgardinsmenyn. Till exempel, om det är Arsenal, skulle MATCH -formeln returnera 1, om dess Chelsea är 4. INDEX -funktionen lokaliserar cellreferens som har logotypen (baserat på positionen som returneras av MATCH).

Prova själv … Ladda ner exempelfilen härifrån

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave