Avatar billede tobler Nybegynder
08. marts 2002 - 16:19 Der er 9 kommentarer og
2 løsninger

Søge værdi 1 (flere ens), søge værdi 2 indenfor resultat

Jeg har to felter: varegruppe/leverandør som jeg søger efter fra et andet ark, for at få beløb med tilbage. Hvordan skal det defineres?

Varegruppe  Leverandør  Beløb
01          100        100
01          102        150
01          105        120
02          101        170
02          102        110

Jeg søger f.eks. med varegruppe: 01 og leverandør: 102  så skulle jeg gerne få 150 tilbage.
Avatar billede janvogt Praktikant
08. marts 2002 - 16:41 #1
Så skal du have fat i en array-formel.

Har du en mailadresse, så sender jeg dig et eksempel.
Alternativt send en mail til janvogt@esenet.dk
Avatar billede tobler Nybegynder
08. marts 2002 - 16:48 #2
Hej Jan,

du kan maile eksemplet til: peter@tobler-petersen.dk
Avatar billede bak Forsker
08. marts 2002 - 17:37 #3
Send lige til mig også, Jan. pls
alternativ formel. (Måske lidt vel heftig.)
Data er i Ark1 fra a1:c100, indtastningsfelter i Ark2 A1 og A2
=INDEX(Ark1!A1:C100;MATCH(Ark2!B1;INDIRECT("Ark1!B" & MATCH(Ark2!A1;Ark1!A1:A100;0)):Ark1!B100;0)+MATCH(Ark2!A1;Ark1!A1:A100;0)-1;3)
Avatar billede ransborg Juniormester
09. marts 2002 - 10:00 #4
Hej Jan,
jeg vil meget gerne se løsningen, da jeg er lidt newbie med array-formler, og derfor kan lære lidt:

min mail er claus@sickmann.dk
Avatar billede rvm Nybegynder
09. marts 2002 - 14:58 #5
Her er en VBA løsning:

Jeg har lavet en funktion, der bare skal indsættes i et VBA Modul (Åbn Excel - Tryk Alt + F4 - Vælg Indsæt Modul - Kopier koden ind.

Nu har du en ny funktion, der hedder "Hent" og som ligger under brugerdefinere funktioner.

Function Hent(Varegruppe As Integer, Leverandør As Integer)

    For n = 1 To 100
        If (Sheets("Ark1").Cells(n, 1).Value = Varegruppe) And (Sheets("Ark1").Cells(n, 2) = Leverandør) Then
            Hent = Sheets("Ark1").Cells(n, 3)
            Exit For
        End If
    Next n
   
End Function
Avatar billede bak Forsker
10. marts 2002 - 13:31 #6
Så fik jeg vist kontakt med min hjerne igen. :-) Hvorfor lave sådan en monsterformel som min.
Jan's formel virker perfekt, men Excel har jo en formel der er bygget til det formål DSUM()

A        B        C
Varegruppe  Leverandør      Beløb
01              100            100
01              102            150
01              105            120
02              101            170
02              102            110

Opret de samme overskrifter et andet sted.


E        F        G
Varegruppe  Leverandør      Beløb
2        101        =DSUM(A1:C6;C1;E1:F2)

a1:c6 er databasen, C1 er kolonnen der skal summes, e1:f2 er kriterier.
Avatar billede janvogt Praktikant
14. marts 2002 - 08:28 #7
>tobler, fok du løst dit problem?
Avatar billede janvogt Praktikant
14. marts 2002 - 08:28 #8
fok = fik
Avatar billede bak Forsker
19. marts 2002 - 17:28 #9
>Tobler. Er problemet løst så luk lige spm. !
Avatar billede rvm Nybegynder
22. marts 2002 - 09:30 #10
Hej tobler

Fik du løst dit problem?
Avatar billede tobler Nybegynder
29. april 2002 - 18:38 #11
Hej janvogt og bak,
jeg har brugt en kombination af jeres besvarelser til at løse mit problem, derfor delingen af points. Og undskyld den sene tildeling, men jeg har haft travlt på det seneste.
--> rvm, macroer er ikke lige mig.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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