Avatar billede visto Guru
04. januar 2023 - 16:46 Der 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".
Avatar billede xl-Enthusiast Ekspert
04. januar 2023 - 21:14 #1
For mig viser

=SLÅ.OP(2;1/(H:H<>0);H:H)

det nederste tal i kolonne H.
Avatar billede xl-Enthusiast Ekspert
04. januar 2023 - 21:20 #2
Alternativt kan du bruge denne formel

=INDEX(H:H;MAX(ROW(H:H)*(H:H<>"")))

=INDEKS(H:H;MAKS(RÆKKE(H:H)*(H:H<>"")))  (dansk)

Afhængig af din Excel version kan der være behov for at indtaste som matrixformel.
Avatar billede visto Guru
04. januar 2023 - 21:41 #3
#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.
Avatar billede jens48 Ekspert
04. januar 2023 - 23:50 #4
Du har ikke blot et mellemrum i den nederste celle i kolonne H, for så virker det nøjagtig som du har beskrevet?
Avatar billede visto Guru
05. januar 2023 - 13:08 #6
#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.
Avatar billede xl-Enthusiast Ekspert
05. januar 2023 - 13:26 #7
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.
Avatar billede xl-Enthusiast Ekspert
05. januar 2023 - 13:32 #8
Og du kan selvfølgelig også lave:

=LOOKUP(2;1/(ISNUMBER(G1:G15)+ISTEXT(G1:G15));G1:G15)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester