Gå tilbake   Foreldreportalen > FPForum > Kommunikasjon > Divines spør-og-lær-forum

Programmeringsspørsmål - IF/HVIS-operasjoner i Excel

Divines spør-og-lær-forum Spør om alt mulig du lurer på - kanskje er det noen som kan svare.

Svar
 
Trådverktøy Visningsmåter
Gammel 30-03-10, 10:30   #1
banana
Har ingen tittel
 
banana sin avatar
 
Medlem siden: Mar 2007
Innlegg: 7.233
banana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de fleste
Standard

Programmeringsspørsmål - IF/HVIS-operasjoner i Excel

Jeg er uerfaren når det gjelder programmering, og holder på med å dissekere og dokumentere en stor Excel arbeidsbok (type 15 regneark). Mange av regneoperasjonene foregår i tabeller med tildels lange "formler" med mange HVIS-operasjoner inni hverandre (ja, jeg har norsk Office-pakke, men jobber med å få byttet den ut med en engelsk).

Finnes det en lur måte å organisere informasjonen i en slik lang "formel" (hva kaller man det?) slik at jeg på en enkel måte for oversikten over hva den inneholder? Et eksempel kommer her:

=HVIS(Inndata!B$34=1; 0; HVIS(OG(Inndata!B$34>1;Inndata!B$34<6); HVIS(ELLER(A12*L<Inndata!$E$34;A12*L>Inndata!$F$34 ); 0; Inndata!$C$34+(Inndata!$D$34-Inndata!$C$34)/STØRST((Inndata!$F$34-Inndata!$E$34); 0,0001) * (A12*L-Inndata!$E$34)); HVIS(OG((Inndata!$E$34/L)<=A12;A12<(Inndata!$E$34/L+0,01));Inndata!$C$34;0)))

Jeg ser for meg en tabell eller noe som fremstiller det hele på en oversiktlig måte, men mangler grunnleggende programmeringskunnskap av typen hvordan lage en systematisk oversikt over hva et program inneholder.

