Gå til innhold

[Løst]Excel 2007 - utvidelse av funksjon


Anbefalte innlegg

Bruker Excel 2007, norsk

 

Utgangspunktet er flg funksjon: =INDIREKTE("Ark1!B"&'Analyse'!C5)

- hvor funksjonen henter data i Ark1

 

Jeg skal nå gjøre flg:

- opprette Ark2, Ark3 osv

- lage en ny celle i arket "Analyse," som er arket funksjonen befinner seg i

- den nye cellen skriver jeg inn "Ark1," "Ark2," etter hvilket datasett jeg skal analysere

 

Hvordan kan jeg endre funksjonen, slik at den aut henter data fra det arket jeg ønsker?

- dvs funksjonen må anvende den nye cellen for å hente i riktig ark

 

Muligens tricky, men det må da kunne løses?

Lenke til kommentar
Videoannonse
Annonse

Om du skal referere til en celle på en annen måte enn direkte (direkte betyr at du skriver den korrekte cellereferansen i formelen), må du benytte INDIREKTE().

 

Du sier du har styrt en del med indirekte, kan du poste den formelen du mener er rett, så kan vi se om vi finner feil i den.

Lenke til kommentar
Om du skal referere til en celle på en annen måte enn direkte (direkte betyr at du skriver den korrekte cellereferansen i formelen), må du benytte INDIREKTE().

 

Du sier du har styrt en del med indirekte, kan du poste den formelen du mener er rett, så kan vi se om vi finner feil i den.

 

Det jeg har liggende som siste forsøk er; =(INDIREKTE(SLÅ.OPP(2;1/(Analyse!C5&"!H:H"<>""));(INDIREKTE(Analyse!C5&"!H:H"))))

 

Gir dessverre #REF!

Lenke til kommentar

Dette gir jo ikke mening. Du kan ikke ha ; inne i en INDIREKTE(). Og dessuten er det seks ) og bare fem ( i formelen din, og du starter av en eller annen grunn formelen med =(INDIREKTE.

 

Skal forsøke å forstå hva du mener med dette og komme med et svar.

Lenke til kommentar
Dette gir jo ikke mening. Du kan ikke ha ; inne i en INDIREKTE(). Og dessuten er det seks ) og bare fem ( i formelen din, og du starter av en eller annen grunn formelen med =(INDIREKTE.

 

Skal forsøke å forstå hva du mener med dette og komme med et svar.

 

Mulig jeg er komplett idiot, i allefall holder jeg på med excel som er over mitt nivå nå...

Endret til; =SLÅ.OPP(INDIREKTE(2;1/(Analyse!C5&"!H:H"<>""));(INDIREKTE(Analyse!C5&"!H:H")))

 

Svaret forblir det samme

Lenke til kommentar

Siden jeg ikke er vant med INDIREKTE tenkte jeg på å se på en annen formel som jeg tror kan låse samme problem. Denne formelen har to muligheter den ene slår opp i et område, den andre velger et blant flere områder

=INDEKS(('Ark1'!$B$2:$C$3;'Ark2'!$B$2:$C$3);$A2;B$1;$A$1)

=INDEKS((Område1;Område2);rad;kolonne;områdenr)

I teorien skulle dette fungere så vidt jeg forsto det, men det gjør det ikke

A2 sier rad nummer, B1 Kolonne nummer og A1 om det er område 1, 2 eller om en skulle ha flere. Vel dette fungerer ikke om en har områdene forskjellige ark. Kan ikke forstå hvorfor.

 

Men for den enklere versjonen av formelen så kanskje en kan gjøre noe slikt

=HVIS($A$1=1;INDEKS('Ark1'!$B$2:$C$3;$A2;B$1);INDEKS('Ark2'!$B$2:$C$3;$A2;B$1))

INDEKS(Område;rad;kolonne)

rad og kolonne starter alltid på 1 og teller oppover, det har ikke noe å si hvilket rad og kolonne adresse en cellen en skal hente ut egentlig har så lenge den er innenfor området.

Lenke til kommentar

Så bra.

 

Det hører med til historien at både INDIREKTE og alle oppslagsfunksjoner(SLÅ.OPP, FINN.RAD, SUMMERPRODUKT etc etc) er veldig tunge for prosessoren. Dvs nok sånne og du opplever regnearket som irriterende tregt, det henger hver eneste gang du gjør noe i det. Så det kan være smart å følge opp de andre alternativene her, INDEKS og greier. INDEKS er lynkjapp.

 

Beste hilsen Harald

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...