Avatar billede MartinSB Praktikant
06. februar 2014 - 08:54 Der er 5 kommentarer og
1 løsning

Begrænsninger på HVIS(OG.....??

Jeg er igang med at automatisere et større regneark i Excel 2010.

I den forbindelse ønsker jeg at lave en formel med 4 indsatte "sorteringsfunktioner. I første omgang har jeg kun lavet 2 sorteringsfunktioner.

=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));HVIS(OG(C16<=(23/24);B16<=(18/24));C16-(18/24));HVIS(OG(C16>=(23/24);B16<=(18/24));(23/24)-(18/24)))

Den første den af formlen er en generel sortering (og giver ingen problemer): =HVIS(OG(SUM(D16:H16)>0;C16>=(18/24))

Hvis jeg tilsætter den første sorteringsfunktion:
=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));HVIS(OG(C16<=(23/24);B16<=(18/24));C16-(18/24)))
Så virker alting også efter hensigten.

Fjerner jeg den første sorteringsfunktion og tilsætter den anden:
=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));HVIS(OG(C16>=(23/24);B16<=(18/24));(23/24)-(18/24)))
Så er der heller ingen problemer.

Men sætter jeg det hele sammen, så får jeg altid værdien "FALSK", selvom Excel burde returnere en værdi.
=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));HVIS(OG(C16<=(23/24);B16<=(18/24));C16-(18/24));HVIS(OG(C16>=(23/24);B16<=(18/24));(23/24)-(18/24)))

Er der nogen der kan gennemskue om jeg laver noget forkert, eller om der simpelthen ligger en begrænsning et sted i Excel (som jeg ikke kan finde noget om nogen steder), som gør at mit ønske ikke er muligt?
Avatar billede supertekst Ekspert
06. februar 2014 - 09:30 #1
Så vidt jeg kan se er det fordi du ikke sætter nogen værdi i den "Falske udgang"

=Hvis(Betingelse;SAND udgang;FALSK udgang)
Avatar billede MartinSB Praktikant
06. februar 2014 - 10:53 #2
Jeg takker og bukker mig i støvet.
Det var lige præcis fordi jeg ikke havde angivet nogen "Falsk"-udgang.
Avatar billede supertekst Ekspert
06. februar 2014 - 11:10 #3
Selv tak..
Jeg lægger et svar som du kan acceptere

NB: Opgavestiller skal ikke anvende SVAR - se evt. hjælp til Eksperten (øverst)
06. februar 2014 - 11:13 #4
Det er lidt svært ud fra formlen at aflæse, hvad det er, du ønsker. Men der er noget modstridende i den, som den er skruet sammen nu.

Hvis jeg tager din formel som den ser ud og opdeler den i betingelse (1. linje)
hvis SAND (2. linje) og
hvis FALSK (3. linje,

ser det sådan ud:

=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));
HVIS(OG(C16<=(23/24);B16<=(18/24));C16-(18/24));
HVIS(OG(C16>=(23/24);B16<=(18/24));(23/24)-(18/24)))

Det vil sige at hvis de 2 betingelser i OG-funktionen i linje 1 BEGGE er sande, så udføres linje, og hvis ikke udføres linje 3.

Hvis linje 2 udføres mangler oplysninger om, hvad der skal ske, hvis ikke begge udsagn i linje 2's OG-funktion er SANDE - og tilsvarende for linje 3.
06. februar 2014 - 11:14 #5
Rettelse:

Det vil sige at hvis de 2 betingelser i OG-funktionen i linje 1 BEGGE er sande, så udføres linje 2, og hvis ikke udføres linje 3.
Avatar billede MartinSB Praktikant
06. februar 2014 - 11:39 #6
Hej Erik

Du har helt ret.
Den færdige formel ser således ud (nu med 4 sorteringsfunktioner)

=HVIS(OG(SUM(D16:H16)>0;C16>=(18/24));
HVIS(OG(C16<=(23/24);B16<=(18/24));C16-(18/24);
HVIS(OG(C16>=(23/24);B16<=(18/24));(23/24)-(18/24);
HVIS(OG(C16>=(23/24);B16>=(18/24));(23/24)-B16;
HVIS(OG(C16<=(23/24);B16>=(18/24));C16-(18/24);"ATTENTION")))))

Tak for input.
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

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