Avatar billede msl_ddm Nybegynder
17. juli 2013 - 14:49 Der er 17 kommentarer og
1 løsning

Opslag med flere kriterier

Hej eksperter

Jeg sidder og kæmper med en løsning på følgende:

Ark 1 - BEREGNING:
A2=Holstebro (Overkrift: By)
B2=Varm (Overskrift: Type)
C2=Blå (Overskrift: Farve)
D2= ###[manglende formel]###

Ark 2 - UNDTAGELSE:
Tabel: "Undtagelser" (formateret som tabel og navngivet)
A5=Holstebro (Overkrift: By)
B5=Varm (Overskrift: Type)
C5=Blå (Overskrift: Farve)
D5=500

Jeg skal nu i D2 i ark 1 opstille en formel som sammenligner A2;B2;C2 i ark 1 med A5;B5;C5 i tabellen "Undtagelser".

Hvis alle celler matcher, så skal tallet i D5 returneres til D2.
Der kan være mange hundrede rækker i Ark 1, men blot få "Undtagelsessæt" i tabellen "Undtagelser". Undtagelser kan variere fra 1 til mange kriterier, nu begrænsede jeg mig blot til 3 for at forholde det nogenlunde simpelt.

Jeg håber ovenstående giver mening.
Avatar billede msl_ddm Nybegynder
17. juli 2013 - 14:51 #1
Jeg vil fortrække hvis det er muligt at bibeholde reference til den navngivne tabel, frem for en specifik sammensætning af kolonner og rækker i ark2. Dette er af hensyn til overskueligheden i arkets formler.
Avatar billede msl_ddm Nybegynder
17. juli 2013 - 15:40 #2
Jeg troede lige at jeg havde en løsning, men den kan åbenbart ikke arbejde med at der kan være flere linjer i "Undtagelser" med samme værdier i de enkelte kolonner.

=HVIS(OG(HVIS.FEJL(LOPSLAG(A2;Undtagelser;1;FALSK);"")=A2;(HVIS.FEJL(LOPSLAG(A2;Undtagelser;2;FALSK);"")=B2);(HVIS.FEJL(LOPSLAG(A2;Undtagelser;3;FALSK);"")=C2));LOPSLAG(A2;Undtagelser;4;falsk);0)

Problemet er at den rigtigt nok kan returnere tallet i D5 (tabellens kolonne 4), såfremt alle kriterier er overholdt i den første række, der er et match på 1. opslagsværdi (i dette tilfælde Holstebro).

Står Holstebro både i A5 og A6, men hvor B5 og C5 ikke matcher de øvrige kriterier, så kan opslaget ikke finde ud af at måle på om B6 og C6 istedet skulle matche. Dermed tror jeg ikke LOPSLAG er vejen frem.
Avatar billede supertekst Ekspert
17. juli 2013 - 16:04 #3
Måske så VBA?
Avatar billede kim1a Ekspert
17. juli 2013 - 17:12 #4
Er der flere ens? Altså Holstebro-Varm-Blå-1000 og Holstebro-Varm-Blå-500?

For kunne man ikke vende den rundt og sige at hvad gang det samme sæt findes, så returner noget - og ellers ikke? En støttekolonne der returnerer 1 hvis der ikke er undtagelse og 0 ellers.
Iferror(lopslag på A2&B2&C2;din tabel;4;false);0) eller noget i den retning?
Avatar billede Slettet bruger
17. juli 2013 - 17:53 #5
Om jeg forstår dig korrekt skulle denne formel (indsat i Ark1!D2) virke:

=INDEKS(Tabel1[Kolonne1];SAMMENLIGN('Ark1'!A2&'Ark1'!B2&'Ark1'!C2;
INDEKS(Tabel1[By]&Tabel1[Type]&Tabel1[Farve];);0))

Hans
Avatar billede msl_ddm Nybegynder
17. juli 2013 - 17:57 #6
Der kan ikke være 2 resultater på samme kriterier. Der kan dog være undtagelser med færre faktorer. F.eks. Skive-kold-rød. Jeg har tænkt over støttekolonner, men min holdning er lidt at hvis det kan laves vha sådanne, så skal det også kunne fungere i en enkelt formel?
Avatar billede msl_ddm Nybegynder
17. juli 2013 - 17:58 #7
Hej Hans

