11. marts 2008 - 19:59Der er
17 kommentarer og 1 løsning
LOPSLAG i dynamisk skema
Jeg har en "database" (et view fra SQL database), hvor jeg laver et opslag med LOPSLAG. I dag begrænser jeg søgningen til linie 1500, som også er nok pt. Men da databasen hele tiden vokser, så kunne jeg godt tænke mig, at jeg ikke skal bekymre mig om hvor den "sidste" linie er. Kan man lave et eller andet som sikre, at man kun laver opslag fra øverste til sidste aktuelle linie? Jeg håber dette er nok til, at nogen kan komme med at bud :)
Du kan finde sidste bruge rækkenummer med følgende formel =SAMMENLIGN(9,99999999999999E+307;A:A) Herefter laver du en celle med kolonnenummeret, sammenkædet med rækkenummeret =SAMMENKÆDNING("A";SAMMENLIGN(9,99999999999999E+307;B:B)) Værdien bruger du i dit LOPSLAG
Bemærk at jeg har brugt kolonne A i begge formler. Du skal selvfølgelig indsætte den der passer med dit ark :-)
Måske skal jeg lige nævne, at mit opslag sker i et andet regneark på vores fælles drev. Jeg har nu forsøgt at lave den beskrevne formel: =SAMMENLIGN(9,99999999999999E+307;'N:\Office\[Varelager_XAL.xls]Ark1'!A:A) Dette medfører blot en fejl: #I/T. Hvad gør jeg forkert?
Så langt så godt. Nu virker dette, men jeg kan ikke få det til at virke når jeg benytter sammenkædningen.
Jeg har følgende formel i dag: =LOPSLAG($B$3;'N:\Office\[Varelager_XAL.xls]Ark1'!$B$2:$R$15000;2) Den virker efter hensigten. Mit ønske er ikke at være låst fast af at have valgt række 1500 som min begrænsning.
Jeg har nu fået tallet for sidste benyttet række som jeg placerer i celle B5
Hertil laver jeg så en sammenkædning: =SAMMENKÆDNING("'N:\Office\[Varelager_XAL.xls]Ark1'!B2:R";B5) Denne formel resulterer i følgende: 'N:\Office\[Varelager_XAL.xls]Ark1'B2:R13421
Men når jeg vil benytte dette resultat i formlen LOPSLAG - SÅ VIRKER DET IKKE !!! :( Kan I sige hvor kæden hopper af ud fra disse informationer?
Hvis det nu var i Ark5 opslaget skulle laves i så virker denne
=LOPSLAG(B3;INDIREKTE("Ark5!B2:R"&B5);2)
Kan ikke huske hvor INDIREKTE skal indsættes når det er i en anden projektmappe prøv dig frem ellers må jeg se om jeg får tid til at oprette en fil at slå op i
Nu er jeg ikke lige nogen WIZARD i excel, så det med INDIREKTE kan jeg ikke få til at virke. Når jeg skriver det som vist ovenfor, så får jeg fejlen #REFERENCE. Håber at du - excelent - kan hjælpe mig yderligere, på et tidspunkt :)
Må jeg se hele din formel du bruger i LOPSLAG?? Normalt når man får fejlen #REFERENCE i LOPSLAG er det fordi kolonneindexet er større end det antal kolonner man søger i.
Jeg husker desværre forkert, INDIREKTE virker ganske vist, men kun hvis begge projektmapper er åbne, og det var nok ikke lige det du havde brug for. Dog findes der et Tilføjelsesprogram som kan installeres, som kan klare opgaven. Et tilføjelsesprogram virker lige som t.ex. analysis tools pak som kan vælges i menuen Funktioner.
Hvis der er en vej uden brug af ekstra programmer, vil det være at foretrække, da der er flere brugere af dette regneark. De skal så også have dette program installeret osv. Kan der laves en anden krølle?
Den 12-03-2008 viser mit første udkast med sammenkædning, og den 13-03-2008 er første skud med INDIREKTE udfra "excelent"'s forslag. Resultatet som jeg skal finde er i kolonne 6.
Har fået problemet løst af anden vej. Lukker derfor spørgsmålet.
Tak for diverse input fra alle.
Synes godt om
Ny brugerNybegynder
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.