Gå til innhold

Excel: returnere verdi på Ark2 ut fra maks verdi på Ark1


Anbefalte innlegg

Skrevet (endret)

Her er en skikkelig nøtt:

 

Jeg trenger en formel som finner største verdi i en tabell på side 1 og så returnerer den verdien som står i samme celle på side 2! Det er altså kun verdien fra side 2 som er interessant.

 

Noen som klarer det?

Endret av Sindrebrun
Videoannonse
Annonse
Skrevet (endret)

Se vedlagt fil for eksempel. Du bruker funksjonen

=large(array;k)

hvor array er tabellen, og k er om du skal ha den største (1) verdien, nest største (2) osv.

 

eksempel.zip

 

edit: aha, nå skjønner jeg hva du mener...... Da er ikke eksemplet mitt så godt likevel. Skal forske litt på det.

Endret av orjanr
Skrevet

Sidre, du har brukt et særdeles lite beskrivende emne på denne tråden. Det krever ikke mye kreativitet for å komme på noe bedre enn "Trenger hjelp i Excel". Videre er det til hjelp om du nevner hva slags versjon og språk det er på din Excel.

 

Du sier heller ikke mye om hvordan side 1 ser ut. Du skriver tabell, så mener du da at det finnes verdier i f.eks kolonne A, B og C, og at det er adressen til den største av disse som skal benyttes?

 

Jeg har et eksempel her som går ut ifra at det kun er én kolonne med tall på Side 1 (kolonne A) og at du har plass til en hjelpekolonne (B) til høyre for denne. Hvis du i denne kolonnen fyller inn "=RAD()" og kopierer den nedover så kan du bruke følgende formel på side 2

 

=FORSKYVNING(A1;FINN.RAD(STØRST(Ark1!A1:A100);Ark1!A1:B100;2;0)-1;0)

 

Hvis du på Side 1 har flere kolonner, da blir det litt verre, men sikkert ikke umulig.

Skrevet

Om noen har en formel for å finne adressen til cellen har jeg løsningen tror jeg.

 

Sliter med å få ut f.eks A5 som svar i stedet for verdien i A5...

Skrevet

Om noen har en formel for å finne adressen til cellen har jeg løsningen tror jeg.

 

Sliter med å få ut f.eks A5 som svar i stedet for verdien i A5...

=cell("address";C5)

Skrevet

Om noen har en formel for å finne adressen til cellen har jeg løsningen tror jeg.

 

Sliter med å få ut f.eks A5 som svar i stedet for verdien i A5...

=cell("address";C5)

Gjerne noe som tar størst(A1:A50) også

 

 

=celle("adresse";størst(A1:A50)) fungerte dårlig

Skrevet

=cell("address";C5)

Gjerne noe som tar størst(A1:A50) også

 

 

=celle("adresse";størst(A1:A50)) fungerte dårlig

Det samme jeg sliter med....

Skrevet

For the record(så jeg ikke glemmer det).

dette er halve formelen:

=indirekte(kjede.sammen("ark2!";ukjent formel som viser A2))

Skrevet

Test denne:

 

=INDIREKTE(KJEDE.SAMMEN("ark2!a";SAMMENLIGNE(N.STØRST(A1:A13;1);A1:A13;0)))

 

Den fungerer nå bare på kolonne a, for å endre dette, bytt ut referansene og ark2!a med f.eks ark2!b

Skrevet (endret)

Sidre, du har brukt et særdeles lite beskrivende emne på denne tråden. Det krever ikke mye kreativitet for å komme på noe bedre enn "Trenger hjelp i Excel". Videre er det til hjelp om du nevner hva slags versjon og språk det er på din Excel.

 

Du sier heller ikke mye om hvordan side 1 ser ut. Du skriver tabell, så mener du da at det finnes verdier i f.eks kolonne A, B og C, og at det er adressen til den største av disse som skal benyttes?

 

Jeg har et eksempel her som går ut ifra at det kun er én kolonne med tall på Side 1 (kolonne A) og at du har plass til en hjelpekolonne (B) til høyre for denne. Hvis du i denne kolonnen fyller inn "=RAD()" og kopierer den nedover så kan du bruke følgende formel på side 2

 

=FORSKYVNING(A1;FINN.RAD(STØRST(Ark1!A1:A100);Ark1!A1:B100;2;0)-1;0)

 

Hvis du på Side 1 har flere kolonner, da blir det litt verre, men sikkert ikke umulig.

 

Beklager at du syntes det var for lite info om problemet. Jeg tenkte det var en fordel å holde det kort og konkret. En tabell = todimmnsjonal så det holder derfor ikke å finne verdien i bare en rad. Språket er som dere har gått ut fra norsk:)

Endret av Sindrebrun
Skrevet

Du kan bruke en custom function til å gjøre dette, om du vil.

 

Function UGH(Område As Range)
størst = -9999999
For Each x In Område
   If x.Value > størst Then
       størst = x.Value
       adresse = x.Address
   End If
Next
UGH = Range(adresse)
End Function

Hvis du legger inn denne funksjonen, da blir formelen f.eks

=ugh(Ark1!A1:C30)

 

Et lite minus er at resultatet av formelen oppdaterer seg ikke av seg selv. Så hvis du endrer noe på ark 1 som er innenfor 'Område', da må du manuelt oppdatere formelen. Det holder ikke å trykke F9, så da må du markere cellen, trykke F2 etterfulgt av Enter. Av en eller annen grunn så er det den høyeste verdien fra ark 1 som vises som formelresultat dersom du endrer noe i 'Område', men dette går altså tilbake til korresponderende celleverdi i ark 2 (eller uansett hvilket ark hvor formelen står) når du oppdaterer manuelt.

Skrevet

Sindre: Du har fått mye god og kvalifisert hjelp her. Du er tilbakeholden med nødvendige detaljer, du gir ingen tilbakemeldinger om løsningene og metodene du har fått virker eller ikke, eller om du i det hele tatt har prøvd dem. Og du sier ikke takk for hjelpen, som altså er gratis velvillig assistanse fra kyndige folk.

 

Alt dette er innenfor normalen så jeg har ingen grunn til å belære deg om oppførsel, er slett ingen sogneprest selv. Men motivasjonen for å hjelpe, eller å følge opp, forsvinner fullstendig når du er så tilsynelatende likegyldig.

 

Beste hilsen Harald

  • Liker 2

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...