Jeg tjekker lige dit forslag i morgen :) så vender jeg tilbage derefter :)
Avatar billede sdh Mester
17. juli 2013 - 18:09 #8
Eller

=SUM.HVISER(Tabel1[Beløb];Tabel1[By];A2;Tabel1[Type];Beregning!B2;Tabel1[Farve];Beregning!C2)

se nedenstående link

http://gupl.dk/699095/
Avatar billede msl_ddm Nybegynder
18. juli 2013 - 08:15 #9
#Hans
Jeg har lige afprøvet dit forslag - den returnerer "Holstebro" i D2 og dermed ikke "500" som ønsket.

#sdh
Jeg har ligeledes afprøvet dit forslag - den fungerer på samme måde som min tidligere løsning med LOPSLAG. Den kan ikke finde ud af at håndtere færre end 3 argumenter. Hvis jeg f.eks. fjerner "blå" både i C2 og i tabellen i kolonnen "farve", så vil den ikke returnere den værdi der står i tabellens kolonne 4.

Er der andre måder at gribe det an på?

Det der skal ske, er at hvis kriterie 1 + 2 er overholdt = XX.
Hvis kriterie 1 + 2 + 3 er overholdt = YY.

Kriterie 1 + 2 kan være ens såfremt den ene række har 2 undtagelser og den anden 3, dog vil der aldrig være et tilfælde hvor præcis samme kriterier er opstillet, men med forskellige referenceværdier (tallene i tabellens kolonne 4) f.eks:
Holstebro-Varm-Blå-500
Holstebro-Varm-Blå-200
Avatar billede Slettet bruger
18. juli 2013 - 08:23 #10
Her returnerer formlen 500 i D2.

Hans
Avatar billede msl_ddm Nybegynder
18. juli 2013 - 08:29 #11
Hej Hans

Det gør den også her, der var mig der havde lavet en lille fejl da jeg omdøbte tabelreferencerne.

Det ser ud til at virke helt efter bogen - tusinde tak.

Smid et svar.
Avatar billede Slettet bruger
18. juli 2013 - 08:30 #12
I øvrigt synes jeg ikke det er helt let at følge, hvad det er du ønsker. Introducerer du ikke noget nyt i #9 i forhold til dit oprindelige spørgsmål?

Kan du eventuelt uploade en fil til

http://gratisupload.dk/

hvor du viser eksempler på, hvad du ønsker?
Det ville gøre det lettere at hjælpe.

Hans
Avatar billede msl_ddm Nybegynder
18. juli 2013 - 08:51 #13
Hej igen Hans

http://gupl.dk/699126/ Her har du filen.

Jeg har indsat din formel i kolonne D - denne fungerer så længe der er et match på samtlige kriterier, hvis der blot er et match på 2 ud af 3, refereres #I/T. I kolonne E har jeg angivet et ønsket resultat. I kolonne F har jeg givet et eksempel på en formel, som tilsyneladende virker, men som på sigt nok ikke er så fleksibel.

Som sagt så har formlen til formål at referere til specielle beløb såfremt et eller flere samtidige kriterier fremgår af samme række i tabel1 i fanen "Undtagelser".
Avatar billede Slettet bruger
18. juli 2013 - 09:08 #14
Du skriver:

Som sagt så har formlen til formål at referere til specielle beløb såfremt et eller flere samtidige kriterier ....

men det var ikke det du skrev ui dit oprindelige spørgsmål - var det?
Avatar billede msl_ddm Nybegynder
18. juli 2013 - 09:11 #15
Det var det jeg mente da jeg skrev:

Undtagelser kan variere fra 1 til mange kriterier, nu begrænsede jeg mig blot til 3 for at forholde det nogenlunde simpelt.
Avatar billede msl_ddm Nybegynder
24. juli 2013 - 11:06 #16
Hej Hans

Kan jeg få dig til at smide et svar, da det var din løsningsmodel der udgjorde grundlaget for præcis det jeg havde brug for.

Alt kører som det skal nu.
Avatar billede Slettet bruger
24. juli 2013 - 11:20 #17
OK.
Hans
Avatar billede msl_ddm Nybegynder
26. juli 2013 - 08:18 #18
Tak :)
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