Avatar billede zany Nybegynder
21. juli 2011 - 11:38 Der er 15 kommentarer og
1 løsning

Top10 funktion

Hej Eksperten

Hvordan laver jeg en top10 funktion kun vha formler?

Jeg kan med simpelhed hente f.eks. de 10 første værdier i en kolonne ved at bruge følgende formel:

=STØRSTE(R5:R10003;1)
=STØRSTE(R5:R10003;2)
=STØRSTE(R5:R10003;3)
=STØRSTE(R5:R10003;4)
=STØRSTE(R5:R10003;5)
=STØRSTE(R5:R10003;6)
=STØRSTE(R5:R10003;7)
=STØRSTE(R5:R10003;8)
=STØRSTE(R5:R10003;9)
=STØRSTE(R5:R10003;10)

Kundenavn og kundens total tal står på samme række.

Kundenavn når i kolonne A, mens total tallet står i kolonne R

Men hvordan får jeg selve kundenavnet med således at slutresultatet er

A      | B
Kunde23 | størsteværdi1
Kunde13 | størsteværdi2
Kunde11 | størsteværdi3
Kunde10 | størsteværdi4
Kunde24 | størsteværdi5
Kunde26 | størsteværdi6
Kunde27 | størsteværdi7
Kunde33 | størsteværdi8
Kunde01 | størsteværdi9
Kunde02 | størsteværdi10

Dvs. hvordan hentes kolonne A ind via formel, når kolonne B hentes ind med "største" formel?

Jeg har forsøgt med "forskydning" formel, men jeg kan ikke få den til at virke.
Avatar billede supertekst Ekspert
21. juli 2011 - 13:49 #1
Forslag:

Kolonne T: =STØRSTE($R$1:$R$8;1)
Kolonne V: =SAMMENLIGN(T1;$R$1:$R$8;0)
Kolonne W: =INDIREKTE(ADRESSE(V1;1))
Avatar billede zany Nybegynder
21. juli 2011 - 13:58 #2
Hvis jeg benytter denne fremgangsmåde får jeg kun fremvist dataen fra celle A1.

Meningen er at på baggrund af de formlen skal finde kundenavnet på de 10 største værdier.

FORSKYDNING eller INDEX formlerne kunne virke? har dog prøvet at sætte dem sammen med STØRSTE formlen, men det virker ikke.
Avatar billede supertekst Ekspert
21. juli 2011 - 14:03 #3
De viste formler skal anvendes i de 10 første rækker.

Du er velkommen til at få mit ark - send en mail - @-adresse under min profil
Avatar billede store-morten Ekspert
21. juli 2011 - 14:17 #4
Kundenavn står i kolonne A, mens total tallet står i kolonne R?

hvordan hentes kolonne A ind via formel, når kolonne B hentes ind med "største" formel?

Har du ikke brugt kolonne A til kundenavn?

Kan kundenavn evt. flyttes til kolonne S? Træk og slip? Evt med: S1: = A5

kundens total i R5 og ned
Kundenavn i S5 og ned

B1: =STØRSTE(R5:R10003;1) og ned.
A1: =LOPSLAG(B1;R5:S30;2) og ned.
Avatar billede zany Nybegynder
21. juli 2011 - 14:20 #5
Er det muligt at skrive formen ind i en funktion så den kan være på en linje?

dvs. total kun 2 kolonner: 1 kolonne der finder STØRSTE værdier. En anden der finder navnet

kan SAMMENLIGN og INDIREKTE formerne derfor skrives ind i en excel funktion?
Avatar billede store-morten Ekspert
21. juli 2011 - 14:21 #6
Evt med: S1: = A5
Skulle være: Evt med: S5: = A5
Avatar billede zany Nybegynder
21. juli 2011 - 14:23 #7
@store-morten: kundenavn kan desværre ikke flyttes til kolonne S. Det da både S, T og U er optaget af andre værdier. Det vil desuden give en del mere mængde data
Avatar billede store-morten Ekspert
21. juli 2011 - 14:29 #8
Ok. For at bruge LOPSLAG skal data være til højre
Men V kan også bruges :-)
=LOPSLAG(B1;R5:V10003;5) og ned.
Avatar billede zany Nybegynder
21. juli 2011 - 14:45 #9
@store-morten: jeg tror du er på et galt spor. Vopslag har samme funktion som Lopslag, forskellen ligger kun i Vertikal eller Lodret opslag.

Jeg søger dog en formel som f.eks. kan koble SAMMENLIGN og INDIREKTE sammen i en linje eller bruge FORSKYDNING eller INDEX til at fremvise kundenavnet.

Top10 listen er ej heller placeret i samme ark som dataen der søges i.
Avatar billede zany Nybegynder
21. juli 2011 - 14:50 #10
f.eks. =FORSKYDNING(R5;0;-17;1;1) slår op og finder det rette kundenavn. Problemet er at "R5" er statisk, hvor jeg søger den er dynamisk og vælger en værdi som er "=STØRSTE(R5:R10003;1)" eller "=STØRSTE(R5:R10003;2)"

Derfor kunne det være fedt at indsætte =STØRSTE(R5:R10003;1) på "R5"'s plads og gøre funktionen dynamisk
Avatar billede store-morten Ekspert
21. juli 2011 - 14:55 #11
Ja, derfor LOPSLAG da dine data stå oppe fra og ned.

Top10 listen er ej heller placeret i samme ark som dataen der søges i.
Skulle ikke være noget problem.
=LOPSLAG(B1;'Ark2'!R5:V10003;5) Fra Ark1 slås data op på Ark2

Jeg springer fra her ;-)
Avatar billede excelent Ekspert
21. juli 2011 - 18:13 #12
=INDEKS($A$5:$A$10003;SAMMENLIGN(STØRSTE($R$5:$R$10003;RÆKKE(1:1));$R$5:$R$10003;0))
Avatar billede excelent Ekspert
21. juli 2011 - 18:20 #13
Udskift Ark1 med aktuel

=INDEKS('Ark1'!$A$5:$A$10003;SAMMENLIGN(STØRSTE('Ark1'!$R$5:$R$10003;RÆKKE(1:1));'Ark1'!$R$5:$R$10003;0))
Avatar billede finb Ekspert
22. juli 2011 - 09:04 #14
læser med... mvh finb
Avatar billede zany Nybegynder
22. juli 2011 - 09:44 #15
@excelent: Det er helt præcist det jeg søgte - Mange tak.

Kan jeg få dig til at skrive en besked som et svar, således at du får tildelt de 200 point?
Avatar billede excelent Ekspert
22. juli 2011 - 12:04 #16
velbekom
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