Avatar billede Kast20 Seniormester
03. august 2014 - 18:25 Der er 17 kommentarer og
1 løsning

Hjælp til formel i Excel

Hej,

Har brug for lidt hjælp fra en Excel-haj. :-)

I et Google Docs spreadsheet har jeg et ark kaldet "DataSET4" hvori der er 3 kolonner med en masse underceller, eksempel:

ga:yearmonth - ga:landingPagePath - ga:sessions

201407 - /mappe1/ - 1000
201407 - /mappe2/ - 500
201407 - /mappe3/ - 10
201307 - /mappe4/ - 1000
201307 - /mappe5/ - 500
201307 - /mappe6/ - 10

Jeg har brug for en formel der kan trække "ga:landingPagePath" værdien ud fra den celle der har den største tal under "ga:sessions" og samtidig har datoen 201407 under "ga:yearmonth".

I dette tilfælde ville værdien der skulle returneres i en celle under arket "Resultat" være "/mappe1/".

Håber at der er en der kan hjælpe med at løse den. :-)
Avatar billede Kast20 Seniormester
03. august 2014 - 18:27 #1
Gerne ved brug af =ArrayFormula hvis muligt, da det plejer at virke fint i Google spreadsheet.
Avatar billede xl-Enthusiast Ekspert
04. august 2014 - 06:06 #2
Med dine data i A3:C8 og 201407 i G1:

=INDEX(B3:B8;MATCH(1;--(MAX(IF(A3:A8=G1;C3:C8))=C3:C8);0))

(array formula)
Avatar billede Kast20 Seniormester
05. august 2014 - 18:14 #3
Hej,

Tak for hjælpen. Jeg har prøvet at tilpasse formlen så den kigger i arket "DATASET4" og kigger under de 3 forskellige ranges som er:

ga:year month: A16:A10000
ga:landingPagePath: B16:B10000
ga:sessions: C16:C10000

=ArrayFormula((INDEX(=DataSET4!B16:B10000;MATCH(1;--(MAX(IF(=DataSET4!A16:A10000=B51;=DataSET4!C16:C10000))=DataSET4!C16:C10000);0)))
)

Jeg må dog have lavet en fejl et sted da formlen melder ERROR? :-)
Avatar billede Kast20 Seniormester
05. august 2014 - 19:06 #4
Hej,

Så lykkedes det mig at få formlen til at returnere den ga:landingPagePath med den største værdi:

=INDEX(DataSET4!B16:B10000,MATCH(1,--(MAX(IF(DataSET4!A16:A10000=B51,DataSET4!C16:C10000))=DataSET4!C16:C10000),0))

Jeg har dog opdaget at jeg har glemt en mulighed. Har behov for at kunne styre om det er den 1., 2., 3. osv, største der skal returneres til cellen. Med ovenstående formel vil det altid være værdien fra ga:landingPagePath med den største værdi fra ga:sessions der returneres.

Er det muligt at udvide formlen så dette kan styres?
Avatar billede Kast20 Seniormester
05. august 2014 - 19:19 #5
Avatar billede xl-Enthusiast Ekspert
06. august 2014 - 07:08 #6
Avatar billede Kast20 Seniormester
06. august 2014 - 22:03 #7
Tak xl-Enthusiast. Jeg fandt dog en lille ting som skaber problemer. Nogle gange er der nemlig værdier under sessions som er ens. Her "glemmer" formlen at kigge i kolonne A om værdien er 201407. Har vedhæftet eksempel hvor problemet opstår hvis man ønsker at hente den 3. i rækken. Her vælger den altså "C" fremfor den korrekte værdi som er "D":

http://gupl.dk/713015/
Avatar billede xl-Enthusiast Ekspert
07. august 2014 - 05:20 #8
Ja, jeg kan se det. Formlen dur ikke, men jeg får tidligst tid til at se på det i løbet af fredag.
Avatar billede xl-Enthusiast Ekspert
08. august 2014 - 08:06 #9
Avatar billede Kast20 Seniormester
08. august 2014 - 22:43 #10
Tak, den er godt nok tæt på at virke nu. :-) Som sagt er der nogle gange værdier under "ga:sessions" der er ens. I såfald tager formlen ikke den næste "ga:landingsPagePath" i kolonne-rækken men genbruger tilsyneladende den første den finder. Jeg ved ikke om man kan lave en ekstra betingelse så formlen aldrig genbruger den samme ga:landingPagePath der altid skal være unik.

I vedhæftet kan du se hvad jeg mener. Hvor den med 4 bør vælge "E" genbruger den istedet værdien "D".

http://gupl.dk/713091/
Avatar billede xl-Enthusiast Ekspert
09. august 2014 - 06:57 #11
Er det her bedre?

http://gupl.dk/713095/
Avatar billede Kast20 Seniormester
10. august 2014 - 12:48 #12
Hej, er lidt i tvivl om hvordan det "row index" skal forståes. Jeg er egentlig bare interesseret i at der i de 2 gule felter fortsat kan indtastes værdier og så bliver den rigtige ga:landingPagePath hentet ind i det blå felt som førhen.

Men som sagt returnerer formlen p.t. "D" hvis man indtaster 4 i E2. Her vil jeg gerne at den returnerer "E". Grunden til formlen formentlig returnerer "D" er nok fordi den genbruger "D" som har samme antal ga:sessions. Hvis formlen her kunne tage den næste i rækken som er "E".

http://gupl.dk/713116/
Avatar billede xl-Enthusiast Ekspert
10. august 2014 - 13:49 #13
Avatar billede xl-Enthusiast Ekspert
10. august 2014 - 17:30 #14
Mit sidste forsøg.

http://gupl.dk/713123/
Avatar billede Kast20 Seniormester
12. august 2014 - 20:58 #15
Hej,

Prøvede alternativ cellen uden hjælpekolonne. Jeg lavede et navngivet område "d" (DataSET4!A16:A10000) men resultats-cellen melder "#NUM!" med den fejl at "SMALL har ingen gyldige inputdata." Er det et tegn på at det ikke virker i Docs eller jeg har overset noget?
Avatar billede xl-Enthusiast Ekspert
12. august 2014 - 21:10 #16
Hvis du ellers ser i Name Manager, så vil du bemærke, at d er defineret som:

=Sheet1!$A$3:$C$8

altså tre kolonner, så det nytter ikke noget at du omdefinerer d til kun at omfatte noget i kolonne A. Hvor har du A, B, C osv., altså det der skal returneres.

Din beskrivelse i eksemplet er måske ikke dækkende for de faktiske forhold?
Avatar billede Kast20 Seniormester
12. august 2014 - 21:54 #17
Perfekt! Det virker som det skal og returnerer nu den rigtige værdi.

Tusind tak for hjælpen og med at finde en god løsning, det er virkelig værdsat! :-)

Du må meget gerne smide et svar for points.
Avatar billede xl-Enthusiast Ekspert
13. august 2014 - 06:48 #18
OK.

Hans
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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