Hej,
jag ahr en excel ark med diverse info. Bla har jag en kolumn där datumet anges och en annan där veckonummet anges.
finns det ngt sätt att i excel få fram om det finns ngn händelse för
ett speciellt datum - tex 9/3
för en speciell veckonummer
och därefter skriva ut
datumet (dvs egentligen innehållet i en kolumn kallad "datum")
Antag t.ex att du har 20 rader och 4 kolumner från a-d
datum:veckonummer:händelse:namn
=LETARAD(DATUM(2006;3;9);$A$1:$D$20;1;FALSKT)
söker då upp datumet och returnerar den första kolumnen (dvs datumet)
=LETARAD(DATUM(2006;3;9);$A$1:$D$20;3;FALSKT)
söker upp datumet och returnerar den 3:e kolumnen (dvs händelsen). osv. Testa
****tillägg*****
DATA-filer är förmodligen ett ännu bättre alternativ.
****tillägg*****
Ok, missförstod dig. Det där är den tabell du vill ha ut, eller?
Antag att din "databas" finns i blad 3 och
veckonummret står i kolumn B
åtgärden (TPK osv) står i kolumn c
Det bästa är förmodligen en pivotabell.
Ställ dig i din "databas",
gå till menyn data
rapporter för pivotabell
slutför
Nu kan du släpa dina datarubriker till rätt ställe.
Dra "veckonummer" till kolumnfält
Dra "händelse" till radfält
och "händelse" till dataelement
Nu har du en tabell med antal händelser av varje typ fördelat på veckonummer.
Om du istället vill ha kryss så får du fixa visningsformatet.
högerklicka, välj fältinställningar, tal, anpassade och skriv in
"X";"";"";""
eller liknande.
Har du fruktansvärt tråktigt kan du använda din ursprungstabell och skriva formler istället. T.ex något i den här stilen:
=OM(PRODUKTSUMMA((Blad3!$B$1:$B$65=Blad1!B$1)*(Blad3!$C$1:$C$65=$A2));"x";"")
Den kollar efter rader som har det veckonummer som står i översta raden och åtgärden som står i vänstra kolumnen.
Men det är ganska oflexibelt (du måste själv fixa rubrikerna, även om ett avancerat användande av största/minsta eventuellt skulle kunna fixa det).
Nähhh, jag missförstå dig fortfarande.
Är exempelfilen som är din databas? Är det ur den filen du vill ha tag alla åtgärder en speciell dag?
Antag att du i D12 skriver skriver in det dagsnummer du vill leta efter.
I D13 skriver du in en formel som identifierar den Kolumn du är ute efter
=PASSA($D$12;$A$1:$M$1;0)
Sen borde det gå att göra en matrisformel, men jag orkar inte, så du får en kort, nätt, kompakt formel som lägger allting i samma cell istället...
OBS!!! det här är en formel som skall in i en cell
Cellen måste naturligtvis vara formaterad för att klara radbrytning (format, celler, justering, radbrytning) + eventuellt format, rad, autoanpassa
Om du ändrar siffran i D12 så borde det vara lätt att byta ut den dag du är ute efter. Eventuellt kan du lägga in formeln i D13 direkt i den stora formeln, men det känns inte speciellt lockande...
Nähhh, jag missförstå dig fortfarande.
Är exempelfilen som är din databas? Är det ur den filen du vill ha tag alla åtgärder en speciell dag?
*
*
*Sen borde det gå att göra en matrisformel,...
Databas och databas? men i princip har du fattat korrekt :)
Men det där med matrisformel låter mycket krångligt*snyft*
Finns det andra sätt?
Är ngt annat office-program lämpligare?
tack för all hjälp
//ptr
Hinner inte nu, men blir resultatet av formeln du fick rätt (bortsett från att resultatet hamnar i en enda cell)? Om det stämmer kan jag titta på det i kväll. Det borde gå att göra ett ganska enkelt makro, eller en enklare formel, om man bara funderar lite.
Nähh, Jag erkänner mig besegrad :bla . Det var inte så lätt som jag trodde.
Eftersom du är öppen för alternativa lösningar så är det väl inget problem att allt hamnar i en cell? Så formellösningen borde fungera. Testa:
Formatera rätt, slå ihop några celler sen borde inte höjden vara något problem.
Om cell D12 är fel ställe att skriva in dagsnummret så är det bara att köra en sök och ersätt i formeln.
Om det skall in i ett annat program så kan du testa alternativ till "TECKENKOD(10)". Har för mig att radbrytning kan vara "TECKENKOD(13)" i vissa program.
lycka till
/MV
Lite "snyggare" formel. Hämtar dagsnummret direkt i cell D12