Alapvetően az Excelt mindannyian ismerjük és használjuk bizonyos szinten, valaki minden nap, valaki csak időnként, valaki magyarul, valaki angolul és még folytathatnánk ezt a felsorolást, de a lényeg, hogy a funkciók egy részét ismerjük, többé-kevésbé használjuk is, de hogy milyen egyéb funkciók vannak még a táblázatkezelőben, illetve egyes funkciók miért is vannak benne, azzal nem nagyon szoktunk foglalkozni - get the job done és go home. Ebben a posztban most azon fogok kicsit gondolkodni, hogy egyes funkciókra egyáltalán mi szükség volt az Excelben és nem azért, mert amit tudnak azok felesleges dolgok lennének, hanem egyszerűen nehéz elképzelni, hogy milyen piacra, milyen céllal kerültek kiválasztásra a modulba.
Az örök példa, amit ebben a témában egy beszélgetés során fel szoktam hozni, a BAHTTEXT formula, ami nem mást tesz, mint a paramétereként megadott számot thai szöveggé alakítja, hozzáadva a baht jelet, ami konkrétan a thaiföldi pénznem. Biztos, hogy voltak akik üdvözölték anno ennek a formulának a beépítését a programba (2002 óta benne van már!), de a többség valószínűleg máig nem érti, hogy miért van benne ez a funkció, miközben mondjuk angol szövegre nem lehet konvertálni, sőt nincs például NUMBERTEXT funkció sem, ami számot konvertálna szöveggé.
De akkor miért van benne a BAHTTEXT? Sokan sokféleképpen gondolkodnak erről, de több bennfentes is utalt rá, hogy valószínűleg az Excel programozói voltak oda a thai kajáért és ennek a funkciónak a kidolgozásával igyekezték saját rendeléseiket megkönnyíteni. Aki nem hiszi, járjon utána...
Szintén lehetne elmélkedni a CONCATENATE függvény létjogosultságán a & karakter létezése kapcsán, hiszen & segítségével jóval gyorsabban lehet összefűzni cellák tartalmát, mint a függvényben, ráadásul a formula csak 255 paramétert képes kezelni, amilyen korláttal az & nem büszkélkedhet.
De akkor mi lehet a magyarázat? Itt azért elvileg van mihez nyúlni, hiszen nagyon régi Excel-verziókban az & karakter segítségével történő összefűzésnél, ha számokat és szövegeket is össze akartunk fűzni, akkor előfordultak hibaüzenetek, ráadásul VBA-ban is okozhat gondot a változó utáni azonnali & karakter.
Biztos lenne, aki az arab (egyébként eredetét tekintve inkább indiai) számokból rómait varázsoló ROMAN függvényt is felhozná egy ilyen csevegés során, de ennek hasznosságát azért nem szabad teljes mértékben megkérdőjelezni, hiszen elképzelhető olyan dashboard bármilyen környezetben, ahol ilyenre szükség lehet.
Ugorjunk viszont egy kicsit komplexebb formulák felé, amelyek közül a mai posztban az SQRTPI-t járnám kicsit körbe, mert ennek létezése is eléggé elgondolkodtató, még matematikus körökben sem gondoltam eredetileg, hogy gyakran jöhet olyan helyzet, ahol Excelben egy szám és a PI szorzatának négyzetgyökére lenne szükség - pedig az SQRTPI pontosan ezt tudja.
De akkor hol és mire használhatják ezt napi rendszerességgel? Ha nem is rendszeresen, de bizonyos esetekben, ha valamiért Excelben szeretnénk felvázolni a normális eloszlású adataink görbéjét egy koordináta-rendszerben, akkor a megfelelően elegáns görbe kialakításához értelemszerűen a görbe alatti területet is pontosan kell meghatározni - ez pedig alapesetben PI négyzetgyöke lenne. És itt jön be majd egy-két szorzás is a képbe a megfelelő ív kialakítása érdekében, azaz elképzelhető, hogy a SQRTPI is kapóra jön nekünk.
Persze ezek csak az én elmélkedéseim voltak, korábbi tapasztalatok és olvasmányok alapján, ha valaki megcáfolna vagy esetleg jobb magyarázattal rendelkezik, az jelezze nyugodtan.