mboost-dp1
Excel-hjælp
- Forside
- ⟨
- Forum
- ⟨
- Software
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!
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!
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 :)
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. .:)
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. .:)
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.
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.
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:
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!
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!
du kunne muligvis også bare bruge
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
=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
#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:
så vil udvidet miljøret retunere de 20 ects, mens andre fag returnere 10 ects.
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.
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.