Gå til innhold

Omskrive denne exel-formelen


Matsemann

Anbefalte innlegg

Hei!

 

Jeg hadde Excel på skolen i går, og ettersom jeg vil gjerne ha det litt mer avansert enn at man selv leser av frekvenstabellen, bygde jeg en formel.

=IF(B7>B5;A7;IF(B8>B5;A8;IF(B9>B5;A9;IF(B10>B5;A10;IF(B11>B5;A11;IF(B12>B5;A12;IF(B13>B5;A13;IF(B14>B5;A14))))))))

La oss si at det ser slik ut:

1	145
2	190
3	235
4	280
5	325
6	370
7	415
8	460
9	505
10	550
11	595
12	640

der 1 a7 og 145 er b7 osv. nedover.

Det koden min gjør er at den returnerer første verdi som er over b5 (400) fra skjemaet der. Den returnerer altså 7.

Men kan den skrives om lettere? Den er nemlig ikke særlig god på svære tabeller.

 

Jeg tenker meg en funksjon lignende =HVIS(b7:b15>b5;returner Ax)

der X er rekkenummeret til der første tall over b5 i b7 til b15 forekommer.

 

Eller skal man bruke matriser (arrays)? Og hvordan?

 

Takk for all hjelp!

 

Ps: I oppgaven kunne man visst bare lese av svaret og skrive 7 :ohmy:

Lenke til kommentar
Videoannonse
Annonse

Hvis du er villig til å la tabellen din bli sortert motsatt vei (synkende), samt bytter om kolonnene slik at 1-12 kommer i b-kolonnen og verdiene i a-kolonnen vil koden bli seende slik ut:

=FINN.RAD(INDEKS(A7:A18;SAMMENLIGNE(B5;A7:A18;-1);1);A7:B18;2;USANN)

 

EDIT: Merk at i koden har du tre referanser til kollonnene med dataene, hvor de to første kun refererer til kolonnen med dataene mens den siste refererer til begge kolonnene.

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

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