mboost-dp1

Excel-hjælp


Gå til bund
Gravatar #1 - vandfarve
21. jul. 2008 17:45
Jeg er blevet pålagt af min arbejdsgiver at lave verdens mest nederen arbejde, og derfor vil jeg høre, om nogen (jer!) kunne hjælpe mig med at finde de rette kommandoer til jobbet. Mine kolleger tror hverken på Excel "magiske" evner til at optælle værdier eller på copy-paste-kommandoen, så de har åbenbart altid gjort det manuelt, og det vil jeg gerne spare mig selv for. Well, here's the deal:

Hvert år udarbejder JURA en årsrapport over bl.a. alle internationale, deltids- og meritstuderende ved fakultetet, og i den forbindelse skal jeg udregne, hvor mange årsværk eller STÅ, der er blevet taget og overført. Et årsværk svarer til 60 ECTS-point, hvilket igen svarer til to fulde semestre.

Listen indeholder 298 studerende, der hver har taget mellem 1 og 7 fag (Sikke nogle idioter at tage flere fag end påkrævet, for så er der mere arbejde til mig!), hvorfor det vil være fuldstændigt hovedløst at optælle posterne manuelt. Arbejdet består i at skelne mellem dem, der fik under 02 i karakter, og dem, der fik 02 og karakterer over det. Jeg skal derfor optælle, hvor mange af fagene, der er bestået, og dernæst udregne hvor mange STÅ der så er blevet taget.

Jeg tænkte derfor, om man kunne give Excel en kommando, så den optalte alle værdier (= karakterer) over 02 og sortere dem fra værdier under 02? For at gøre det sværere, så er der desuden en del tomme poster og endda også nogle poster med skrift i stedet for tal.

Hvis det vil være nemmere, så kan jeg godt uploade en revideret version af dokumentet, så i kan se, hvad jeg fabler om.

Kom glad!
Gravatar #2 - vandfarve
21. jul. 2008 18:25
Anyone...?
Gravatar #3 - helsinghof
21. jul. 2008 18:37
Hvis du uploader en kopi vil jeg gerne kigge på det. Det kunne måske godt klare med nogle HVIS sætninger og en lille sortering eller to :)
Gravatar #4 - vandfarve
21. jul. 2008 19:00
#3 Will do... Jeg kan uploade den i morgen, når jeg slipper væk fra chefen.
Gravatar #5 - Jimmi Larsen
21. jul. 2008 20:21
Jeg kan også lige give den et forsøg hvis behovet stadig er der.

Ellers er der også www.eksperten.dk
Gravatar #6 - Saxov
21. jul. 2008 21:18
En simple løsning vil være at lave en makro, der går gennem arket.

Grundlæggende kan den bare gå hele det mulige område igennem, en celle af gangen.

På hver celle checker den om isNumeric(), If(ActiveCell > 2) og så tælle en global variable op.

Ja, der var en masse fy-ord, men det er quick and dirty. .:)
Gravatar #7 - vandfarve
22. jul. 2008 06:12
Jeg har uploadet dokumentet her: http://peecee.dk/upload/view/124304

For at gøre det endnu "sjovere", så tæller de fleste af fagene 10 ECTS, mens Udvidet Miljøret tæller 20 ECTS, men det kan man altid tage højde for manuelt.

#6 Og hvordan skal jeg så skrive den makro? Jeg er ikke kommet videre med Excel end de, som vi lærte i fysiktimerne i gymnasiet, og det er snart et stykke tid siden.
Gravatar #8 - vandfarve
23. jul. 2008 06:14
Okay, så er der en update:

Jeg fik hjælp en vores sidste tilbageværende computernørd, og han kunne løse problemet med følgende ligning:
=HVIS(OG(ER.TAL(W39);W39>2);1;0)

Hvor "W39" er det givne felt i dokumentet. Problemet er bare nu, at jeg skal sidde og konvertere alle de felter, som vi har brug for, da Excel ikke fatter en brik. Hmm.

Ellers tak for hjælpen alle sammen.

EDIT:

Formlen er selvfølgelig forkert, da der skulle stå ">1", da den ellers ikke tæller karakteren 2 med som en bestået karakter. Hov!
Gravatar #9 - Saxov
23. jul. 2008 09:31
du kunne muligvis også bare bruge
=HVIS(ELLER(W39="02"; W39="4"; W39="7"; W39="10"; W39="12");1;0)
Så burde den virke, selv om talene ikke står parser som tal.
Derudover skal du huske at hvis du markere en celle med en formel i, og så trække den ud fra del lille plus i nederste højre hjørne - så tæller den selv celle og række nummer op - så du ikke manuelet skal sidde og rette det.

edit: quote ser bedre ud end code
Gravatar #10 - vandfarve
23. jul. 2008 09:51
#9 Det med markeringen vidste jeg godt, men ellers tak. Jeg sad faktisk bare og rettede den i den første i hver række, og strak formlen ned over de resterende 297 poster.
Gravatar #11 - Saxov
23. jul. 2008 10:23
#9, og hvis der er ting du ikke vil have skal ændre sig, når du trækker formlen kan det låses med $.

fx =Hvis($A1=1;1;0)
vil ligegyldigt hvordan du hiver i den, altid referere til række A - mens =HVIS(A$1=1;1;0) altid vil peje på linie 1


Og hvis du er rigtig doven - kan den altid udvides til:
HVIS(ELLER(W39="02"; W39="4"; W39="7"; W39="10"; W39="12");HVIS($A39="Udvidet Miljøret";20;10);0)

så vil udvidet miljøret retunere de 20 ects, mens andre fag returnere 10 ects.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login