Hivatkozott Excel verzio:
Korábban készült egy alapozó leírás egy példával az Excel LAMBDA függvényéről. Ahogy ígértem, itt a folytatás, további példákkal. Remélem, hogy a lényeget ezzel még jobban meg lehet érteni.
Egy kis emlékeztető
A LAMBDA függvény segítségével saját függvényeket (UDF) definiálhatunk, azaz névvel rendelkező, bemenő paraméterekkel vezérelhető kifejezésekt készíthetünk, ezzel elfedve az eredeti kifejezés bonyolultságát. Mindezt makró nélkül.
Például ez a kifejezés:
=SZÖVEGÖSSZEFŰZÉS("";IGAZ;HAHIBA(KÖZÉP(B8;SORSZÁMLISTA(HOSSZ(B8));1)*1;""))
helyettesíthető ezzel:
=számkibontás(B8)
Súlyozott átlag függvény
Ilyen beépített függvénye nincs az Exelnek, de megvan a kiszámítás módja.

Tehát, ha rendelkezésre állnak a bemenő adatok, akkor natív Excel függvényekkel megoldható a feladat, nem is túlságosan bonyolult.

=SZORZATÖSSZEG(A17:A21;B17:B21)/SZUM(B17:B21)
Súlyozott átlag UDF
Ha mégis úgy döntenénk, hogy saját burkoló függvényt készítünk hozzá, akkor először bezárjuk egy LAMBDA függvénybe, ahol definiáljuk, majd használjuk a bemenő argumentumokat:
=LAMBDA(ertekek;sulyok;SZORZATÖSSZEG(ertekek;sulyok)/SZUM(sulyok))
Majd ezután ezt a képletet elnevezzük a névkezelőben (Képletek-> Névkezelő-> Új…)

Szavak száma
Ha egy cellában szeretnénk megszámolni a szavak számát, akkor valami hasonló az elvi megoldás:

Excel natív képlettel, feltéve hogy az eredeti szöveg a A11-ben van:
=HA(ÜRES(A11);0;HOSSZ(KIMETSZ(A11))-HOSSZ(HELYETTE(A11;" ";""))+1)
Magyarázat:
Ha a vizsgált cela üres, akkor a szavak száma nulla. Egyéb esetben az eredeti szöveg hosszából kivonjuk a szóközök nélküli hosszát. A KIMETSZ csak biztonság kedvéért van benne.
Szavak száma UDF
=LAMBDA(szoveg;HA(ÜRES(szoveg);0;HOSSZ(KIMETSZ(szoveg))-HOSSZ(HELYETTE(szoveg;" ";""))+1))
Ennek szintén készítünk egy nevet a névkezelőben, és kész is vagyunk.
Mindez videón

Vélemény, hozzászólás?
Hozzászólás küldéséhez be kell jelentkezni.