Matsemann Skrevet 25. oktober 2006 Del Skrevet 25. oktober 2006 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 Lenke til kommentar
ravika Skrevet 25. oktober 2006 Del Skrevet 25. oktober 2006 (endret) 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 25. oktober 2006 av t0my Lenke til kommentar
Matsemann Skrevet 25. oktober 2006 Forfatter Del Skrevet 25. oktober 2006 Skal prøve den i morgen eller når jeg har tid, takk Kommer med tilbakemelding Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå