2013. május 27., hétfő

Numbers feladat (POWER és INT)

Konzultációs szolgáltatásunk egyik lelkes látogatója a következő Numbers kérdéssel fordult hozzánk: miként lehetne egy személyi számból* az egyik számot „kivágni". Kicsit elegánsabban, hogyan kaphatnánk meg az n-dik helyiérték mérőszámát. Numbersben ez nagyon egyszerű Jelzem, Excelben pont ugyanígy.


Két függvényt hívtunk segítségül. A Power(mit,hanyadikra) függvény a mit értékét - nálunk 10 - emeli a hanyadik hatványra - nálunk a B3 cellában található értékre, illetve eggyel kevesebbre. Azaz
Power(10;B3-1) = Power(10;7-1) = 106
és ennek alapján Power(10;B3) = 107

Az Int függvény (mint integer) a szám egész részét hagyja meg, ami a tizedesponttól vagy vesszőtől jobbra van, azt levágja és elfelejti.
A B1/Power(10;B3-1) elosztja a B1-ben lévő számot, a személyi számot egymillióval, 106-nal. Az eredményre alkalmazzuk az Int függvényt:
Int(16505124287/106) = int (16505,124287) = 16505
A 10*Int(B1/Power(10;B3)) kifejtése:
=10*Int(16505124287/107) = 10 * Int (1650,5124287) = 10 * 1650 = 16500
És a különbség (16505-16500=5) épp a keresett szám, számjegy, mérőszám.

Régebben, más táblázatkezelőkben létezik a Frac függvény, amely pont az Int ellentetje, nem a tizedes vesszőtől jobbra lévő részt vágja le, hanem az egész számokat dobja el és csak a tört részt őrzi meg.



* "neve, anyja neve, szül.hely, szem.szám, pir.burg, pár,káp, koreai osztálytársak?!" EP

Nincsenek megjegyzések:

Megjegyzés küldése