04. januar 2023 - 16:46Der er
6 kommentarer og 2 løsninger
=SLÅ.OP(2;1/...) virker kun for én kolonne
I kolonne G og H har jeg tal. Hvis jeg i celle C90 ønsker at få vist det i kolonne G seneste/nederste tal forskelligt fra 0, lader det sig gøre med formlen =SLÅ.OP(2;1/(G:G<>0);G:G)
Hvis jeg imidlertid i formlen udskifter G'erne med H'er, fordi jeg ønsker at se seneste/nederste tal i kolonne H, virker det ikke; celle C90, der skulle vise resultatet, er blank.
Jeg har engang blot fået formlen som et svar her på Eksperten, men jeg ved ikke hvordan den virker, og har dermed heller ingen ide om, hvad jeg skal gøre for at få den til at virke.
Udover at jeg selvfølgelig gerne vil have det til at virke (i celle C90 få vist sidste/nederste tal fra kolonne H), vil jeg være glad for en forklaring på, hvordan formlen virker, så min brug af formlen ikke bare bliver "mekanisk".
#1 Det må have at gøre med Excel-version. For det eneste, der hos mig virker er =INDEKS(H:H;MAKS(RÆKKE(H:H)*(H:H<>""))) som matrixformel. Jeg bruger Excel 2013.
Tak for hjælpen
Jeg undrer mig stadig over at =SLÅ.OP(2;1/(G:G<>0);G:G) virker for kolonne G og ikke for kolonne H hos mig...
Hvis du gider, må du gerne forklare mig, hvad det er, din formel gør, altså "oversætte den til dansk" om muligt. Jeg hører også gerne din mening om, hvorfor min formel virker for én kolonne og ikke for en anden.
#4 I kolonne G har jeg kun indtastede tal, i kolonne H har jeg formler, der returnerer "" (ingenting), hvis der i en given række ikke er data i kolonne H.
Jeg havde, inden jeg oprettede spørgsmålet, mistanke om, at det var det, at der i kolonne H var formler, der kunne være problemet, så jeg kopierede kolonne H og indsatte en kopi som tal, uden at det hjalp. Troede hermed at cellerne med formler, der returnerede "" blev tomme. Men der må stadig have ligget en skjult "" og drillet, for når jeg i =SLÅ.OP(2;1/(G:G<>0);G:G) udskifter 0 med "", så virker det. Det virker også hvis jeg beholder =SLÅ.OP(2;1/(G:G<>0);G:G) og i formlerne i kolonne H udskifter "" med 0. M.a.o. "" og 0 er ikke det samme (jeg har det med i formler at bruge de to lidt i flæng).
#5 Mange tak for forklaringen. I parentes bemærket prøvede jeg lige den med =SLÅ.OP(2;1/(ER.TAL(G:G<>0));G:G), men den kunne jeg ikke få til at virke (den returnerer #I/T). Det gør heller ikke noget, for jeg kan nu både bruge matrixformlen fra #2 (som virkede fordi der var "" og ikke 0 i), og så min oprindelige formel - hvis jeg sørger for at være konsekvent med brug af "" og 0, hvilket er den afgørende læring i forbindelse med dette spørgsmål.
Mange tak for hjælpen - også med at gøre mig klogere.
Nej =SLÅ.OP(2;1/(ER.TAL(G:G<>0));G:G) virkelig selvfølgelig ikke, fordi det ikke er den formel jeg viste i #5. Den formel jeg viste her, var:
=LOOKUP(2;1/(ISNUMBER(G1:G15));G1:G15) og den virker fint. Du har bare lavet en formel uden at se ordentligt efter, hvad der stod i den oprindelige.
=LOOKUP(2;1/(G1:G15<>"");G1:G15) returnerer den sidste af hvad som helst <>"" =LOOKUP(2;1/(ISNUMBER(G1:G15));G1:G15) returnerer sidste tal =LOOKUP(2;1/(ISTEXT(G1:G15));G1:G15) returnerer sidste tekst.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.