Avatar billede sbmoller Nybegynder
26. august 2008 - 07:52 Der er 21 kommentarer og
1 løsning

Kan man med LOPSLAG få returneret værdi 2,3,4,5 osv

Hej, jeg har flg formel hvor den leder efter en værdi i en liste:

=LOPSLAG($F$2;A:K;1;"FALSK")

  A
1 Æble
2 Pærer
3 Æblekage
4 Banan


Jeg skriver æble* i felt F2 og den leder nu i ovenstående liste for at returnere noget der svarer til min indtastníng. Den vil selfølgelig returnere den første værdi den finder, altså "æble". Men jeg vil gerne have returneret alt hvor der står "æble" i altså også "Æblekage". Kan man få den til at returnere værdi nr. 1,2,3,4 i forskellige celler eller hvordan?

pft.
Avatar billede hpo Nybegynder
26. august 2008 - 09:18 #1
Du kan let løse problemet i access, hvor du bruger funktionen Like "æble*" som forespørgselskriterie.

Kender du access?
Avatar billede kabbak Professor
26. august 2008 - 09:32 #2
Filter > advanseret filter

Lav overskrifter
A    B
Nr ; Navn

I F1 skriver du Navn
I H1 skriver du Nr
I I1 skriver du Navn
I F2 skriver du*æble*

sæt denne kode ind i et modul og kør så makroen

Sub FindNavn()

    Range("A1:B5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
        "F1:F2"), CopyToRange:=Range("H1:I13"), Unique:=False
End Sub
Avatar billede sager Nybegynder
26. august 2008 - 10:06 #3
=FORSKYDNING(A1;SAMMENLIGN(F2;B2:B5;0);0)

Hvis altså matrixen står i A2:B5.
Hvis matrixen står i A1:B4 skal man tilføje -1:
=FORSKYDNING(A1;SAMMENLIGN(F2;B1:B4;0)-1;0)
Avatar billede excelent Ekspert
26. august 2008 - 15:38 #4
Function Opslag(hvad, hvor, nr)
Dim med(30): t = 1
Application.Volatile
For Each c In hvor
If InStr(1, c, hvad, vbTextCompare) > 0 Then med(t) = c: t = t + 1
Next
If med(nr) <> 0 Then Opslag = med(nr) Else Opslag = ""
End Function

i arket taster du fx. =opslag($F$2;$A$1:$B$100;1)
hvor 1 er den første, udskift 1 med 2 for næste
Du kan også taste =opslag($F$2;$A$1:$B$100;RÆKKE(1:1))
og så kopiere ned, så lister den alle som indeholde værdi i F2
Avatar billede sbmoller Nybegynder
26. august 2008 - 19:53 #5
Jeg kan desværre ikke rigtig få noget af det til at virke og jeg er ikke interesseret i at bruge acces til dette.

Men er der en der evt. kan maile mig løsningen i et excel ark hvor det virker?

SB.moller@gmail.com

Så skal jeg nok give point til den som kommer med svaret der får det til at virke.

pft.. endnu en gang
Avatar billede excelent Ekspert
26. august 2008 - 20:12 #6
Avatar billede excelent Ekspert
26. august 2008 - 20:44 #7
Syntes ellers lige den var ok men der skal vist rettes noget :-)
Avatar billede excelent Ekspert
26. august 2008 - 20:53 #8
Nå ok havde skrevet æbler i F2 - skulle være æble
ok nu.
Avatar billede sbmoller Nybegynder
26. august 2008 - 21:05 #9
Dette løser faktisk problemet men nu kommer et andet spørgsmål op:) Hvorfor er der dollar tegn i dine formler - er det nødvendigt??
Avatar billede excelent Ekspert
26. august 2008 - 21:16 #10
nej ikke nødvendigvis
men dollertegn (absolut reference) fastlåser jo fx. F2
det samme med din liste

Hvis du fx. har en liste af forskellige opslagsværdier i F2,F3,F4 osv. ja så skal F2 ikke være absolut hvis du vil slå de forskellige værdier op
Avatar billede excelent Ekspert
26. august 2008 - 21:25 #11
Hvorfor spørger du ?
Avatar billede sbmoller Nybegynder
26. august 2008 - 22:24 #12
Bare sådan af ren nysgerrighed :)

Et sidste spørgsmål..

Jeg har fået svar på et spørgsmål i dette link: http://www.eksperten.dk/spm/842991

Det var for at fp et arknavn ind i formlen. Jeg behøver dette da de emner der skal søges på ligger i forskellige ark og det ville være nemmere at ændre i en liste af "ark navne" i stedet for at ændre i formlerne hele tiden.

Men jeg kan umiddelbart ikke flette dette sammen med de formler du har lavet.

Er det overhovedet muligt? Hvis ja, hvordan så?
Avatar billede sbmoller Nybegynder
26. august 2008 - 23:05 #13
nu render jeg ind i endnu et problem.

  A        B            C
