A WB-vel szállított számológép egy egyszerű kis dolog. Mondjuk össze lehet vele adni számokat, meg ilyesmi. De mi van, ha ellenőrizni akarod, hogy nem tévedtél a számok begépelésekor? Van nekije ugyan slejni-ablaka, de abban csak max. a képernyő magasságának megfelelő számoszlopot láthatsz viszont. Ha a KingCont telepítetted, akkor - bekapcsolt visszanéző puffernél - görgetheted az ablak tartalmát, de pl. az elütött számot nem tudod kijavítani. Nekem például a munkámhoz szükséges, hogy esténként többszáz számot összeadjak. Ezt sokáig egy asztali számológépen csináltam, mert sajnos 'csehszámos' vagyok, azaz, ha gyorsan püfölöm a billentyűket, hajlamos vagyok két egymás melletti karaktert felcserélni (4798 helyett pl. 7498). Elgondolkodtam, hogy - mivel birtokomban van a világ második legjobb számítógépének egy példánya - mi lenne, ha kedvenc 'zerkettesemet bíznám meg a feladattal. A kollégámnak otthon PC-je van, ő írt egy kis basic programot erre a feladatra. Ezt - mind a PC-t, mind a programírást - elvetettem, mondván, ha már létezik egy program, azt minek még egyszer megírni. Márpedig létezik, hiszen itt vannak pl. a táblázatkezelők, amik pont arra vannak, hogy oszlopokat, sorokat összeadjanak, vagy más eféle műveleteket végezzenek velük. Most leírom, hogyan oldottam meg a feladatot (tetszőleges mennyiségű számok összeadását) a TurboCalc ötös verziójával: 1. A Parancs menüből kiválasztottam a Nevek meghatározása opciót. Ekkor kirakta a Változó beállítása nevű ablakot. Itt készíthetek egy új változót, meghatározhatom a tartalmát és beállíthatom pár jellemzőjét. 2. A Hozzáad gomb lenyomásával egy új változót készítettem, a Név: beviteli mezőbe beírtam, hogy colsum. Ez lett a változó neve. 3. A Tartalom: mezőbe beírtam: '=sum(cellabs(1;columnnumber()):cell(-1;0))' (aposztrófok nélkül). 4. A változó típusát a Típus rádiógombokkal normál-ra kapcsoltam. Ennyi az egész. Ha ezek után egy oszlopba sok-sok számot begépeltem, majd az oszlop utolsó sorába (közvetlenül az utolsó szám alá) beírtam: =colsum, akkor a Return megnyomása után a cellában megjelenítette a végeredményt. Lássuk mit is jelentenek a változóba beírt képletek: '=sum(cellabs(1;columnnumber()):cell(-1;0))' = Ha egy cellában a beírt szöveg egyenlőségjellel kezdődik, akkor nem a beírtakat jeleníti meg, hanem megpróbálja a képletben leírt kifejezést kiszámolni. Például ha beírod, hogy =2+2, akkor a 4-es számot írja ki. sum(kifejezés) A kifejezés összegét számolja ki. Ha a kifejezésben nem számszerű érték is van, akkor nullát ad vissza. cellabs(sor;oszlop) Visszaadja annak a cellának a tartalmát, amelynek abszolőt helyzetét a paraméterként átadott sor és oszlop adja meg (bármely pozitív egész számok). columnnumber(sorozat) Visszaadja a paramétereként megadott sorozat bal felső sarkát, vagy ha nem adod meg, akkor az aktuális oszlopot. cell(sor;oszlop) Visszaadja a tartalmát annak a cellának, amelynek relatív helyzetét a paraméterként átadott sor és oszlop adja meg. (Pozitív számnál jobbra/le, a 0 a saját sora/oszlopa, negatív számnál balra/fel.) A fentiekből látszik, mit is csinál a változó: szép sorban összeadja a cellák tartalmát az oszlopban 1-től az aktuális fölött lévőig. Napi Kettő