{"id":189262,"date":"2023-09-29T08:00:32","date_gmt":"2023-09-29T07:00:32","guid":{"rendered":"https:\/\/learnesy.com\/?p=189262"},"modified":"2024-04-23T11:40:08","modified_gmt":"2024-04-23T10:40:08","slug":"topp-5-avancerade-excelfunktioner-1-5-filter","status":"publish","type":"post","link":"https:\/\/learnesy.com\/sv\/topp-5-avancerade-excelfunktioner-1-5-filter\/","title":{"rendered":"Bem\u00e4stra FILTER-funktionen i Excel"},"content":{"rendered":"<span id=\"heading-filter\"><h3>FILTER<\/h3><\/span>\n<p>FILTER-funktionen \u00e4r utan tvivel en av mina favoritfunktioner i Excel. I sin enklaste form filtrerar funktionen rader (eller v\u00e4rden) i ett dataunderlag baserat p\u00e5 ett uttryck som vi skriver i formeln. \u00c4ven om vi i formeln kan ange ett logiskt uttryck som anv\u00e4nds f\u00f6r filtrering s\u00e5 fungerar formeln egentligen med vilken som helst sekvens av booleska v\u00e4rden &#8211; givet att den \u00e4r lika l\u00e5ng som dataunderlaget. Denna fantastiska funktionalitet till\u00e5ter oss att basera filtreringen p\u00e5 mer avancerad logik. <\/p>\n<div class=\"embed-container\"><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/837904794?dnt=1&amp;app_id=122963\" width=\"640\" height=\"360\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media\"><\/iframe><\/div>\n<p>H\u00e4mta exempelfilen:<\/p>\n<p><a href=\"\/wp-content\/uploads\/2022\/11\/FILTER.xlsx\">FILTER.xlsx<\/a><\/p>\n<pre>Syntax:\r\nFILTER( matris ; inkludera ; [om tom])<\/pre>\n<p>H\u00e4r f\u00f6ljer ett exempel med funktionen i sin enklaste form. Funktionen filtrerar hela tabellen till v\u00e4nster genom att inkludera alla poster d\u00e4r v\u00e4rdet i kolumnen <strong>Produkt<\/strong> \u00e4r lika med &#8221;Skrivbord&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-189399 \" src=\"\/wp-content\/uploads\/2022\/11\/image-70.png\" alt=\"\" width=\"731\" height=\"356\" srcset=\"\/wp-content\/uploads\/2022\/11\/image-70.png 1100w, \/wp-content\/uploads\/2022\/11\/image-70-300x146.png 300w, \/wp-content\/uploads\/2022\/11\/image-70-1024x499.png 1024w, \/wp-content\/uploads\/2022\/11\/image-70-768x374.png 768w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/p>\n<p>Vi ser kort p\u00e5 vad som sker under ytan n\u00e4r funktionen k\u00f6rs. Det logiska uttrycket i argumentet <strong>inkludera\u00a0<\/strong>returnerar f\u00f6ljande matris med v\u00e4rden 1 eller 0 f\u00f6r varje rad &#8211; beroende p\u00e5 om uttrycket \u00e4r SANT eller FALSKT. Denna matris anv\u00e4nds sedan f\u00f6r att evaluera vilka v\u00e4rden som inkluderas fr\u00e5n den ursprungliga tabellen.<\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-189414 \" src=\"\/wp-content\/uploads\/2022\/11\/FILTER.png\" alt=\"\" width=\"687\" height=\"339\" srcset=\"\/wp-content\/uploads\/2022\/11\/FILTER.png 1140w, \/wp-content\/uploads\/2022\/11\/FILTER-300x148.png 300w, \/wp-content\/uploads\/2022\/11\/FILTER-1024x505.png 1024w, \/wp-content\/uploads\/2022\/11\/FILTER-768x379.png 768w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><br \/>\nInvertera resultatet<\/h3>\n<p>F\u00f6r att f\u00f6rst\u00e5 nyttan med denna funktionalitet ser vi p\u00e5 f\u00f6ljande exempel. Vad om vi vill inkludera alla rader som INTE uppfyller kraven?<\/p>\n<p>Vad vi beh\u00f6ver g\u00f6ra \u00e4r allts\u00e5 att invertera sekvensen<br \/>\n<strong>{1;0;1;0;0;1;1;0;0}<\/strong> till <strong>{0;1;0;1;1;0;0;1;1}<\/strong><\/p>\n<p>Det g\u00e5r genom att subtrahera 1 fr\u00e5n matrisen och sedan returnera absolutv\u00e4rdet av talet med ABS-funktionen. D\u00e5 blir 1 -&gt; 0 och 0 -&gt; 1.<\/p>\n<pre>Invertera: \r\nFILTER( matris ; ABS(( inkludera ) -1 ))<\/pre>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-189424 \" src=\"\/wp-content\/uploads\/2022\/11\/image-72.png\" alt=\"\" width=\"765\" height=\"360\" srcset=\"\/wp-content\/uploads\/2022\/11\/image-72.png 1114w, \/wp-content\/uploads\/2022\/11\/image-72-300x141.png 300w, \/wp-content\/uploads\/2022\/11\/image-72-1024x483.png 1024w, \/wp-content\/uploads\/2022\/11\/image-72-768x362.png 768w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><br \/>\nOCH\/ELLER med FILTER<\/h3>\n<p>F\u00f6r att filtrera med OCH\/ELLER anv\u00e4nder vi oss av liknande logik som i f\u00f6reg\u00e5ende exempel. Eftersom Excels egna funktioner f\u00f6r OCH\/ELLER inte fungerar p\u00e5 matriser, m\u00e5ste vi i st\u00e4llet anv\u00e4nda oss av matematiska operationer.<\/p>\n<p>F\u00f6r <strong>OCH<\/strong> anv\u00e4nds multiplikation, f\u00f6r <strong>ELLER <\/strong>anv\u00e4nds addition.<\/p>\n<pre>OCH:\r\nFILTER( matris ; (inkludera) * (inkludera))\r\n\r\nELLER:\r\nSyntax: FILTER( matris ; (inkludera) + (inkludera))\r\n\r\n<\/pre>\n<p>Om vi exempelvis vill filtrera alla rader mellan datumen 10\/02\/2022 och 02\/02\/2022, skriver vi tv\u00e5 olika uttryck och multiplicerar dem. Det vill s\u00e4ga, inkludera alla rader d\u00e4r datumet \u00e4r st\u00f6rre \u00e4n <strong>10\/02\/2022 <\/strong>och mindre \u00e4n <strong>02\/02\/2022<\/strong>.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-189452 \" src=\"\/wp-content\/uploads\/2022\/11\/image-73.png\" alt=\"\" width=\"790\" height=\"343\" srcset=\"\/wp-content\/uploads\/2022\/11\/image-73.png 1210w, \/wp-content\/uploads\/2022\/11\/image-73-300x130.png 300w, \/wp-content\/uploads\/2022\/11\/image-73-1024x444.png 1024w, \/wp-content\/uploads\/2022\/11\/image-73-768x333.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/p>\n<p>Men varf\u00f6r anv\u00e4nder vi multiplikation och addition? Om vi har tv\u00e5 olika j\u00e4mf\u00f6relser med olika resultat och multiplicerar dem, ser vi i tabellen nedan att svaret endast blir SANT om b\u00e5da j\u00e4mf\u00f6relserna \u00e4r sanna &#8211; i alla \u00f6vriga fall blir resultatet FALSKT.<\/p>\n<p>0 * 0 = 0<br \/>\n0 * 1 = 0<br \/>\n1 * 0 = 0<br \/>\n1 * 1 = 1<\/p>\n<p>Samma logik g\u00e4ller f\u00f6r addition:<\/p>\n<p>0 + 0 = 0<br \/>\n0 + 1 = 1<br \/>\n1 + 0 = 1<br \/>\n1 + 1 = 2 (\u00e4ven 2 tolkas som SANT i Excel)<\/p>\n<span id=\"heading-hur-man-nar-varden-i-en-filtrerad-tabell\"><h3>Hur man n\u00e5r v\u00e4rden i en filtrerad tabell<\/h3><\/span>\n<p>FILTER-funktionen returnerar en dynamisk matris som svar vilket kan leda till problem ifall om vill bearbeta talen vidare. Detta \u00e4r ofta fallet eftersom funktionen anv\u00e4nds mycket till att evaluera vilka v\u00e4rden\/rader som ska inkluderas till exempel i en utr\u00e4kning. Ett s\u00e4tt \u00e4r att endast filtrera kolumnen vi beh\u00f6ver i st\u00e4llet f\u00f6r att returnera flera kolumner eller en hel tabell.<\/p>\n<p>Om vi i v\u00e5rt exempel med datum skulle vilja g\u00f6ra en LETARAD-funktion p\u00e5 produkterna eller summera prisen &#8211; beh\u00f6ver vi n\u00e5 dem dynamiskt. Detta kan g\u00f6ras p\u00e5 flera s\u00e4tt, men det l\u00e4ttaste s\u00e4ttet \u00e4r f\u00f6rmodligen att baka in funktionen i en INDEX-funktion.<\/p>\n<pre>Returnera kolumn fr\u00e5n filtrerad tabell:\r\nINDEX(FILTER( matris ; inkludera) ; 0 ; nr.kolumn))<\/pre>\n<p>&nbsp;<\/p>\n<p>Vi kan s\u00e5ledes summera alla v\u00e4rden i kolumnen <strong>Pris<\/strong> d\u00e4r ordrar \u00e4r gjorda mellan v\u00e5ra valda datum med f\u00f6ljande formel:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-189469 \" src=\"\/wp-content\/uploads\/2022\/11\/filter_index.png\" alt=\"\" width=\"823\" height=\"414\" srcset=\"\/wp-content\/uploads\/2022\/11\/filter_index.png 1108w, \/wp-content\/uploads\/2022\/11\/filter_index-300x151.png 300w, \/wp-content\/uploads\/2022\/11\/filter_index-1024x516.png 1024w, \/wp-content\/uploads\/2022\/11\/filter_index-768x387.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/p>\n<p>En nackdel med FILTER-funktionen \u00e4r dock att den \u00e4r relativt l\u00e5ngsam och resurskr\u00e4vande n\u00e4r man jobbar med stora m\u00e4ngder data. D\u00e4rf\u00f6r rekommenderar jag att alltid anv\u00e4nda Excels inbyggda funktioner f\u00f6r t. ex. villkorliga ber\u00e4kningar eller matchningar, \u00e4ven om det oftast g\u00e5r att bygga upp en identisk funktion med FILTER.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I sin enklaste form filtrerar funktionen rader (eller v\u00e4rden) i ett dataunderlag baserat p\u00e5 ett uttryck som vi skriver i formeln.<\/p>\n","protected":false},"author":2,"featured_media":189560,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[160],"tags":[],"class_list":["post-189262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips"],"acf":[],"_links":{"self":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/189262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/comments?post=189262"}],"version-history":[{"count":53,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/189262\/revisions"}],"predecessor-version":[{"id":333639,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/189262\/revisions\/333639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/media\/189560"}],"wp:attachment":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/media?parent=189262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/categories?post=189262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/tags?post=189262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}