banana er ikke aktiv   Svar med sitat
Gammel 30-03-10, 11:16   #2
torsk
<*(((<
 
torsk sin avatar
 
Medlem siden: Jan 2007
Hvor: Barteby
Innlegg: 13.102
Blogginnlegg: 1
torsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme omtorsk har et rykte de fleste bare kan drømme om
Standard

Sv: Programmeringsspørsmål - IF-operasjoner

Grøsseball for en stygg formel.

Jeg tror jeg ville prøvd å bruke pseudocode for å dokumentere regneark-celler, men det er sikkert litt tiltak om man ikke er vant til det.

En annen måte er å prøve å dele opp HVIS-funksjonene på flere linjer, det er de som gjør det vanskelig siden de tar tre parametere. HVIS(A; B; C) blir da til:

Kode:
HVIS(A
        ; B
        ; C
    )

Jeg syns det blir enklere da, men jeg er vant til å lese kode som er stykket opp på lignende vis. Under har jeg prøvd på formelen din, ikke sikkert du syns det blir noe lettere. (Ingen garantier for at jeg har splittet opp riktig.)

Kode:
=HVIS(Inndata!B$34=1
    ; 0
    ; HVIS(OG(Inndata!B$34>1;Inndata!B$34<6)
        ; HVIS(ELLER(A12*L<Inndata!$E$34;A12*L>Inndata!$F$34 )
            ; 0
            ; Inndata!$C$34+(Inndata!$D$34-Inndata!$C$34)/STØRST((Inndata!$F$34-Inndata!$E$34); 0,0001) * (A12*L-Inndata!$E$34)); HVIS(OG((Inndata!$E$34/L)<=A12;A12<(Inndata!$E$34/L+0,01))
                ;Inndata!$C$34
                ;0
            )
        )
    )

torsk er ikke aktiv   Svar med sitat
Gammel 30-03-10, 11:39   #3
Adrienne
Hertuginne
 
Adrienne sin avatar
 
Medlem siden: Sep 2006
Hvor: Østlandet
Innlegg: 18.724
Blogginnlegg: 40
Adrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme omAdrienne har et rykte de fleste bare kan drømme om
Standard

Sv: Programmeringsspørsmål - IF/HVIS-operasjoner i Excel

Wow, det var formelen sin det.

Jeg har flere ganger måtte skrive om slike formler til vanlig språk for å forstå hva de egentlig prøver å si. Hvis(inndata=1;0;ettellerannet) betyr jo at hvis det som står i cellen er lik 1 skal det stå null, hvis det ikke 1 skal det stå ettellerannet, i ditt tilfelle så skal en da gjennomføre en ny hvis-setning, hvor en ser på om inndata er større eller mindre enn ett tall.

__________________
Å dra nytte av gode råd krever større visdom enn å gi dem. John Churton Collins
Adrienne er ikke aktiv   Svar med sitat
Gammel 30-03-10, 11:49   #4
Tjorven
ej ikke møjkets heije
 
Tjorven sin avatar
 
Medlem siden: Sep 2006
Hvor: Oslo
Innlegg: 42.486
Blogginnlegg: 183
Tjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme omTjorven har et rykte de fleste bare kan drømme om
Standard

Sv: Programmeringsspørsmål - IF/HVIS-operasjoner i Excel

Hjelpes.

I slike situasjoner bør man bruke noe annet enn HVIS-programmering i excel.

Jeg tror jeg ville gjort som Adrienne beskriver. Skriv ned med ord alt som står der.

__________________
Snuppa 05, Knerten 07
Tjorven er ikke aktiv   Svar med sitat
Gammel 30-03-10, 12:02   #5
banana
Har ingen tittel
 
banana sin avatar
 
Medlem siden: Mar 2007
Innlegg: 7.233
banana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de flestebanana er kulere enn de fleste
Standard

Sv: Programmeringsspørsmål - IF-operasjoner

Opprinnelig lagt inn av torsk, her.

...
En annen måte er å prøve å dele opp HVIS-funksjonene på flere linjer, det er de som gjør det vanskelig siden de tar tre parametere. HVIS(A; B; C) blir da til:

Kode:
HVIS(A
        ; B
        ; C
    )

Jeg syns det blir enklere da, men jeg er vant til å lese kode som er stykket opp på lignende vis. Under har jeg prøvd på formelen din, ikke sikkert du syns det blir noe lettere. (Ingen garantier for at jeg har splittet opp riktig.)

Kode:
=HVIS(Inndata!B$34=1
    ; 0
    ; HVIS(OG(Inndata!B$34>1;Inndata!B$34<6)
        ; HVIS(ELLER(A12*L<Inndata!$E$34;A12*L>Inndata!$F$34 )
            ; 0
            ; Inndata!$C$34+(Inndata!$D$34-Inndata!$C$34)/STØRST((Inndata!$F$34-Inndata!$E$34); 0,0001) * (A12*L-Inndata!$E$34)); HVIS(OG((Inndata!$E$34/L)<=A12;A12<(Inndata!$E$34/L+0,01))
                ;Inndata!$C$34
                ;0
            )
        )
    )

Aha, dette er mer slik jeg har organisert mine egne småprogrammer i Matlab og Fortran (jeg er selvlært med unntak av 2 vt Turbo Pascal på ingeniørhøgskolen i 1989). Jeg burde muligens klart å tenke i disse baner selv. Jeg skal også ta en titt på pseudokode-opplegget.

Tusen takk til torsk og dere andre for input.

Saken her er jo at jeg har fått et fiks ferdig vanvittig stort regneark som er grunnlaget for hele bedriftens virksomhet (jeg er nyansatt), og som jeg skal forstå fra innerst til ytterst. Så da er det bare å brette opp ermene og begynne dissekeringsjobben uten å tenke på mulighetene for å bruke et "normalt" programmeringsspråk.


Sist redigert av banana : 30-03-10 kl 12:09.
banana er ikke aktiv   Svar med sitat
Svar


Innleggsregler
Du kan ikke starte nye tråder
Du kan ikke skrive svar
Du kan ikke laste opp vedlegg
Du kan ikke endre dine innlegg

BB code is
[IMG] kode er
HTML kode er Av
Bytt forum


Alle klokkeslett er GMT +2. Klokken er nå 13:10.


Powered by vBulletin
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Norsk: Lavkarbo.no | Selvrealisering.no
©2006 - 2015, Foreldreportalen.no