Oprettet tor. d. 18. marts 2010 kl. 14:04:49

j-kid
j-kid (10.425 point. Point ude: 15)

Opslag med flere kriterier/betingelser

Hej

Jeg har brug for en formel til at returnere en værdi ud fra en sammenligning af 2 datasæt.

Dataene som jeg vil evaluere er ordnet som disse:

Højde  Bredde    Vægt    Antal  Emballage
12      73        2      10      [Her skal formlen være]
30      14        1      3
Osv.

I et andet har jeg kriterierne for valg af emballage.

Højde  Bredde    Vægt    Antal  Emballage
>10    >4        >2              Papkasse
>20    >45      >12    >15    Trækasse

Det jeg gerne vil have er at formlen skal sammenligne kriterierne med dataene og returnere den type emballage, som passer til kriterierne. Det skal være en formel, som kan kopieres nedad på en del rækker og blive ved med kun at sammenligne den pågældende rækkes data med det samme sæt kriterier.

Mvh. Jakob

Skrevet fre. d. 19. marts 2010 kl. 08:33:03| #1

dkhanknu
dkhanknu (35.505 point)
Manglende løsningsforslag i det her forum er med stor sikkerhed udtryk for manglende præcision i problemformuleringen. Så mit forslag skal være, at du gør dig mere umage med at beskrive, hvad det er, du ønsker. (skal alle kriterier være opfyldt samtidigt, er der ingen antalskriterium ved papkasse, hvor mange kriterier er der i alt, hvad skal returneres for hvert kriterium, hvad skal returneres for eksempelvis {Højde, Bredde, Vægt, Antal = 12, 73, 2, 10} og hvorfor, osv.)

Hans

Skrevet fre. d. 19. marts 2010 kl. 13:55:53| #2

j-kid
j-kid (10.425 point)
Ok. Jeg skal prøve at være lidt mere præcis.

Jeg har nogle data i et ark, der ser ud som disse:

Højde  Bredde    Vægt    Antal
12    19        2      10
29    14        1      3
Osv.

I et andet ark har jeg opstillet en række emballagetyper samt nogle kriterierne for valg af emballage. Kriterierne har samme overskrifter som kolonnerne i datasættet.

Højde  Bredde    Vægt    Antal  Emballage
<20    <10      <8      <5    Papkasse
<30    <20      <20    <15    Trækasse

Det jeg ønsker er, at fremstille en formel, der returnerer den emballagetype, der opfylder alle betingelserne for en linie i datasættet.

Dvs. at for det datasæt jeg har skrevet ovenfor, skal der for begge linier vælges trækasse.

Håber det gav mere mening.

Mvh. Jakob

Skrevet fre. d. 19. marts 2010 kl. 15:49:25| #3

dkhanknu
dkhanknu (35.505 point)
Måske noget i retning af følgende matriksformel:
=HVIS(OG(A2:D2<$G$1:$J$1);"Papkasse";HVIS(OG(A2:D2<$G$2:$J$2);"Trækasse";""))

hvor du har dine data i A2:D2 og kriterier i G1:J1. Husk at matriksformler skal indtastes ved at holde Ctrl og Shift nede før du trykker på Enter. Hvis der er mange kriterier (linjer) er formlen her ikke optimal (der var derfor jeg i min sidste post spurgte til hvor mange kriterier i alt).

Skrevet man. d. 22. marts 2010 kl. 13:26:38| #4

j-kid
j-kid (10.425 point)
Hej Hans

Det ser ud til at kunne det jeg efterspørger, så smid et svar.

Jeg har kun få kriterier, så det er til at se sig ud af. Hvorfor indsætter du et OG foran formlen?

Skrevet man. d. 22. marts 2010 kl. 16:19:33| #5

