{"id":847,"date":"2011-10-05T07:39:54","date_gmt":"2011-10-05T06:39:54","guid":{"rendered":"http:\/\/www.matjazev.net\/blog\/?p=847"},"modified":"2011-10-05T07:43:21","modified_gmt":"2011-10-05T06:43:21","slug":"ter-matricne-funkcije-se-tretjic","status":"publish","type":"post","link":"https:\/\/www.matjazev.net\/blog\/2011\/10\/05\/ter-matricne-funkcije-se-tretjic\/","title":{"rendered":"&#8230; ter matri\u010dne funkcije \u0161e tretji\u010d &#8230;"},"content":{"rendered":"<p>Predhodno:<\/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<\/ul>\n<h2>Generatorji \u0161tevil<\/h2>\n<p>\u010cisto ob koncu prvega prispevka sem vam v hitrem primeru matri\u010dne funkcije zapisal slede\u010do funkcijo:<\/p>\n<p><pre>{=SUM(ROW(1:100)) }<\/pre><br \/>\nKot sem zapisal, in kot smo preizkusili, je funkcija vrnila rezultat 5050, kar je se\u0161tevek prvih 100 \u0161tevil. Funkcija deluje, saj ji podfunkcija ROW(1:100) pa\u010d vrne sto \u0161tevil, 1,2,3&#8230;.100.<\/p>\n<p>To omenjam posebej, <strong>saj je ob uporabi matri\u010dnih funkcij ta \u00bbtrik\u00ab zelo uporaben<\/strong>. S pomo\u010djo tak\u0161nega generatorja \u0161tevil, vam torej ni potrebno v celice vna\u0161ati zaporedja, temve\u010d ga lahko kar \u00bbvzamemo\u00ab.<\/p>\n<h2>Odgovor na prvotno vpra\u0161anje<\/h2>\n<p>V \u017ee omenjenem prvem prispevku o matri\u010dnih funkcijah pa sem vam \u010disto na koncu zapisal slede\u010do matri\u010dno funkcijo, ki vrne rezultat 29087, ter vam obljubil, da vam bom razlo\u017eil, <strong>kaj funkcija po\u010dne in kako Excel zatorej pride do tak\u0161nega rezultata?<\/strong><\/p>\n<p><pre>{ =SUM(IF(MOD(ROW(1:1000);17)=0;ROW(1:1000);0)) }<\/pre><\/p>\n<p>Za razlago poteka te funkcije je najla\u017eje, da si namesto ROW(1:1000), pa\u010d izmislimo neko \u0161tevilo (npr. 523) in poglejmo, kaj funkcija naredi v tem primeru:<br \/>\n<pre>{ =IF(MOD(523;17)=0;523;0) }<\/pre><\/p>\n<p>Excel torej najprej preveri <strong>ali je 523 deljivo s 17 in ker ni, vrne 0<\/strong>. \u010ce pa bi namesto 523 vpisali 527, ki pa je deljivo s 17, pa bi Excel vrnil 527.<\/p>\n<p><span style=\"text-decoration: underline;\"> Dobro; ta if stavek torej vrne 0, \u010de neko \u0161tevilo ni deljivo s 17 in \u0161tevilo samo, \u010de je deljivo s 17.<\/span><\/p>\n<p><strong> Matri\u010dna funkcija pa uporabi generator prvih 1000 \u0161tevil<\/strong> in posledi\u010dno za vsako izmed njih preveri ali je deljivo s 17 ali ne. Ko Excel pridobi teh 1000 \u0161tevil, <strong>pa ji preprosto se\u0161teje<\/strong>. Ker \u0161tevila, ki niso deljiva s 17 vra\u010dajo 0 in torej ne prispevajo k rezultatu, nam zatorej funkcija vrne se\u0161tevek vseh \u0161tevil med 1 in 1000, ki so deljiva s 17.<\/p>\n<h2>\nKaj pa \u010de bi nas zanimalo, koliko je teh \u0161tevil?<\/h2>\n<p>Vse kar je potrebno storiti je, da v primeru deljivosti pa\u010d vrnemo \u0161tevilo 1 in potem se\u0161tejemo vse te enice:<\/p>\n<p><pre>{ =SUM(IF(MOD(ROW(1:1000);17)=0;1;0)) }<\/pre><\/p>\n<p>Lahko pa, \u010de \u0161tevilo ni deljivo s 17, pa\u010d vrnemo prazno vrednost in potem pre\u0161tejemo vsa \u0161tevila:<\/p>\n<p><pre>{ =COUNT(IF(MOD(ROW(1:1000);17)=0; ROW(1:1000);&quot;&quot;)) }<\/pre><\/p>\n<p>In v vsakem primeru dobite vrednost 58, saj je med 1 in 1000 pa\u010d 58 \u0161tevil, ki so deljiva s 17. <strong>POZOR<\/strong>: <span style=\"text-decoration: underline;\">Pravilni odgovor na vpra\u0161anje koliko \u0161tevil med 1 in 1000 je deljivih s 17 pa je seveda:<\/span><\/p>\n<p><pre>=INT(1000\/17)<\/pre><\/p>\n<p><strong><em>Ne pozabite; samo zato, ker poznate matri\u010dne funkcije \u0161e ni potrebno vsega re\u0161evati z njimi ;)&#8230;<\/em><\/strong><\/p>\n<p><em>Ve\u010d pa prihodnji\u010d&#8230;<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Predhodno: Matri\u010dne funkcije prvi\u010d&#8230; &#8230; in matri\u010dne funkcije drugi\u010d &#8230; Generatorji \u0161tevil \u010cisto ob koncu prvega prispevka sem vam v hitrem primeru matri\u010dne funkcije zapisal slede\u010do funkcijo: {=SUM(ROW(1:100)) } Kot sem zapisal, in kot smo preizkusili, je funkcija vrnila rezultat 5050, kar je se\u0161tevek prvih 100 \u0161tevil. Funkcija deluje, saj ji podfunkcija ROW(1:100) pa\u010d vrne &hellip; <a href=\"https:\/\/www.matjazev.net\/blog\/2011\/10\/05\/ter-matricne-funkcije-se-tretjic\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">&#8230; ter matri\u010dne funkcije \u0161e tretji\u010d &#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\/847"}],"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=847"}],"version-history":[{"count":10,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts\/847\/revisions"}],"predecessor-version":[{"id":857,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/posts\/847\/revisions\/857"}],"wp:attachment":[{"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/media?parent=847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/categories?post=847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matjazev.net\/blog\/wp-json\/wp\/v2\/tags?post=847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}