Avatar billede ABE15 Seniormester
03. maj 2017 - 21:45 Der er 18 kommentarer og
1 løsning

2 kriterier i et Lopslag

Hej.
Hvis der i et Lopslag, skal ses på mere et kriterie, hvor skal det så foregå?

Jeg har f.eks. et ark med oplysninger som er inddelt i 12 måneder og et andet ark med 14 forskellige navne.
På forsiden er det så muligt at vælge en måned samt et navn på en person. Lopslaget skal så finde værdien i den valgte måned samt ud fra den valgte person.

Er der nogen som har en ide til en løsning?
Avatar billede jkrons Professor
03. maj 2017 - 22:32 #1
Står der navne i arket med værdier? Hvis ikke, hvad skal navnet så bruges til?
Avatar billede ABE15 Seniormester
04. maj 2017 - 07:01 #2
Ja der står navne på personer i en tabel. Ud for navnet er der en værdi som skal aflæses. Selve tabelen har også et navn.

Så hvis jeg vælger navnet Peter og måneden maj, så skal værdien slåes op i tabellen maj og finde navnet Peter og så finde værdien.
Avatar billede ebea Ekspert
04. maj 2017 - 07:59 #3
Kan det samme navn forekomme i flere måneder?
Avatar billede ABE15 Seniormester
04. maj 2017 - 08:39 #4
Navnet på personen Peter kan forekommer flere steder. Men navnet på måneden kan kun forekomme en gang.
Avatar billede acore Ekspert
04. maj 2017 - 08:46 #5
Hvis du har navnet på personen i B1 og navnet på tabellen i B2 (jeg antager at tabellen er et navngivet range)

=LOPSLAG(B1;INDIREKTE(B2);2;FALSE)
Avatar billede Jan Hansen Ekspert
04. maj 2017 - 10:05 #6
#5 Lidt nysgerrig, kan det laves uden navngivet range og ikke i vba?

Jan
Avatar billede acore Ekspert
04. maj 2017 - 10:22 #7
Ja, men du skal have en måde at komme frem til celle-referencen.

Det kunne være ved at indtaste range direkte i B2 (som fx "C5:D20") eller det kunne være ved at gå via en hjælpetabel, hvor du har dit egne navne i kolonne 1 og ark-referencen i kolonne 2 og så slår op i den med LOPSLAG.

I det første tilfælde duer formlen i #5 uden videre. I det andet tilfælde skal B2 erstattes med LOPSLAG(B2;range;2;FALSE), hvor range er der hvor du har din hjælpetabel.
Avatar billede ABE15 Seniormester
04. maj 2017 - 10:35 #8
Hvad mener du (acore) med at tabellen er navngivet range?
Avatar billede Jan Hansen Ekspert
04. maj 2017 - 10:36 #9
ok sad og fumlede med det men kunne ikke finde en løsning

Jan
Avatar billede acore Ekspert
04. maj 2017 - 10:49 #10
I excel kan du give en celle eller et range et navn. Når du bruger det navn i en formel, svarer det til at skrive adressen.

I min Excel 2010 (min er på engelsk, så du må selv oversætte) skal du klikke på fanen Formulas og vælge "Define name", så kan du definere et range. Klik på "Name Manager" for et overblik over dine named ranges.

Hvis du ikke vil gå den vej, så se #7.
Avatar billede ebea Ekspert
04. maj 2017 - 11:48 #11
Avatar billede jens48 Ekspert
04. maj 2017 - 19:14 #12
Og hvis du vil have det uden navngivne områder kan du i stedet for formelen i Celle D2 i Ebeas eksempel (#11) skrive:

=VLOOKUP($B$2;INDIRECT($C2&"!$B$2:$C$20");2;FALSE)

Det hedder på dansk:

=LOPSLAG($B$2;INDIREKTE($C2&"!$B$2:$C$20");2;FALSK)
Avatar billede ebea Ekspert
04. maj 2017 - 19:50 #13
#12 - Jens48, nu var eksemplet i #11, lavet MED navne liste, så spørgeren havde en mulighed for at se, hvad der lå i begrebet. Og ikke så meget fordi, at der ikke kunne laves løsninger, uden navngivne områder. Den mulighed havde han også med acore's forslag i #7
Så spørgeren spurgte jo netop i #8 hvad der mentes med begrebet ;-)
Avatar billede jens48 Ekspert
04. maj 2017 - 20:46 #14
#13 - Ebea, ja det anerkender jeg og jeg lavede også kun indslaget fordi der ikke var nogen der havde lavet hele den nødvendige formel, hvis det skulle være uden navngivning. Og så for at vise at der her, som i de fleste tilfælde med Excel, er mange mulige løsninger
Avatar billede ABE15 Seniormester
05. maj 2017 - 11:51 #15
Jeg formulerer lige spørgsmålet på en anden måde!

Det jeg søger en løsning på er:
En en funktion eller en kombination af funktioner som ud fra 2 søge kriterier kan finde en værdi.

Jeg har et ark med 12 forskellige tabeller, 1 for hver måned i året. Hver tabel indeholder 14 forskellige navne og en række oplysninger, heriblandt den værdi som skal søges frem.

På et andet ark i projektmappen findes der en oversigt, hvor der kan vælges 2 søge værdier:
Nr. 1 Den måned som man ønsker at søge i.
Nr. 2 Personens forbrug i den aktuelle måned.

Hvordan sammensætter jeg en funktion, som først finder den rette måned, og derefter den rette person, og så returnerer den ønskede værdi?
Avatar billede acore Ekspert
05. maj 2017 - 12:00 #16
Som beskrevet i #7.

Måske får jeg ikke forklaret det ordentligt? Men du skal kunne komme fra "valgt måned" til "cellemområde, der skal slås op i". Det kan gøres ved at navngive celleområderne (named ranges) efter månederne eller ved at have en tabel, der kan "oversætte" for eksempel "januar" til "Ark1!A2:E15". Uden en eller anden sammenhæng, kan det ikke lade sig gøre.

Har på fornemmelsen, at vi kommunikerer forbi hinanden - eller hvad?
Avatar billede ABE15 Seniormester
05. maj 2017 - 12:18 #17
Jeg er ikke lidt med...
Der er jo to kriterier som skal gælde og derefter skal værdien aflæses.

Jeg har de 12 måneder i en liste i celle A5 og de 14 navne i en anden liste i B5.
De 12 forskellige tabeller som er navngivet januar, februar, marts o.s.v. indeholder så de 14 navne og værdierne.

Hvis man så i oversigten vælger maj måned og Peter, så skal der søges i tabel "maj" og navnet "peter" og værdien skal findes frem.

Det er muligt at det også er sådan du forstår det, og det du har forsøgt at give en forklaring på. Jeg er bare ikke helt med endnu!
Vil du prøve igen?

Tak
Avatar billede ABE15 Seniormester
05. maj 2017 - 12:29 #18
Jeg har fanget din pointe nu..!
Tak for hjælpen
Avatar billede acore Ekspert
05. maj 2017 - 12:36 #19
Det var godt :)
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis