Avatar billede mr.handstand Novice
04. februar 2009 - 14:30 Der er 3 kommentarer og
1 løsning

Indtastninger i matrice skal generere 1 linje pr tal der står i matricen.

Jeg kan ikke knække følgende - håber på hjælp.

Forudsætninger: Løsning skal være uden VBA.
Behov: Indtastninger i matrice skal generere 1 linje pr tal der står i matricen.

Afsæt:
Jeg ønsker at planlægge ressourcerne for en afdeling - men output formatet skal være anderledes end input formatet - derfor skal jeg finde en smart måde at omskrive en matrices indhold til enkeltlinjer.
1. kolonne (A) beskriver opgaverne, 1 opgave pr. linje
2. kolonne (B) beskriver antal dage opgaven samlet set tager
3. kolonne (C) beskriver startuge angivet med ugenr
4. kolonne (D) beskriver slutuge angivet med ugenr
5-11. kolonne (E --> J) indeholder i række 1 navnene på afdelingens ansatte.

Jeg vil nu gerne udfylde følgende eksempelopgave i række 2.
A2, tekst = Kravspecifikation (opgavebeskrivelsen)
B2, tal = 20 (opgaven tager 20 manddage)
C2, tal = 8 (startuge er uge 8)
D2, tal = 11 (slutuge er uge 11)
F2, tal = 4 (personen navngivet i F1 (Finn) deltager 4 dage)
H2, tal = 6 (personen navngivet i H1 (Henrik) deltager 6 dage)
I2, tal = 10 (personen navngivet i I1 (Ivan) deltager 10 dage)

I række 3 indtaster man et tilsvarende eksempel

A3, tekst = Design af løsning
B3, tal = 15 (opgaven tager 20 manddage)
C3, tal = 12 (startuge er uge 12)
D3, tal = 15 (slutuge er uge 15)
F3, tal = 7 (personen navngivet i F1 (Finn) deltager 7 dage)
J3, tal = 8 (personen navngivet i J1  (Jesper) deltager 8 dage)

Så langt så godt. Vi har fundet 4 personer der med 5 noteringer skal løse de 2 opgaver.

UDFORDRINGEN er nu at omsætte matricen til 5 linjer, således at man på en måde traverserer matricen igennem uden VBA.

Idé: Jeg har tænkt på at lave en hjælpekolonne længst til højre, som tæller antallet af "ikke-tomme" celler under personnavnene på hver række. Første opgave skal beskrives på 3 linjer. Anden opgave skal beskrives på 2 linjer.

Output:(fordelt evt. over flere celler)
Linje 1: Finn. Kravspecifikation. 4 dage. uge 8 til uge 11
Linje 2: Henrik. Kravspecifikation. 6 dage. uge 8 til uge 11
Linje 3: Ivan. Kravspecifikation. 10 dage. uge 8 til uge 11
Linje 4: Finn. Design af løsning. 7 dage. uge 12 til uge 15
Linje 5: Jesper. Design af løsning. 8 dage. uge 12 til uge 15

Så hvordan laver jeg en intelligent lookupfunktion der i outputlinje 1 ved at den skal finde første ikke-tomme-celle læst fra fx venstre i række 2. Output linje 2 skal finde nummer 2 ikke-tomme-celle læst fra venstre... Output linje 4 skal konstatere at den skal finde første ikke tomme talcelle i række 3.

Løsningen skal primært virke i Excel 2007.
Avatar billede mr.handstand Novice
04. februar 2009 - 14:37 #1
Dobbel post - nyt eksperten.dk design gav ikke nogen kvittering for oprettelsen af spørgsmålet - det er ikke dobbelt så godt at trykke 2 gange ;-)
Avatar billede oleelo Nybegynder
04. februar 2009 - 15:19 #2
Hej
En simpel og men ikke særlig elegant løsning kunne være at sætte formler for hver post ind på et nyt ark (ark2 )startende i linje2
A2 =Ark1!E1 B2 =Ark1!A2 c2 =Ark1!E2 d2 =Ark1!c2 d2 =Ark1!d2
A3 =Ark1!F1 B3 =Ark1!A3 c2 =Ark1!F2 d3 =Ark1!c2 d3 =Ark1!d2
A4 =Ark1!g1 B4 =Ark1!A3 c4 =Ark1!g2 d4 =Ark1!c2 d4 =Ark1!d2

osv for hver person
derefter til næste opgave
A7 =Ark1!E1 B7 =Ark1!A3 c7 =Ark1!E3 d7 =Ark1!c3 d7 =Ark1!d2
osv

PÅ ark2 vælges derefter "filter-autofilter" og for kolonne c vælges " vis værdier større end 0 "

mvh oleelo
Avatar billede mr.handstand Novice
04. februar 2009 - 16:02 #3
Jeg kan ikke afvise at din tilgang vil virke i et statisk eksempel og tanken er slet ikke dum.

Men (og dette har jeg ikke lige uddybet indlednigsvist) matricen er dynamisk, og brugeren vil kunne tilføje et uendeligt antal kolonner og rækker, inden for de 4 "hjørner". Dette ville teoretisk kunne løses i din tilgang med brug af OFFSET, men jeg tror i praksis at det drukner i rækker - i den nuværende udgave af matricen har jeg en detaljeret version med 300 rækker og 25 kolonner --> 300x25 = 7.500 linjer der dermed dynamisk udfører formlerne ved hver beregning.

Tak for input - men jeg vil meget gerne høre andre løsninger også.
Avatar billede mr.handstand Novice
22. april 2009 - 10:55 #4
Lukker spm - ikke relevant, og oleelo's løsning savner dynamik, som jeg skriver i min kommentar.
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