Terve
Tämä on yksinkertaistettu esimerkki ongelmastani.
On taulu tbl_Henkilö jossa 2 saraketta; Nimi ja Vuosi(syntymävuosi).
Lisäksi on lambda funktio LaskeIkä(Nimi) joka palauttaa annetun henkilön iän:
=LAMBDA(Nimi;YEAR(NOW())-VLOOKUP(Nimi;tbl_henkilö;2))
Haluaisin että funktiota voisi käyttää muuhunkin kuin vain kyseiseen tauluun.
Eli funktiolle voisi siis antaa halutessaan myös alueen missä laskentaan tarvittavat tiedot sijaitsevat. LaskeIkä(Nimi;Alue)
Lambda koodiksi sain väkerrettyä tämän:
LAMBDA(Nimi;Alue;YEAR(NOW())-IF(Alue="";VLOOKUP(Nimi;tbl_henkilö;3;FALSE);VLOOKUP(Nimi;Alue;2;FALSE)))
Eli siis jos Alue on jätetty tyhjäksi, silloin funktio käyttää tbl_Henkilö taulua, muuten maalattua aluetta.
Funktio toimii jos Alue on jätetty tyhjäksi, mutta Alueen käyttäminen palauttaa jostain syystä alueen kokoisen "spill rangen" jossa kaavasolua lukuun ottamatta on oikea vastaus. Kaavasolussa on tbl_Henkilö taulun mukaan laskettu ikä.
Onko Lambda eksperttejä linjoilla? Keksiikö kukaan mikä tuossa vikana?
LAMBDA Probleema
Anonyymi
1
851
Vastaukset
- Anonyymi
Oho, Näemmä ainakin yksi kirjoitusvirhe tuossa kaavassa. 1, LOOKUP funktiossa sarakenumero on 3 sijaan 2.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tukalaa kuumuutta
Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh422702Mansikkatiloilla hyväksikäytetään ukrainalaisia
Työolot ovat surkeita ja palkka kelvoton. https://yle.fi/a/74-201729423392418- 352114
Ensi kesänä
Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta471806- 241675
Okei, myönnetään,
Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘251569- 441440
- 1001409
En ymmärrä käytöstäsi
Se on ollut eräänlaista hyväksikäyttöä. Että seura kyllä kelpaa palstan välityksellä silloin kun ei ole parempaakaan tek1391355- 361156