Forfatter |
Emne Søg Emne funktioner
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Emne: Hjælp til Opslag Sendt: 23.Nov.2011 kl. 20:32 |
Hej til allle Jeg har et regneark, som indeholder to faner. Fra første faner skal der laves et opslag i fane to Det særlige er at teksten i fane 1, der skal slås op i fane to, kan bestå af flere ord, hvoraf måske kun det ene ord skal bruges. Her er regnearket - det gør det mere forståeligt: Hvis der er spørgsmål, så skriv endelig... På forhånd mange tak... Peppe
|
|
|
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 26.Nov.2011 kl. 22:14 |
Hej Desværre kender jeg ikke formel-metode som kan løse dit problem. Men ved hjælp af VBA kan jeg måske alligevel hjælpe lidt. Højreklik på arket "Kontoudtog" vælg "Vis programkode", sæt koden ind:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("b2:b24")) Is Nothing Then
Set Rng = Worksheets("Kontoplan").Range("b3:m17") ' de næste 3-4 linier kan jeg huske hvor kommer fra Dim avarSplit As Variant Dim intIndex As Integer avarSplit = Split(Target.Value, " ") For intIndex = LBound(avarSplit) To UBound(avarSplit) With Rng Set c = .Find(avarSplit(intIndex), LookIn:=xlValues, Lookat:=xlWhole) If Not c Is Nothing Then a = c.Row Target.Offset(0, 2) = Worksheets("Kontoplan").Range("A" & a) End If End With Next End If End Sub
| uploads/107/Split-Opslag.xlsm
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 27.Nov.2011 kl. 18:55 |
Tilføjelse/rettelse
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("b2:b24")) Is Nothing Then
On Error Resume Next If Target.Value = "" Then Target.Offset(0, 2) = ""
Set Rng = Worksheets("Kontoplan").Range("b3:m17") osv....
|
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 27.Nov.2011 kl. 22:40 |
Det ser ud til at virke som det skal - hvad kunne jeg ellers forvente Du er for vild Jeg må indrømme jeg ikke forstår det fjerneste af den kode, men det virker... Håber jeg må ulejlige dig en anden gang, hvis behovet viser sig. I taknemmelighed bukker jeg og siger tak
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 28.Nov.2011 kl. 01:20 |
Glad jeg kunne hjælpe, og tak for tilbagemeldingen.
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 28.Mar.2012 kl. 14:13 |
Hej Rassten Så er jeg her igen. Tak for tidligere links vedr. fx DHENT funktion. Nu er jeg dog faldet over en ny problemstilling. Har set en del videoer på Youtube (Mr. Excel og Excelisfun - duelling), men kan ikke lige finde den løsning jeg søger. Du har tidligere været til stor hjælp vedr. opslag, så prøver lige lykken igen :-) Jeg vedhæfter et excelark, hvor du kan se hvad jeg skal have lavet. Kort sagt så har jeg en tabel med overskrifter. Kolonne A og B indeholder også "overskrifter". Ud fra overskriften og de to kolonner skal jeg summere/hente nogle tal fra tabellen. Tror du det er en opgave du kan klare? Venligst Peder
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 28.Mar.2012 kl. 22:21 |
uploads/107/Kopi_af_SUM_Opslag.xlsxJeg har været nød til at lave en smule om i din fil. På arket "TABEL" har jeg lavet en ny kolonne C, men den kan du evt bare skjule. Dette var nødvendig ellers kunne jeg ikke lave "SUM AF VÆRDIER HELE PERIODEN" på arket "OPSLAG" På arket "OPSLAG" har jeg lavet om på måden som "TILFÆLDIG MÅNED" er stillet op. Jeg håber du kan bruge eksemplet alligevel, med min ændringer.
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 30.Mar.2012 kl. 01:18 |
Hej igen Rassten Atter engang må jeg takke dig. Dine ændringer af regnearket gør absolut ingen ting. Det er kun et eksempel som jeg vil overføre til det egentlige regneark, som er langt større. Her gør ændringerne heller ingen forskel.
MEN... Jeg kan dog ikke få "SUM AF VÆRDIER HELE PERIODEN" til at stemme. Det ser heller ikke ud til at selve tabellen er indraget i formlen. Det virker kun som om at det er Summen for hele måneden der er angivet. Bemærk at øverste række angiver de enkelte dage i måneden. Med fra- og til-datoen skal Excel naturligvis kigge på disse dage. Alle værdier mellem de to datoer (incl.) skal summeres - ikke kun summen af hele måneder.
Håber virkelig du kan løse dette og er fortrøstningsfuld i forhold til, hvad jeg tidligere har set du kan. Peder
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 31.Mar.2012 kl. 23:57 |
Jeg kan ikke huske hvornår jeg sidst har skrevet en formel, som var så lang =HVIS(C4=C5;SUMPRODUKT((TABEL!$E$2:$AI$36)*(TABEL!$E$1:$AI$1=DAG(C4))*(TABEL!$A$2:$A$36=ÅR(C4))*(TABEL!$B$2:$B$36=MÅNED(C4)));HVIS(MÅNED(C5)-MÅNED(C4)<1;SUMPRODUKT((TABEL!$E$2:$AI$36)*(TABEL!$E$1:$AI$1>=DAG(C4))*(TABEL!$E$1:$AI$1<=DAG(C5))*(TABEL!$A$2:$A$36=ÅR(C4))*(TABEL!$B$2:$B$36=MÅNED(C4)));(SUMPRODUKT((TABEL!$E$2:$AI$36)*(TABEL!$E$1:$AI$1>=DAG(C4))*(TABEL!$E$1:$AI$1<=31)*(TABEL!$A$2:$A$36=ÅR(C4))*(TABEL!$B$2:$B$36=MÅNED(C4))))+(SUMPRODUKT((TABEL!$E$2:$AI$36)*(TABEL!$E$1:$AI$1>=1)*(TABEL!$E$1:$AI$1<=DAG(C5))*(TABEL!$A$2:$A$36=ÅR(C5))*(TABEL!$B$2:$B$36=MÅNED(C5))))+(SUM.HVISER(TABEL!$D$2:$D$36;TABEL!$C$2:$C$36;">="&SLUT.PÅ.MÅNED(C4;0)+1;TABEL!$C$2:$C$36;"<="&SLUT.PÅ.MÅNED(C5;-1))))) uploads/107/Kopi_af_SUM_Opslag_V3.xlsx
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 02.Apr.2012 kl. 00:31 |
Hej igen... Du vinder hermed min største respekt - bare at kunne overskue en så lang formel er en bedrift i sig selv. Respekt. Jeg har ALDRIG set så lang en formel i hele min karriere som Excel bruger. Det vil tage mig evigheder at decifrere den, så satte min lid til dine kyndige evner... Jeg fik overført formlen til mit eget dataark og navngav nogle områder for at have nogle faste referencer. Umiddelbart virkede det ikke - det viste sig at funktionen hvis.er skulle ændres til hviss fordi projektmappen er lavet i Excel 2010 og ikke 2007, som den jeg oploadede... Det ser ud til at virke fortræffeligt, MEN... prøv at sætte to datoer ind på hver side af et årsskifte - det giver problemer. Fx 25-12-2005 og 10-01-2006. Tror du det kan løses... ? Peder
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 02.Apr.2012 kl. 01:07 |
Beklager min fejl. Havde ikke testet med overgang fra et år til næste år. Udvidede formelen lidt. Måske virker den nu, jeg går ud fra at du stadig tester og lader mig vide hvis noget er galt. uploads/107/Kopi_af_SUM_Opslag_V3.1.xlsxFor mig var det godt at du ikke uploadede i version 2010. Har selv kun 2007. Venter på at prisen enten falder for 2010 eller at Microsoft frigiver en betaudgave af 2012.
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 02.Apr.2012 kl. 10:22 |
Ok, nu er hen over måned ikke. Jeg vender tilbage senere, skal lige teste noget andet.
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 02.Apr.2012 kl. 18:56 |
Fik lige et tip fra anden kant: Vil det virke? Peder
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 03.Apr.2012 kl. 01:14 |
Fin lille formel. Men jeg kan ikke få den til at passe helt, måske mig som ikke kan regne. 1/1-05 til 31/1-05 giver i tabellen 1627 og formlen 1627, fint nok men hvis jeg siger 1/12-05 til 31/12-05 giver i tabellen 1630 men formelen giver 1645.
Desværre har jeg ikke haft tid til at kikke videre på min tidligere formel i dag. Men som sagt ovenfor, måske jeg gør noget forkert og den lille og fikse formel måske faktisk virker.
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
HK
Sølv bruger
Medlem: 25.Nov.2010
Land: Danmark
Status: Offline
Point: 860
|
Sendt: 03.Apr.2012 kl. 16:18 |
Jeg ville ændre formlen i OPSLAG!C6 til: =SUMPRODUKT((TABEL!C2:C36>=OPSLAG!C4)*(TABEL!C2:C36<=OPSLAG!C5)*(TABEL!D2:D36))
|
|
rassten
Guld bruger
Medlem: 26.Okt.2010
Status: Offline
Point: 694
|
Sendt: 04.Apr.2012 kl. 02:35 |
@hk, det troede jeg også ved det første eksempel. @peppe, nu skulle den nye formel meget gerne virke. uploads/107/Kopi_af_SUM_Opslag_V3.2.xlsx
|
VH rassten
Arbejde excel 2010 Privat excel 2010
|
|
HK
Sølv bruger
Medlem: 25.Nov.2010
Land: Danmark
Status: Offline
Point: 860
|
Sendt: 04.Apr.2012 kl. 06:22 |
raasten - jeg forstår nu. Undskyld jeg blandede mig. Hans
|
|
peppe
Sølv bruger
Medlem: 26.Okt.2010
Land: Danmark
Status: Offline
Point: 294
|
Sendt: 04.Apr.2012 kl. 20:11 |
Super tak for de gode indlæg... Du havde fuldstændig ret Rassten i at formlen ikke gav det rigtige - det skyldes der var ugyldige værdier i tabellen: Der må ikke være værdier i ugyldige celler (fx 29-31. feb og 31.april og så videre). Formlen kræver at kun "rigtige" datoer er udfyldt... En fornøjelse være en del af et så virkfuldt forum med så gode indlæg. Tak for hjælpen Peppe
|
|