dkhanknu
dkhanknu (35.505 point)
Med:
Højde    Bredde    Vægt    Antal
12    19    2    10
29    14    1    3
i A1:D3 og kriterier:
< 20    < 10    < 8    < 15    Papkasse
< 30    < 20    < 20    < 15    Trækasse
i G1:K2
(Bemærk her, at G1:K2 kun indeholder tal. Udtryk som f. eks. <20 er frembragt ved hjælp af et brugerdefineret talformat: "< "#

Hvad angår formlen må du lære dig selv at bruge F9 til at analysere formlers enkelte bestanddele, alternativt det værktøj der hedder formelrevision. Det er helt nødvendigt hvis du ønsker at kunne begribe komplicerede formler.

Lad os prøve med formlen:
=HVIS(OG(A2:D2<$G$1:$J$1);"Papkasse";HVIS(OG(A2:D2<$G$2:$J$2);"Trækasse";""))

Vælg den celle, hvor du har formlen. I formelfeltet markerer du nu med musen præcist følgende del af formlen:
A2:D2<$G$1:$J$1. Tryk på F9 og du vil se: {SAND; FALSK, SAND; SAND}. Altså, Excel tester først udsagnet =A2<G1 (første element i første matriks sammenlignes med første element i den anden matrix). Her altså =12<20.Resultat:SAND. I næste step tester Excel udsagnet =B2<H2 (andet element i første matriks sammenlignes med andet element i den anden matriks). Her altså: =19<10. Resultat: FALSK. Vi har altså herefter, at {SAND; FALSK; SAND; SAND}nu indgår som argumenter i OG-funktionen. Denne funktion returnerer (se Excel hjælp) SAND hvis alle argumenterne er SAND, og FALSK hvis et eller flere argumenter er FALSK. Det vil sige, at =OG({SAND; FALSK; SAND; SAND}) returnerer FALSK (check det ved i formelfeltet at markere OG(A2:D2<$G$1:$J$1)og tryk på F9) fordi ét af argumenterne er FALSK. Den oprindelige formel er herefter reduceret til:
=HVIS(FALSK;"Papkasse";HVIS(OG(A2:D2<$G$2:$J$2);"Trækasse";""))

På dette sted må du huske, hvad HVIS-funktionen gør, nemlig:
"Returnerer én værdi, hvis et kriterium, du angiver, evalueres som SAND, og en anden værdi, hvis det evalueres som FALSK.

Kriteriet blev her evalueret som FALSK. Det vil sige, at HVIS-funktionen returnerer "en anden værdi", hvilket igen vil sige det, der i HVIS-funktionen er angivet som tredje argument. Tredje argument er en ny HVIS-funktion der virker på nøjagtigt samme måde som den allerede analyserede. Når vi er kommet hertil er det selvfølgelig et udtryk for, at ikke alle kriterier i G1:J1 var opfyldte. Vi tester dernæst, om alle kriterierne i G2:J2 er opfyldte. Hvis du prøver i formelfeltet at markere:
A3:D3<$G$2:$J$2 og trykker på F9 vil du se {SAND; SAND; SAND; SAND}

Jeg tror du har forstået systemet. Men eksperimenter selv. Det er den eneste måde at blive bedre til Excel (eller vel i øvrigt til hvad som helst).

I øvrigt - hvis B2 indeholder tallet 73 (som i dit oprindelige spørgsmål), så returnerer formlen en blank celle. Jeg overlader det til dig selv at analysere hvorfor.

Det blev en forfærdelig lang snak foranlediget af det lille ord OG.

Hans

Skrevet ons. d. 24. marts 2010 kl. 11:05:49| #6

j-kid
j-kid (10.425 point)
Tak for det fyldige svar. Jeg får det lige nærstuderet ved lejlighed ;-)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Datavalidering med anden workbook som referance

Oprettet den 26. maj 2012 kl. 09.05
KenneyD71 giver 60 point for svar | Giv et svar »

Søgeformel i Excel

Oprettet den 25. maj 2012 kl. 23.28
Torben1970 giver 60 point for svar | Giv et svar »

Vopslag imellem projektmapper.

Oprettet den 25. maj 2012 kl. 13.17
KenneyD71 giver 100 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger