13. august 2007 - 12:54Der er
12 kommentarer og 1 løsning
Opslagsfunktioner til at hente daglige tal i nyt regneark
Kære Eksperter.
Jeg modtager hver dag et regneark med nogle prisoplysninger. Jeg vil nu gerne lave et separat ark, hvor jeg hver dag henter dagens tal ind. De oprindelige ark er organiseret på den samme måde hver dag, så jeg ville gerne benytte mig af en opslagsfunktion der skal kunne genkende et opslagsfelt der hedder "W.D. 01-Aug-07" eksempelvis. Datoen ændrer sig selvfølgelig dag for dag.
Har du set på funktionerne LOPSLAG / VOPSLAG. Nedenfor indtaster du et unikt varenr i celle A2. Derefter hentes verebenævbelsen i det navngivne ark "Varer" og tager vlrdien i kolonne 2. FALSK betyder, at der kun er denne ene værdi.
Du kan bruge formlerne =vlookup eller =hlookup (lopslag og hopslag på dansk) alt efter hvordan dine data er organiseret. Hvis der er mange opslag du skal lave og det kommer til at tage tid at opdatere sheet'et kan du i mange tilfælde med fordel bruge =sumif (=sum.hvis) da jeg går ud fra at værdierne kun optræder en gang i datamaterialet.
Hej med jer. Jo jeg kender godt opslagsfunktionerne, men de driller mig lidt fordi: 1)Den reference jeg skal hente ikke er en fortløbende dato, men en tekst: "W.D. 01-Aug-07"
For at generere en række med opslagsværdier i mit nye ark, skal jeg altså kunne få excel til at ændre datoen, men ikke bogstaverne. Jeg synes excel ændrer årstallet istedet for datoen hvis bare man kører derudad.
2)De ark jeg skal hente oplysningerne fra ligger i den samme mappe på min computer, men de ændrer navn hver dag (i form af datoen).
Derfor ville det være optimalt med en indirect-sætning, men jeg er noget i tvivl om hvordan den skal formuleres.
1) Jeg ville lave en sammensætning af tekststregen og så have en cellereference til denne sammensatte som off-set value i min lookup formel; noget lignende: ="W.D. "&A1, hvor du behandlede datoen i A1. Eventuelt med en =now() som dags dato, eller måske =now()-1 for datoen igår. 2) At den skal referere til et nyt sheet hver dag, tror jeg ikke du kan løse med en formel. Jeg ville løse det med enten at rename sheet'et inden du åbner det til det samme navn hver dag - today.xls - eller hvis du ikke synes det er praktisk, så i dit lookup sheet: menu - edit - links - highlighte det "gamle" sheet - tryk på "change source" knappen og browse dig frem til dagens sheet. Kunne sikkert gøres vhja en makro, men er jo ikke det store daglige arbejde. Håber du kan bruge noget af det - ellers skriv Hilsen Leif
Til Leif ad 1) Jeg har forsøgt mig med en sammensat streng, men når man tager den "nemme" løsning og bare skriver &A1, så sætter den 08 ind i stedet for Aug, og det har den lidt problemer med at forstå i forhold til det andet ark.
Ad 2)Kan det virkelig passe at man ikke kan skrive en formel der sikrer at opslaget bliver foretaget i en bestemt fil vha. en indirect sætning. Jeg synes jeg har set det før et eller andet sted.
1) Jeg tænkte mere på selve ideen med en sammensat tekststreng. Du har ret, sådan et datofelt kræver lidt massage. I dette tilfælde er der dog en eksisterende datoformat der kan benyttes, så formlen kunne i sin helhed se sådan ud: ="W.D. "&TEXT(J11;"dd-mmm-åå") giver resultatet: W.D. 02-aug-07, som vel er den streng du skal bruge. 2) Om jeg forstår dig ret så vil du have f.eks. en cellereference inde i din path der angiver filens navn - og det kan man ikke. Om der er en eller anden workaround er det mig ubekendt. Hvorom alting er skal du jo alligevel håndtere din datafil for at dit sheet skal blive opdateret, enten ved at åbne - hvor man så kunne ændre navnet - eller ved edit - links - update values, hvor man jo så liiige kunne ændre til den nye fil når nu man var inde i links boxen. Alternativt kunne en find / replace benyttes på alle celler, men det ville jo blot svare til / være det samme som edit - links - change source. Håber jeg ramte nogenlunde rigtigt. // Leif
Det kan godt være det slet ikke lader sig gøre, da man skal have arket åbent for at indirect-sætningen virker. Jeg synes måske bare det ville være logisk, at man kunne henvise til forskellige filer og ikke kun den samme fil hele tiden. Smid et svar så, får du point.
Har du prøvet at kigge på mulighederne inde i edit - links boxen. Her kan du som sagt også opdatere til det andet sheet uden at åbne det. Det tager dog lidt længere tid, men sålænge din path virker til dit datasheet behøver du altså ikke nødvendigvis have det åben. Hilsen Leif
Det lyder mere som du er ude i noget makro noget, som kan editere linket til dags eller gårsdags dato - jeg tænkte bare det var lidt "for meget" om det blot var et enkelt sheet hvor linket skulle ændres. Håber ikke dit hoved bliver opløst inden du finder løsningen. :o) Leif
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.