Hur man får unika objekt från en lista i Excel med hjälp av formler

Innehållsförteckning

I det här blogginlägget kommer jag att visa dig en formel för att få en lista unika objekt från en lista i excel som har upprepningar. Även om detta kan göras med hjälp av avancerat filter eller villkorlig formatering, är fördelen med att använda en formel att den gör din unika lista dynamisk. Det betyder att du fortsätter att få en unik lista även när du lägger till mer data i den ursprungliga listan.

Få unika objekt från en lista i Excel med hjälp av formler

Antag att du har en lista som visas ovan (som har upprepningar) och du vill få unika objekt som visas till höger.

Här är en kombination av INDEX, MATCH och COUNTIF formler som kan få detta gjort:

= IFERROR (INDEX ($ A $ 2: $ A $ 11, MATCH (0, COUNTIF ($ C $ 1: C1, $ A $ 2: $ A $ 11), 0)), "")
Hur det fungerar

När det inte finns fler unika objekt visar formeln ett fel. För att hantera det har jag använt Excel IFERROR -funktionen för att ersätta felmeddelandet med ett tomt.

Eftersom detta är en matrisformel, använd Ctrl + Skift + Enter istället för Enter.

Detta är ett smart sätt att utnyttja det faktum att MATCH () alltid kommer att returnera det första matchningsvärdet från ett värdeintervall. Till exempel, i det här fallet returnerar MATCH positionen för den första 0, som representerar det första objektet som inte matchar.

Jag kom också på en annan formel som kan göra samma sak (den är längre men använder ett smart MATCH -formeltrick)

= IFERROR (INDEX ($ A $ 2: $ A $ 11, LITEN (MATCH ($ A $ 2: $ A $ 11, $ A $ 2: $ A $ 11,0), SUM ((COUNTIF ($ A $ 2: $ A $ 11, $ C $ 1: C1)))+1)), "")

Jag låter dig avkoda. Detta är igen en matrisformel, så använd Control + Shift + Enter istället för Enter.

Om du kommer på en bättre formel eller ett smart trick, dela det med mig.

Relaterade självstudier:
  • Den ultimata guiden för att hitta och ta bort dubbletter i Excel.

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

wave wave wave wave wave