Print side | Luk vindue

HVIS-funktion driller

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=46
Udskrevet den: 05.Dec.2024 kl. 03:43


Emne: HVIS-funktion driller
Besked fra: Lasse
Emne: HVIS-funktion driller
Posteringsdato: 25.Jun.2010 kl. 21:21
Jeg har taget et skærmdump fra mit regneark nedenfor.

Mit problem er, at få denne formel til at virke, eller en formel der kan gøre det samme.

Arket skal vise hvornår en given placering er optaget. Under hver by eksempelvis Nykøbing,
er der forskellige underpunkter eksempelvis 930 X 180, under dette punkt vil der være mange
linier der alle refererer til denne placering, og vil være optaget på forskellige datoer.  Der er to punkter der begge hedder test, og de blive fint vist yde i højre side, hvor linien er blevet farvet grøn. Mit problem er, at få vist disse underpunkter oppe i 930 X 180 rækken.

Jeg har lavet denne formel, men den synes ikke at fungere.

=HVIS((zID>=$C$28)*(zID<=$D$28);HVIS(OG(Q$9>=zStart;Q$9<=zSlut);1))

Hvor zID henviser til kolonne B, zStart til kolonne G, zSlut til kolonne I.

Ellers skulle det fungere sådan, at hvis zID ligger inde for det angivne interval så vil der blive sat et 1-tal i selve kalenderen hvorefter cellen via betinget formatering vil blive farvet grøn.

Jeg håber nogen kan hjælpe, det da er ved at tage livet af mig.

/Lasse





Svar:
Besked fra: Allan
Posteringsdato: 26.Jun.2010 kl. 23:44
 
Hej Lasse,
 
Citat: Lasse Lasse skrev:

Jeg håber nogen kan hjælpe, det da er ved at tage livet af mig.
 
Uha, så må vi hellere komme igang Wink
 
Kan du uploade hele eller dele af dit regneark, så vil jeg kigge på det.
Du uploader filer her i forum ved at bruge knappen Fil øverst når du skriver indlæg.
Du har naturligvis fuld adgang til at administrere dine filer efterfølgende.
 
Lad os nu se, vi skal nok få det til at virke.
 
//Allan


Besked fra: Lasse
Posteringsdato: 28.Jun.2010 kl. 08:37
/uploads/40/Test2.xls">
Jeg har uploaded arket i linket nedenfor.
 
uploads/40/Test2.xls
 
/Lasse


Besked fra: Allan
Posteringsdato: 28.Jun.2010 kl. 17:07
Hej Lasse,
 
Undskyld ventetiden.
 
Prøv at ligge denne formel ind i cellen Q28.
=SUMPRODUKT((zID>=$C28)*(zID<=$D28)*(zStart>=Q$9)*(zSlut<=Q$9))
 
Jeg har fulgt din metode med de navngivne områder, SUMPRODUKT kan godt håndtere dem hvis bare de er lige store (Antal rækker)
 
Virker det som ventet?
 
//Allan


Besked fra: Lasse
Posteringsdato: 29.Jun.2010 kl. 14:41
Hej Allan,

Det fungerer desværre ikke. Jeg har også prøvet at smide din funktion ind i en HVIS-funktion, da din såvidt jeg kan se ikke skriver et 1-tal hvis funktionen er sand eller ingenting hvis den er falsk.

Men indtil videre er jeg kommet udenom det via denne funktion:

=HVIS(SUM(J30:J31)>=1;2;"")

Den er ikke ligeså smart som mit udgangspunkt, og jeg vil meget gerne have det til at virke hvor jeg bruger mine id-numre istedet for ovenstående funktion.

Men jeg kan bare ikke få skidtet til at virke :-(

/Lasse


Besked fra: Allan
Posteringsdato: 29.Jun.2010 kl. 17:04
Hej igen,
 
Formlen
=SUMPRODUKT((zID>=$C28)*(zID<=$D28)*(zStart>=Q$9)*(zSlut<=Q$9))
 virker således:
 
Hvis ID befinder sig mellem de 2 ID'er og datoen i Q9 befinder sig mellem de 2 datoer, returneres et tal.
Tallet er egentlig bare antallet af forekomster som lever op til kriterierne.
Er der ingen, skriver formlen 0
Finder den 1, så skriver den 1.
Finder den 2, så skriver det 2 osv osv.
 
Jeg prøver lige at lægge hovedet i blød mht en anden løsning...
 
//Allan


Besked fra: Lasse
Posteringsdato: 29.Jun.2010 kl. 21:44
Hej Allan,

Det lyder supergodt - og ja som du kan se så har jeg brug for, at få enten et 1-tal eller et 2-tal retur fra formlen, da min betingede formatering ellers ikke virker :-)

Håber du kan finde på noget smart, da jeg vist er ved at være løbet tør for ideer.

/Lasse


Besked fra: Allan
Posteringsdato: 01.Jul.2010 kl. 17:15
Hej igen Lasse,
 
Jeg har tænkt og tænkt.
Formlen som løser din udfordring er liiidt vild. Smile
 
Formlen i Q28 skal i stedet se således ud: =HVIS(SUMPRODUKT((zID>=$C28)*(zID<=$D28)*(Q$9>=zStart)*(Q$9<=zSlut))>1;2;SUMPRODUKT((zID>=$C28)*(zID<=$D28)*(Q$9>=zStart)*(Q$9<=zSlut)))
 
Grunden til længden er at den ikke må returnere andet end 0, 1 eller 2
 
Virker det efter hensigten?
 
//Allan
 


Besked fra: Lasse
Posteringsdato: 05.Jul.2010 kl. 08:48
Hej Allan,

Fantastisk !!!  Det virker fuldstændig som jeg havde tænkt det. Mange tak.

/Lasse


Besked fra: Allan
Posteringsdato: 05.Jul.2010 kl. 12:48

Hej Lasse,

Super, det var fedt at kunne hjælpe.
Tak for din tilbagemelding Smile
 
/Allan



Print side | Luk vindue