Avatar billede Lars Mester
05. september 2017 - 08:59 Der er 11 kommentarer

Top og bund

Hej... siddet og bøvlet med MINDSTE / STØRSTE formler men kan ikke rigtig få det til at virke. Jeg skal finde de 5 STØRSTE og de 5 MINDSTE værdier og ud for disse værdier i liste skal markeres  om det er nr 1,2,3 osv i top eller bund - det er driller er der hvor værdien er 0 for disse skal ikke indgå i top / bund beregningen

Liste eks. ser således ud (B = værdi)
A          B        Resultat
01      100            3      (nr. 3 i top 5)
02        50            5      (nr. 5 i top 5)
03        -1            -4      (nr. 4 i bund 5)
04          0                      (skal ses bort fra)
05          0                      (skal ses bort fra)
06      101          2        (nr. 2 i top 5)
07        70          4        (nr 4 i top 5)
08        -50        -1        (nr. 1 i bund 5)
09        10                    (hverken i top eller bund)
10          0                    (Skal ses bort fra)
11        -2          -3      (nr. 3 i bund 5)
12        200          1      (nr. 1 i top 5)   
13          0                    (skal ses bort fra)
14          7          -5      (nr. 5 i bund 5)
15        -7          -2      (nr. 2 i bund 5)

Håber det er til at forstå :-) og så håber jeg på ekspert hjælp...
Lars
Avatar billede jens48 Ekspert
05. september 2017 - 09:48 #1
Prøv med:

=HVIS(A1=0;"";HVIS(PLADS(A1;$A$1:$A$15;1)>TÆL($A$1:$A$15)-5;TÆL($A$1:$A$15)-PLADS(A1;$A$1:$A$15;1)+1;HVIS(PLADS(A1;$A$1:$A$15;1)<=5;(-1)*PLADS(A1;$A$1:$A$15;1);"")))
Avatar billede Lars Mester
05. september 2017 - 10:06 #2
Det virker fint hvis jeg laver det om til, at måle på kolonne B hvor værdierne står - lige bortset fra, at bund 5 nr 5 ikke sættes da dette er et positivt tal.....
Avatar billede jens48 Ekspert
05. september 2017 - 11:17 #3
Problemet er at PLADS regner nullerne med. Jeg har ikke lige en let løsning på det, men kan måske kigge på det senere
Avatar billede Lars Mester
05. september 2017 - 11:28 #4
Det vil være super - for sidder og slås noget med det - har som sagt prøvet med STØRSTE og MINDSTE formler
Avatar billede jens48 Ekspert
05. september 2017 - 19:10 #5
Så tror jeg den er der - lidt længere end den første formel:

=HVIS(ELLER(A1=0;A1="");"";HVIS(HVIS(A1=0;"";PLADS(A1;HVIS($A$1:$A$15<>0;$A$1:$A$15;1))+TÆL.HVIS($A$1:$A1;$A1)-1)<6;HVIS(A1=0;"";PLADS(A1;HVIS($A$1:$A$15<>0;$A$1:$A$15;1))+TÆL.HVIS($A$1:$A1;$A1)-1);HVIS(TÆL.HVIS($A$1:$A$15;"<0")+TÆL.HVIS($A$1:$A$15;">0")-HVIS(A1=0;"";PLADS(A1;HVIS($A$1:$A$15<>0;$A$1:$A$15;1))+TÆL.HVIS($A$1:$A1;$A1)-1)<5;-(TÆL.HVIS($A$1:$A$15;"<0")+TÆL.HVIS($A$1:$A$15;">0")-HVIS(A1=0;"";PLADS(A1;HVIS($A$1:$A$15<>0;$A$1:$A$15;1))+TÆL.HVIS($A$1:$A1;$A1)-1)+1);"")))
Avatar billede Lars Mester
05. september 2017 - 20:08 #6
Hej Jens... Der bliver sat værdier ud for de enkelte hvor der er værdi - men det får IKKE den korrekte rækkefølge i top og bund. Jeg har placeret data i kolonne A og kopieret din formel ind i kolonne b .....
Avatar billede jens48 Ekspert
05. september 2017 - 20:19 #7
Det gør den hos mig. Men prøv med denne formel, hvor den checker hele kolonne A:

=HVIS(ELLER(A1=0;A1="");"";HVIS(HVIS(A1=0;"";PLADS(A1;HVIS($A:$A<>0;$A:$A;1))+TÆL.HVIS($A$1:$A1;$A1)-1)<6;HVIS(A1=0;"";PLADS(A1;HVIS($A:$A<>0;$A:$A;1))+TÆL.HVIS($A$1:$A1;$A1)-1);HVIS(TÆL.HVIS($A:$A;"<0")+TÆL.HVIS($A:$A;">0")-HVIS(A1=0;"";PLADS(A1;HVIS($A:$A<>0;$A:$A;1))+TÆL.HVIS($A$1:$A1;$A1)-1)<5;-(TÆL.HVIS($A:$A;"<0")+TÆL.HVIS($A:$A;">0")-HVIS(A1=0;"";PLADS(A1;HVIS($A:$A<>0;$A:$A;1))+TÆL.HVIS($A$1:$A1;$A1)-1)+1);"")))
Avatar billede Lars Mester
05. september 2017 - 20:38 #8
Jeg får følgende nummereringer ud for værdierne
100    3
  50    5
  -1    0
    0   
    0   
101    2
  70    4
-50    3
  10   
    0   
  -2    1
200    1
    0   
    7    -5
  -7    2
Avatar billede jens48 Ekspert
06. september 2017 - 09:30 #9
Ja, det får jeg også med dine tal, selv om det virkede med de tal jeg indsatte. Så har jeg ikke nogen fornuftig løsning
Avatar billede Lars Mester
06. september 2017 - 10:01 #10
TAK... for indsatsen - jeg arbejder selv videre på den og skriver selvfølgelig løsningen - hvis jeg finder den :-)
Avatar billede anedi Ekspert
06. september 2017 - 11:32 #11
Prøv denne matrixformel:
=IF(IF($A1<>0;MATCH($A1;LARGE(IF($A$1:$A$15<>0;$A$1:$A$15);ROW(INDIRECT("1:"&COUNTIF($A$1:$A$15;"<>0"))));0);"")<6;IF($A1<>0;MATCH($A1;LARGE(IF($A$1:$A$15<>0;$A$1:$A$15);ROW(INDIRECT("1:"&COUNTIF($A$1:$A$15;"<>0"))));0);"");IF(IF($A1<>0;MATCH($A1;SMALL(IF($A$1:$A$15<>0;$A$1:$A$15);ROW(INDIRECT("1:"&COUNTIF($A$1:$A$15;"<>0"))));0);"")<6;-IF($A1<>0;MATCH($A1;SMALL(IF($A$1:$A$15<>0;$A$1:$A$15);ROW(INDIRECT("1:"&COUNTIF($A$1:$A$15;"<>0"))));0);"");""))

Evalueres ved at holde CTRL og SHIFT nede inden du trykker ENTER. Så vil der dannes Tuborg klammer rundt om udtrykket. Prøv ikke at indtaste disse manuelt.

Vh
Anedi
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester