Avatar billede anedi Ekspert
13. august 2007 - 12:54 Der 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.

Er der nogen der kan hjælpe?

/Anedi
Avatar billede mugs Novice
13. august 2007 - 13:03 #1
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.

=LOPSLAG(A2;Varer;2;FALSK)
Avatar billede luffeladefoged Praktikant
13. august 2007 - 13:06 #2
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.
Avatar billede anedi Ekspert
13. august 2007 - 14:34 #3
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.
Avatar billede luffeladefoged Praktikant
13. august 2007 - 14:52 #4
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
Avatar billede anedi Ekspert
13. august 2007 - 15:11 #5
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.
Avatar billede kabbak Professor
13. august 2007 - 15:38 #6
=LOPSLAG("W.D. " & TEKST(A1;"dd-mmm-åå");Varer;2;FALSK)
Avatar billede anedi Ekspert
13. august 2007 - 15:49 #7
Tak kabbak, den virker. Ved du eventuelt hvordan en indirect-sætning kan hjælpe mig med at referere til en bestemt excelfil dag efter dag
Avatar billede luffeladefoged Praktikant
13. august 2007 - 16:02 #8
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
Avatar billede anedi Ekspert
13. august 2007 - 16:07 #9
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.
Avatar billede luffeladefoged Praktikant
13. august 2007 - 16:11 #10
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
Avatar billede anedi Ekspert
13. august 2007 - 16:20 #11
Ja, det kan jeg godt se, men ville egentlig helst have at opdateringen skete automatisk. Jeg må ligge hovedet i blød, men tak for hjælpen
Avatar billede luffeladefoged Praktikant
13. august 2007 - 23:16 #12
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
Avatar billede luffeladefoged Praktikant
14. august 2007 - 11:21 #13
Hvis du søgte en makro, kunne du måske bruge noget af følgende:
http://www.eksperten.dk/spm/791598
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

IT-JOB

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer

Politiets Efterretningstjeneste

Tech-studentermedhjælpere i PET