Avatar billede NicolajB Novice
29. august 2019 - 13:50 Der er 12 kommentarer og
1 løsning

Opslag med flere retur værdier.

Er der en der kan hjælpe med en formel som skal gøre som nedenstående.

Slå varer nr. op på data fanen og finde de felter med værdier og aflever de loktationer tilbage som værdierne står under.

https://www.dropbox.com/s/4d2pouktbbwznfe/Lokationsopslag.xlsx?dl=0
29. august 2019 - 14:11 #1
Du kan lave et VLOOKUP (dansk måske vopslag)

Hvis nu 2600 står i A3 på dit opslagsark
B3 skal se således ud
=VLOOKUP($A3;DATA!$A$1:$G$10;2;0)
C3 således
=VLOOKUP($A3;DATA!$A$1:$G$10;3;0)

De skal begge bruge A3 til at finde værdien i DATA, men de skal returnere hver deres kolonne... B returnerer kolonne 2    C returnerer kolonne 3
Kan du se forskellen på de to formler ?
Avatar billede Jan K Ekspert
29. august 2019 - 14:18 #2
#1 Problemet med din løsning er. at det kræver at man på forhånd ved, i hvilke kolonner i dataarket tingene står for de enkelte opslagsværdier.

Jeg vil tro en makro, der finder de værdier, der står, aflæser overskriften over den fundne kolonne og skriver den ind under den første lokation. Derefter den næste lokation indtil, der ikke er flere for det nummer, og så gentag for næste nummer indtil alle rækker har været analyseret.
Avatar billede Jan Hansen Ekspert
29. august 2019 - 14:20 #3
Endnu smartere, videreudvikling af #1

=VLOOKUP($A3;DATA!$A$1:$G$10;KOLONNE();0)

og du kan trækker den vandret da opslagskolonnen er kolonne-nummeret for den kolonne formlen står i!!

Kolonne A har kolonne-nr 1 , Kolonne B har kolonne-nr 2 osv.

Jan
Avatar billede Jan K Ekspert
29. august 2019 - 14:59 #4
#3  Så har jeg måske misforstået opgaven. Jeg har opfattet det som lokationerne i resultatarket skal stå ved siden af hinanden, altså første lokation i kolonne b, anden i c og så fremdeles; ikke i samme kolonner som de står i dataarket.
Avatar billede Jan Hansen Ekspert
29. august 2019 - 15:59 #5
#4 Mon der ikke er en der kan strikke en matrixformel sammen (Jeg kan ikke) hvis det er din forståelse!!
Avatar billede NicolajB Novice
29. august 2019 - 17:02 #6
Ønsket er at den finder nr. 2610 på data siden og giver mig lokationerne med værdier i på opslags arket som nedenstående.

2610 CONT01002 CONT01005
Avatar billede Jan Hansen Ekspert
29. august 2019 - 19:21 #7
En løsning med en brugerdefineret function:

https://www.dropbox.com/s/c06y1rtaj1d77x5/lokationsopslag%20%281%29.xlsm?dl=0

Koden:

Option Explicit

Function HentLocation(Opslag As Variant, OpslagMatrix As Range, OutputMatrix As Range, OutputNr As Integer) As Variant
    With Application
        .Volatile
        .Calculate
    End With
    Dim Arr1() As Variant, Arr2 As Variant
    Dim Row As Integer, Column As Integer, Test As Integer
    HentLocation = ""
    Arr1 = OpslagMatrix
    Arr2 = OutputMatrix
    Test = 0
    For Row = LBound(Arr1, 1) To UBound(Arr1, 1)
        If Arr1(Row, 1) = Opslag.Value Then
            For Column = LBound(Arr1, 2) + 1 To UBound(Arr1, 2)
                If Arr1(Row, Column) <> "" Then
                    Test = Test + 1
                    If Test = OutputNr Then
                        HentLocation = Arr2(1, Column)
                    End If
                End If
            Next
        End If
    Next
End Function



Jan
Avatar billede xl-Enthusiast Ekspert
29. august 2019 - 20:12 #8
Avatar billede Jan Hansen Ekspert
29. august 2019 - 20:42 #9
#8 vidste der var en der kunne lave den (matrix-formel)
Avatar billede NicolajB Novice
30. august 2019 - 07:26 #10
Hej @Jan Hansen

1000 tak for løsningen, men denne skal bruges i et regneark i lidt større skala
Har du mulighed for at få det til at fungere i dette ark.

https://www.dropbox.com/s/be48l697r60ray5/Placering%20af%20varer%202019.xlsx?dl=0
Avatar billede Jan Hansen Ekspert
30. august 2019 - 10:18 #11
Hej til denne opstilling har jeg lavet en macro der er hurtig og overfører loskationerne

https://www.dropbox.com/s/v5zibdhsu912uke/placering%20af%20varer%202019.xlsm?dl=0

Macroen aktiveres med opdaterknappen.

Jan
Avatar billede NicolajB Novice
30. august 2019 - 11:17 #12
@Jan du er Gud.

1000 tak.
Avatar billede Jan Hansen Ekspert
30. august 2019 - 11:59 #13
Velbekomme
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