{"id":858,"date":"2011-10-13T11:06:32","date_gmt":"2011-10-13T10:06:32","guid":{"rendered":"http:\/\/www.matjazev.net\/blog\/?p=858"},"modified":"2011-10-13T11:10:19","modified_gmt":"2011-10-13T10:10:19","slug":"in-mrezne-funkcije-se-cetrtic-malce-bolj-uporabne","status":"publish","type":"post","link":"https:\/\/www.matjazev.net\/blog\/2011\/10\/13\/in-mrezne-funkcije-se-cetrtic-malce-bolj-uporabne\/","title":{"rendered":"&#8230;in mre\u017ene funkcije \u0161e \u010detrti\u010d, malce bolj uporabne&#8230;"},"content":{"rendered":"<p>V prvih treh nadaljevanjih sage o matri\u010dnih funkcijah:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.matjazev.net\/blog\/2011\/09\/15\/matricne-funkcije-prvic\/\">Matri\u010dne funkcije prvi\u010d&#8230;<\/a><\/li>\n<li><a href=\"http:\/\/www.matjazev.net\/blog\/2011\/09\/21\/in-matricne-funkcije-drugic\/\">&#8230; in matri\u010dne funkcije drugi\u010d &#8230;<\/a><\/li>\n<li><a href=\"http:\/\/www.matjazev.net\/blog\/2011\/10\/05\/ter-matricne-funkcije-se-tretjic\/\">\u2026 ter matri\u010dne funkcije \u0161e tretji\u010d \u2026<\/a><\/li>\n<\/ul>\n<p>Smo matri\u010dne funkcije dodobra spoznali, zdaj pa je \u017ee \u010das, da si <strong>pogledamo njihovo uporabno plat<\/strong>.<\/p>\n<h2>Resnica ali la\u017e?<\/h2>\n<p>Pred nadaljevanjem je dobro, da se zavedate, kaj Excel vidi<strong> ko ga vi vpra\u0161ate ali je neko \u0161tevilo ve\u010dje od drugega<\/strong>. Odgovor je lahko da (resnica) ali ne (neresnica) in Excel bo zatorej vrnil <strong>TRUE (resnica) ali FALSE (neresnica).<\/strong><\/p>\n<p>A \u0161e uporabnej\u0161e je dejstvo, da vsako <strong>resnico hkrati vidi tudi kot vrednost 1, neresnico pa kot vrednost 0<\/strong>; \u010dim pa imamo vrednosti pa lahko nad njimi izvajamo matemati\u010dne funkcije ;).<\/p>\n<h2>\u0160tetje (se\u0161tevanje) s pogojem<\/h2>\n<p>Excel ima vgrajeno funkcijo COUNTIF, ki \u0161teje samo elemente, ki ustrezajo pogojem. \u010ce \u017eelimo recimo na nekem obmo\u010dju pre\u0161teti vse vrednosti, ki so ve\u010dje od 10 lahko to storimo s slede\u010do funkcijo:<br \/>\n<pre>=COUNTIF(A1:A200;&quot;&gt;10&quot;)<\/pre><br \/>\nToda zelo <strong>pogosta \u017eelja in potreba je \u0161tetje (COUNT) ali se\u0161tevanje (SUM) <\/strong>(saj je pravzaprav enakovredno) podatkov <strong>glede na dva pogoja<\/strong>. Npr. izra\u010dunati \u017eelite vrednost prodaje vseh ra\u010dunalnikov v Ljubljani, na voljo pa seveda imate tabelo s prodajo artiklov po razli\u010dnih krajih po Sloveniji.<\/p>\n<p>\u010ce predvidevamo, da je blagovna skupina zapisana v koloni B, kraj prodaje pa v E, vrednost pa v G, potem je va\u0161a naloga, <strong>da se\u0161tejete vse vrednosti v koloni G, kjer je blagovna skupina enaka &#8216;Ra\u010dunalnik&#8217; in kraj enak &#8216;Ljubljana&#8217;.<\/strong><\/p>\n<p>To pa se z vgrajeno funkcijo COUNT if ne da ve\u010d storit. A kot lahko sklepate, pa to z matri\u010dnimi funkcijami lahko izvemo (saj sicer tega verjetno nebi omenjal?).<\/p>\n<p>No \u010de zapi\u0161emo slede\u010do funkcijo (recimo, da imamo podatke v vrsticah 1 do 2000):<br \/>\n<pre>{ =SUM((B2:B2000)*(E2:E2000)*(G2:G2000)) }<\/pre><br \/>\nbomo dobili vrednot 0, saj bomo <strong>posku\u0161ali mno\u017eiti besedilo s \u0161tevilkami<\/strong>. A poglejte v <a href=\"http:\/\/www.matjazev.net\/blog\/2011\/09\/21\/in-matricne-funkcije-drugic\/\">drugi  del razlage matri\u010dnih funkcij<\/a> in ugotovili boste, da Excel pravzaprav <strong>mno\u017ei trojke \u0161tevil<\/strong> (B2*E2*G2)+ (B3*E3*G3)+&#8230;+ (B2000*E2000*G2000), od katerih so v B in E zapisani teksti!<\/p>\n<p>\u010ce funkcijo preoblikujemo takole:<br \/>\n<pre>{ =SUM(((B2:B2000)=&quot;RA\u010cUNALNIK&quot;)*((E2:E2000)=&quot;LJUBLJANA&quot;)*(G2:G2000)) }<\/pre><br \/>\n<strong>Pa bomo dobili pravilen rezultat! Zakaj?<\/strong><\/p>\n<p>Razlog je omenjen \u017ee zgoraj. Recimo, da se v B4 nahaja tekst \u00bbRA\u010cUNALNIK\u00ab. V tem primeru nam <strong>test &#8216;ali B4=RA\u010cUNALNIK&#8217; vrne TRUE, torej 1<\/strong>. \u010ce pa tam pi\u0161e \u00bbNAMIZNA SVETILKA\u00ab pa vrne FALSE, torej 0. Enakovredno tudi za mesto v koloni E.<\/p>\n<p>Sedaj pa imamo torej slede\u010de trojke:<br \/>\n<pre>\n \u2013 \u010de ni ra\u010dunalnik in ni prodan v Ljubljani\n&nbsp;&nbsp;0 * 0 * (vrednost v G)\n\n \u2013 \u010de je ra\u010dunalnik in ni prodan v Ljubljani\n&nbsp;&nbsp;1 * 0 * (vrednost v G)\n\n \u2013 \u010de ni ra\u010dunalnik in je prodan v Ljubljani\n&nbsp;&nbsp;0 * 1 * (vrednost v G)\n\n \u2013 \u010de je ra\u010dunalnik in je prodan v Ljubljani\n&nbsp;&nbsp;1 * 1 * (vrednost v G)<\/pre><br \/>\nKer mno\u017eenje z 0 vedno vrne 0 imamo na ta na\u010din <strong>vrednosti razli\u010dne od o samo v vrsticah z ra\u010dunalniki prodanimi v Ljubljani&#8230; in to je tisto kar i\u0161\u010demo \ud83d\ude42<\/strong><\/p>\n<p>Pa \u0161e nekaj primerov:<\/p>\n<p><em>Vrednost vseh prodanih poceni ra\u010dunalnikov<\/em><br \/>\n<pre>{ =SUM(((B2:B2000)=&quot;RA\u010cUNALNIK&quot;)*((G2:G2000)&lt;300) *(G2:G2000) }<\/pre><br \/>\n<em>Koliko dragih ra\u010dunalnikov smo prodali v KOPRU?<\/em><br \/>\n<pre>{ =SUM(((B2:B2000)=&quot;RA\u010cUNALNIK&quot;)*((G2:G2000)&gt;1200) )*((E2:E2000)=&quot;KOPER&quot;) *(G2:G2000) }<\/pre><br \/>\nVe\u010d pa prihodnji\u010d&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V prvih treh nadaljevanjih sage o matri\u010dnih funkcijah: Matri\u010dne funkcije prvi\u010d&#8230; &#8230; in matri\u010dne funkcije drugi\u010d &#8230; \u2026 ter matri\u010dne funkcije \u0161e tretji\u010d \u2026 Smo matri\u010dne funkcije dodobra spoznali, zdaj pa je \u017ee \u010das, da si pogledamo njihovo uporabno plat. Resnica ali la\u017e? Pred nadaljevanjem je dobro, da se zavedate, kaj Excel vidi ko ga &hellip; <a href=\"https:\/\/www.matjazev.net\/blog\/2011\/10\/13\/in-mrezne-funkcije-se-cetrtic-malce-bolj-uporabne\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">&#8230;in mre\u017ene funkcije \u0161e \u010detrti\u010d, malce bolj uporabne&#8230;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,3],"tags":[14,49,61,22,30],"_links":{"self":[{"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts\/858"}],"collection":[{"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":12,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions"}],"predecessor-version":[{"id":870,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions\/870"}],"wp:attachment":[{"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/categories?post=858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/tags?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}