A listákban és tárakban lévő képletek és függvények használatával sokféleképpen számíthat ki adatokat. Ha egy számított oszlopot ad egy listához vagy tárhoz, létrehozhat egy olyan képletet, amely adatokat tartalmaz más oszlopokból, és dátumok és időpontok számítására, matematikai egyenletek végrehajtására vagy szöveg módosítására szolgáló függvényeket hajt végre. Egy tevékenységlistában például egy oszlop segítségével kiszámíthatja, hogy hány napig tart az egyes feladatok elvégzése a Kezdés dátuma és a Befejezés dátuma oszlop alapján.
Megjegyzés
Ez a cikk a képletek és függvények használatával kapcsolatos alapfogalmakat ismerteti. Az adott függvényekről további információt a függvényekről szóló témakörben talál.
Tartalom
- A képletek áttekintése
- A függvények áttekintése
- Oszlophivatkozások használata képletekben
- Állandók használata képletekben
- Műveleti jelek használata képletekben
A képletek áttekintése
A képletek olyan egyenletek, amelyek egy listában vagy tárban található értékekkel számításokat hajtanak végre. A képletet egyenlőségjellel (=) kell kezdeni. A következő képlet például összeszorozza a 2-t a 3-mal, majd hozzáad 5-öt.
=5+2*3
A számított oszlopokban képletek és az oszlopok alapértelmezett értékeinek kiszámítása is elvégezhető. A képletek függvényeket, oszlophivatkozásokat, operátorokat és állandókat tartalmazhatnak, ahogy az alábbi példában is látható.
=PI()*[Result]^2
| Elem | Leírás: |
|---|---|
| Függvény | A PI() függvény a pi értékét (3,141592654) adja vissza. |
| Hivatkozás (vagy oszlopnév) | Az [eredmény] az aktuális sor Eredmény oszlopában szereplő értéket jelöli. |
| Állandó | A képletbe közvetlenül beírt számok vagy szöveges értékek, például a 2. |
| Operátor | A * (csillag) jel a szorzás, a ^ (kalap) pedig a hatványozás jele. |
A képlet használhatja az előző táblázat egy vagy több elemét. Íme néhány példa képletekre (összetettségi sorrendben).
Egyszerű képletek (például =128+345)
A következő képletek állandókat és operátorokat tartalmaznak.
| Példa | Leírás: |
|---|---|
| =128+345 | A 128 és a 345 hozzáadása |
| =5^2 | Négyzetek 5 |
Oszlophivatkozásokat tartalmazó képletek (például =[Bevétel] >[Költség])
A következő képletek ugyanannak a listának vagy tárnak más oszlopaira hivatkoznak.
| Példa | Leírás: |
|---|---|
| =[Bevétel] | A Bevétel oszlopban szereplő értéket használja. |
| =[Bevétel]*10/100 | A Bevétel oszlopbeli érték 10%-a. |
| =[Bevétel] > [Költség] | Igen érték visszaadása, ha a Bevétel oszlop értéke nagyobb, mint a Költség oszlop értéke. |
Függvényeket meghívó képletek (például =ÁTLAG(1, 2, 3, 4, 5))
Az alábbi képletek a beépített függvényeket hívják meg.
| Példa | Leírás: |
|---|---|
| =ÁTLAG(1, 2, 3, 4, 5) | Adott értékhalmaz átlagát adja eredményül. |
| =MAX([Q1], [Q2], [Q3], [Q4]) | Az argumentumai között szereplő legnagyobb számot adja meg. |
| =HA([Költség]>[Bevétel], "Nem OK", "OK") | A visszaadott érték Nem megfelelő, ha a költség nagyobb, mint a bevétel. Ellenkező esetben a visszaadott érték OK lesz. |
| =NAP("2008. április 15.") | A dátum nap részét adja eredményül. Ez a képlet a 15 értéket adja eredményül. |
Beágyazott függvényeket tartalmazó képletek (például =SZUM(HA([A]>[B], [A]-[B], 10), [C]))
Az alábbi képletek egy vagy több függvényt adnak meg függvényargumentumként.
| Példa | Leírás: |
|---|---|
| =SZUM(HA([A]>[B]; [A]-[B], 10), [C]) | A HA függvény az A és B oszlop értékei (azaz 10) közötti különbséget adja eredményül. A SZUM függvény összeadja a HA függvény visszatérési értékét és a C oszlop értékét. |
| =FOK(PI()) | A PI függvény a 3,141592654 értéket adja eredményül. A FOK függvény radiánban megadott értéket fokká alakítja. Ez a képlet a 180 értéket adja eredményül. |
| =SZÁM(SZÖVEG.TALÁL("BD";[Oszlop1])) | A SZÖVEG.TALÁL függvény megkeresi a BD karakterláncot az Oszlop1 oszlopban, és visszaadja a karakterlánc kezdőpozícióját. Ha a karakterlánc nem található, hibaértéket ad vissza. A SZÁM függvény Igen értéket ad vissza, ha a SZÖVEG.TALÁL függvény numerikus értéket adott eredményül. Ellenkező esetben a "Nem" értéket adja vissza. |
A függvények áttekintése
A függvények olyan előre definiált képletek, amelyek argumentumnak nevezett különleges értékek használatával számításokat hajtanak végre adott sorrendben vagy felépítés szerint. A függvények segítségével egyszerű vagy összetett számításokat is végezhet. A KEREKÍTÉS függvény következő példánya például a Költség oszlopban lévő számot két tizedesjegyre kerekíti.
=ROUND([Cost], 2)
A következő szókincs hasznos a függvények és képletek tanulása során:
Felépítés A függvények szerkezete egyenlőségjellel (=) kezdődik, amelyet a függvény neve, egy nyitó zárójel, a függvény argumentumai vesszővel elválasztva és egy záró zárójel követnek.
Függvény neve Ez a listák és tárak által támogatott függvény neve. Minden függvény meghatározott számú argumentumot vesz fel, feldolgozza és visszaad egy értéket.
Argumentumok Az argumentumok lehetnek számok, szövegek, logikai értékek (például Igaz vagy Hamis), illetve oszlophivatkozások. A megadott argumentumnak az adott argumentum számára érvényes értéket kell adnia. Az argumentumok lehetnek állandók, képletek vagy más függvények is.
Egyes esetekben a függvények argumentumaként más függvényeket is használhat. A következő képlet például egy beágyazott ÁTLAG függvényt használ, és az eredményt két oszlopérték összegével hasonlítja össze.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Érvényes visszaadott értékek Függvény argumentumként való használatakor ugyanolyan típusú értéket kell eredményül adnia, mint amilyet az argumentum használ. Ha például az argumentum Igen vagy Nem értéket ad meg, akkor a beágyazott függvénynek Igen vagy Nem értéket kell visszaadnia. Ha nem jelenik meg, a lista vagy tár egy #VALUE jelenít meg! hibaértéket adja eredményül.
A beágyazási szint határértékei Egy képlet legfeljebb nyolc beágyazott függvényszintet tartalmazhat. Ha a B függvényt használja argumentumként az A függvényben, a B függvény második szintű függvény. A fenti példában például a SZUM függvény második szintű függvény, mivel az ÁTLAG függvény argumentuma. A SZUM függvénybe ágyazott függvény harmadik szintű függvény és így tovább.
Megjegyzés
- A listák és tárak nem támogatják a VÉL és a MOST függvényt.
- A MA és az ÉN függvény számított oszlopokban nem támogatott, de az alapértelmezett oszlopérték-beállítás támogatja őket.
Oszlophivatkozások használata képletekben
A hivatkozás azonosítja az aktuális sor celláját, és jelzi a listának vagy tárnak, hogy a képletben használni kívánt értékek vagy adatok hol találhatók. A [Költség] hivatkozás például az aktuális sor Költség oszlopának értékére hivatkozik. Ha a Költség oszlop értéke 100 az aktuális sorban, akkor a =[Költség]*3 függvény 300-at ad vissza.
A hivatkozásokkal egy lista vagy tár különböző oszlopaiban lévő adatokat egy vagy több képletben is felhasználhatja. A képletekben a következő adattípusú oszlopokra lehet hivatkozni: egysoros szöveg, szám, pénznem, dátum és időpont, választási lehetőség, igen/nem és számított.
Az oszlop megjelenítendő nevét használva hivatkozhat az oszlopra a képletben. Ha a név szóközt vagy speciális karaktert tartalmaz, szögletes zárójelek ([ ]) közé kell tenni. A hivatkozások nem különböztetik meg a kis- és a nagybetűket. Hivatkozhat például egy képlet Egységár oszlopára [Egységár] vagy [egységár] néven.
Megjegyzés
- Az aktuális soron kívül eső értékekre nem lehet hivatkozni.
- Másik listában vagy tárban lévő értékekre nem hivatkozhat.
- Újonnan beszúrt sor esetében nem hivatkozhat a sorazonosítóra. Az azonosító még nem létezik a számítás végrehajtásakor.
- Nem hivatkozhat másik oszlopra olyan képletben, amely alapértelmezett értéket hoz létre az oszlophoz.
Állandók használata képletekben
Az állandók nem számított értékek. Például a 2008. 10. 09-i dátum, a 210-es szám és a „Negyedéves bevételek” szöveg mindegyike állandó. Az állandók adattípusa a következő lehet:
- Karakterlánc (például: =[Vezetéknév] = "Lukács")
A karakterlánc-állandók idézőjelek között jelennek meg, és legfeljebb 255 karakterből állhatnak. - Szám (például: =[Költség] >= 29,99)
A numerikus állandók lehetnek tizedeshelyek, valamint lehetnek pozitív és negatív is. - Dátum (Példa: =[Dátum] > DÁTUM(2007;7;1))
A dátumállandókhoz szükség van a DATE(év;hónap;nap) függvényre. - Logikai érték (például: =HA([Költség]>[Bevétel], "Veszteség", "Nincs veszteség")
Az Igen és a Nem logikai állandók. Feltételes kifejezésekben használhatók. A fenti példában, ha a költség nagyobb, mint a bevétel, a HA függvény az Igent, a képlet pedig a "Veszteség" karakterláncot adja vissza. Ha a Költség értéke egyenlő vagy kisebb, mint a Bevétel, a függvény a Nem értéket adja vissza, a képlet pedig a "Nincs veszteség" karakterláncot.
Műveleti jelek használata képletekben
Az operátorok határozzák meg a képlet elemein végrehajtandó számítási műveleteket. A listák és tárak három különböző típusú számítási operátort támogatnak: számtani, összehasonlító és szöveges operátort.
Számtani operátorok
Az alábbi aritmetikai operátorok alapvető matematikai műveletek (például összeadás, kivonás és szorzás) végrehajtásához használhatók; számok kombinálásához; vagy számszerű eredményeket kaphat.
| Számtani operátor | Jelentésjelentés (példa) |
|---|---|
| + (plus sign): | Összeadás (3+3) |
| – (mínuszjel) | Kivonás (3–1) Tagadás (–1) |
| * (csillag) | Szorzás (3*3) |
| / (törtjel) | Osztály (3/3) |
| % (százalékjel) | Százalék (20%) |
| ^ (kalap) | Hatványra emelés (3^2) |
Összehasonlító operátorok
Az alábbi operátorokkal két értéket hasonlíthat össze. Az összehasonlítás eredménye az Igen vagy a Nem logikai érték lesz.
| Összehasonlító operátor | Jelentésjelentés (példa) |
|---|---|
| = (egyenlőségjel) | Egyenlő (A=B) |
| > (nagyobb, mint jel) | Nagyobb mint (A>B) |
| < (kisebb, mint jel) | Kisebb mint (A<B) |
| >= (nagyobb vagy egyenlő jel) | Nagyobb vagy egyenlő (A>=B) |
| <= (kisebb vagy egyenlő jel) | Kisebb vagy egyenlő (A<=B) |
| <> (nem egyenlő jel) | Nem egyenlő (A<>B) |
Szövegösszefűző
Az és (&) jellel egy vagy több szöveges karakterláncot egyesíthet (fűzhet össze) egyetlen szövegrésszé.
| Szövegösszefűző | Jelentésjelentés (példa) |
|---|---|
| & (és karakter) | Két értéket kapcsol (fűz) össze, és folytonos szöveges értéket ad eredményül ("Észak"&"szél") |
A műveletek sorrendje, amelyben a lista vagy tár végrehajtja a műveleteket a képletben
A képletek adott sorrendben számítják ki az értékeket. A képletek egyenlőségjellel (=) kezdődhetnek. Az egyenlőségjelet a számítandó elemek (operandusok) követik, amelyeket számítási operátorok választanak el egymástól. A listák és tárak a képletet balról jobbra haladva számítják ki a képlet egyes operátorainak meghatározott sorrendje szerint.
Végrehajtási sorrend
Ha egyetlen képletben több operátort ad meg, a listák és tárak az alábbi táblázat szerinti sorrendben hajtják végre a műveleteket. Ha egy képlet azonos prioritású operátorokat tartalmaz (például szorzást és osztást), a listák és tárak balról jobbra haladva értékelik ki az operátorokat.
| Operátor | Leírás: |
|---|---|
| – | Ellentett képzése (például –1) |
| % | Százalék: |
| ^ | Hatványra emelés |
| * és / | Szorzás és osztás |
| + és – | Összeadás és kivonás |
| & | Összefűzés (két szövegsztringet köt össze) |
| = <><= = ><> | Összehasonlítás |
Zárójelek használata
A végrehajtási sorrend módosításához a képlet elsőként kiértékelendő részét írja zárójelek közé. A következő képlet eredménye például 11 lesz, mivel egy lista vagy tár a szorzást az összeadás előtt számítja ki. A képlet összeszorozza a 2-t a 3-mal, majd hozzáad 5-öt.
=5+2*3
Ha viszont zárójelek segítségével módosítja a szintaxist, a lista vagy tár összeadja az 5-öt és a 2-t, majd az eredményt megszorozza 3-mal, aminek a végeredménye 21.
=(5+2)*3
Az alábbi példában a képlet első része körüli zárójelek hatására a lista vagy tár először a [Költség]+25 értékét számítja ki, majd elosztja az EC1 és EC2 oszlopban szereplő értékek összegével.
=([Cost]+25)/SUM([EC1]+[EC2])