1 Æble      Smager godt  Om sommeren 
2 Æblemost  Smager bedre  Hvis det er koldt
3 Pærer    Er sunde      Og grønne
4 Bananer  Er Gule      Og smaget også godt

Når jeg nu i felt E2 søger på "Æble" vil der kommer "æble" samt "æblemost" op i celle D1 og D2 hvis det er der jeg har placeret søge formlerne Altså:

  A        B            C                    D            E
1 Æble      Smager godt  Om sommeren          "Æble" 
2 Æblemost  Smager bedre  Hvis det er koldt    "Æblemost"    Æble
3 Pærer    Er sunde      Og grønne            blank
4 Bananer  Er Gule      Og smaget også godt  blank

Men er der nogen mulighed for at jeg i celle F1 kan få vist "Smager godt" og i celle G1 kan få vist "om sommeren" osv nedad?
Avatar billede excelent Ekspert
26. august 2008 - 23:27 #14
ja med LOPSLAG kan du hente hvad der står i de andre kolonner i samme række

Jeg når ikke mere i dag, kikker på det efter arb.tid i morgen
Avatar billede sager Nybegynder
27. august 2008 - 09:07 #15
LOPSLAG bruges med flg argumenter:
1) Den værdi du vil finde (A1)
2) Den matrix du gerne vil søge i ($A$1:$C$4) - jeg bruger dollartegn så du kan kopiere formlen rundt, og der stadig peges på samme område
3) Den kolonne i matricen hvor du gerne vil have resultatet fra, altså 2 hvis du gerne vil have "Smager godt" eller 3 hvis du gerne vil have "Om sommeren".
4) FALSK - for at være sikker på at der kun returneres resultater hvor din opslagsværdi faktisk findes.

Et alternativ er at tage udgangspunkt i det svar jeg gav tidligere, men i det her tilfælde passer LOPSLAG perfekt.
Avatar billede excelent Ekspert
27. august 2008 - 17:29 #16
Har ændret Funktionen så både Ark og opslagsværdi er dynamisk

http://pmexcelent.dk/sbmoller2.xls
Avatar billede sbmoller Nybegynder
27. august 2008 - 21:15 #17
det er vildt fedt det du har lavet der og meget brugbart du skal nok få en masse point :D Men endnu fler hvis du lige vil se på en ting til:

Jeg vil gerne kunne returnere "er bedre" ved siden af "æblemost" sådan så at værdi 2 i celle B2 er afhængig af værdien i A2.

  A            B
1 æble        er godt 
2 æble        er bedre
3 pærer

Sådan at når jeg i søge feltet skriver "æble" så kommer flg i celle C1, D1 og C2 og D2:

  C            D
1 æble        er godt
2 æble        er bedre

osv med celle e,f,g alt efter hvor mange kollonner jeg har.

Hvis dette bliver løst har jeg ikke flere spørgsmål tsk tsk :D
Avatar billede excelent Ekspert
28. august 2008 - 10:24 #18
Udskift funktionen med denne
så skal du blot tilføje hvilken kolonne du vil have
Du skal altså anvende samme funktion (opslag) til at
hente æbler =opslag(arkcelle;værdicelle;a1:a10;1;0)
er godt  =opslag(arkcelle;værdicelle;a1:a10;1;1)
er godt  =opslag(arkcelle;værdicelle;a1:a10;1;2)
osv...

Function Opslag(ark, hvad, hvor As Range, nr, kol)
Dim med(30, 6): t = 1

Application.Volatile

For Each c In Sheets(ActiveSheet.Range(ark.Address).Value).Range(hvor.Address)
If InStr(1, c, hvad, vbTextCompare) > 0 Then
med(t, 0) = c.Offset(0, 0)
med(t, 1) = c.Offset(0, 1)
med(t, 2) = c.Offset(0, 2)
med(t, 3) = c.Offset(0, 3)
med(t, 4) = c.Offset(0, 4)
med(t, 5) = c.Offset(0, 5)
t = t + 1
End If
Next
If med(nr, kol) <> 0 Then Opslag = med(nr, kol) Else Opslag = ""

End Function
Avatar billede excelent Ekspert
28. august 2008 - 10:26 #19
ops:

er bedre  =opslag(arkcelle;værdicelle;a1:a10;1;2)
Avatar billede sbmoller Nybegynder
28. august 2008 - 15:44 #20
Du er sq fantastisk! Hvordan ved du alt dette? Sidder du og udvikler excel dokumenter? eller hvordan?

Jeg tjekker lige op på det i aften - om det kan virke osv.

Smid et svar så skal jeg give dig hele æren - sig hvor mange point du vil have udover de nominerede så finder vi bare ud af det også.

Mange tak. Simon...
Avatar billede excelent Ekspert
28. august 2008 - 18:05 #21
Der må max gives 200 point - og nej men man lærer jo lidt hen af vejen :-)
Avatar billede sbmoller Nybegynder
28. august 2008 - 22:56 #22
tak for det Excenelt!! det har været helt perfekt!! 200 goe til dig!
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