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.
