Avatar billede mainframe Nybegynder
15. januar 2005 - 23:13 Der er 9 kommentarer og
1 løsning

kan man lave omvendt lopslag

Hej eksperter,
er det muligt at lave omvendt lopslag. Sådan så den søger i sidste række og returnerer en celle i samme række men i en kolonne bagud.

Håber i kan hjælpe
mainframe
Avatar billede kabbak Professor
15. januar 2005 - 23:19 #1
så skal der programmeres en funktion.

Lopslag kan ikke
Avatar billede jkrons Professor
16. januar 2005 - 00:03 #2
Hvis dit kolonnen du søger i er G, og området G1:G10 kan du finde en værdi i F-kolonnen med denne formel:

=FORSKYDNING(INDIREKTE(ADRESSE(SAMMENLIGN(H2;G2:G3;0)+RÆKKE(G2)-1;KOLONNE(G2)));0;-1)

Hvor H2 så er den celle, hvor du taster det, du vil lede efter i G.
Avatar billede kabbak Professor
16. januar 2005 - 00:09 #3
Her er en der kan slå op overalt, men husk at det skal være de samme rækker.
Kriterier, er den celle med værdien som skal findes
OpslagsOmr, er de celler som værdien skal findes i, og kun 1 kolonne
ResultatOmr, er de celler som værdien skal retuneres fra, og kun 1 kolonne

kaldes med =DIVopslag(C2;$I$13:$I$21;$H$13:$H$21)


Public Function DIVopslag(Kriterier, OpslagsOmr As Range, ResultatOmr As Range) As Variant
    Dim OCol  As Integer, Rcol As Integer, T As Long
    OCol = OpslagsOmr.Column
    Rcol = ResultatOmr.Column
   
For Each C In OpslagsOmr.Cells
    T = C.Row
        If C.Value = Kriterier Then
            DIVopslag = Cells(T, Rcol).Value
        Exit Function
    End If
Next

    DIVopslag = "Ikke fundet"
End Function
Avatar billede kabbak Professor
16. januar 2005 - 00:16 #4
jkrons > det er utroligt hvad du kan brygge sammen, jeg fatter ikke den disse, men det virker

men jeg rettede lige
SAMMENLIGN(H2;G2:G3;0) til SAMMENLIGN(H2;G2:G10;0)
ellers virkede det ikke i det område du skrev

=FORSKYDNING(INDIREKTE(ADRESSE(SAMMENLIGN(H2;G2:G10;0)+RÆKKE(G2)-1;KOLONNE(G2)));0;-1)


;-))
Avatar billede bak Forsker
16. januar 2005 - 00:25 #5
Hvis søgeværdien står i H2, kolonnen den skal slå op i er kol. G og den skal returnere en værdi fra kolonne C
=INDEKS( C1:C23; SAMMENLIGN( H2; G1:G23 ; 0))
Avatar billede kabbak Professor
16. januar 2005 - 00:29 #6
så kan den da vist ikke blive kortere ;-))
Avatar billede bak Forsker
16. januar 2005 - 00:31 #7
jo, hvis data er sorteret :-)
=SLÅ.OP( H2; G1:G30; C1;C30)
Avatar billede bak Forsker
16. januar 2005 - 00:32 #8
sorry
=SLÅ.OP( H2; G1:G30; C1:C30)
Avatar billede mainframe Nybegynder
16. januar 2005 - 00:53 #9
ok jeg tager den nemme fra jkrons....den kan jeg bedst forholde mig til. Det er lige før mit hoved sprænger i luften, når jeg prøver på den der ville programmering.
Så jkrons! bare kom med svaret, så er der point
Avatar billede jkrons Professor
16. januar 2005 - 12:19 #10
:-)

Ja, de fleste ting kan laves på mange måder i Excel.
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