Jag har problem med en LAMBDA-funktion. Jag gör en LET-formel och den fungerar som LAMBDA-funktion. Men jag skulle vilja ha en specifik cellreferens med som en del i funktionen. Samma position/storlek för samtliga blad och inget som användaren ska röra (lite som en 'ActiveSheet.Range("C1:C200")' i VBA-kod). Men när jag sparar LET-formeln som en LAMBDA-funktion övergår den där cellreferensen till en referens av typen 'BestämtBladNamn!C1:C200... och gör funktionen värdelös för blad med andra namn.
LET(
somr;Conv!C1:C890; <--(för användare i LAMBDA)
htjomr;HtjAlen!A1:A2500; <--(för användare i LAMBDA)
brukomr;C1:C200; <--(den som övergår till BestämtBladNamn!C1:C200 när LAMBDA-formeln sparas i namnhanteraren)
resomr;FÖRSKJUTNING(somr;;1);
htjres;FÖRSKJUTNING(htjomr;;1);
rownum;ANTALV(brukomr);
seq;SEKVENS(rownum-1;;2);
ind;INDEX(brukomr;seq);
person;XLETAUPP(ind;somr;resomr;"N/A");
VÄLJ({1/2};person;XLETAUPP(HÖGER(person;11)&" Summa";BYT.UT(htjomr;"+";"-");htjres;""))
)
Det är meningen att den ska användas i en förbestämd kolumn, så om det finns någon typ av "kolumnposition i förhållande till formelcell"-lösning i det aktiva bladet kan det också fungera.
Någon som sitter med ett trick för detta i bakfickan... eller barmhärtighet att säga till mig att det inte går (så det kan läggas åt sidan)?
(Och innan förslag om tabellobjekt och namngivna kolumner etc... bladets design är inte min att mixtra med, så det är inte möjligt.)