ptr_lksMedlem sedan juni 2005588 inlägg
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")
- händelsen
- namn
tack för ordet
//ptr
MindreVetandeMedlem sedan okt. 2005362 inlägg
=LETARAD() (leta upp och referens)
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*****
ptr_lksMedlem sedan juni 2005588 inlägg
MindreVetande skrev:
=LETARAD() (leta upp och referens)
jag får inte det hela att funka... :(
Om jag tex vill lista vad som händer dag 36. dvs vill att det listas/skrivs ut (se bifogad .rar)
dag 36
TPK
dr us
hematologiska prover
kem lab
MindreVetande skrev:
****tillägg*****
DATA-filer är förmodligen ett ännu bättre alternativ.
****tillägg*****
hur menar du?
tack för ordet
//ptr
MeleaMedlem sedan juli 20032 667 inlägg
Kan du zippa filen istället? Har inte tillgång till rar på den här datorn.
RikardMedlem sedan dec. 19998 623 inlägg
Komprimera hellre med zip än rar. Detta eftersom jag, med flera, inte kan installera winrar på de datorer vi har som arbetsmaskiner.
ptr_lksMedlem sedan juni 2005588 inlägg
Rikard skrev:
Komprimera hellre med zip än rar. Detta eftersom jag, med flera, inte kan installera winrar på de datorer vi har som arbetsmaskiner.
kan tyvärr inte zipp för tillfället. Har inte möjligheten på min arbetsdator...
RikardMedlem sedan dec. 19998 623 inlägg
Kör du inte Windows XP?
Högerklicka på filen, välj "Send to" -> "Compressed folder". :)
ptr_lksMedlem sedan juni 2005588 inlägg
Rikard skrev:
Kör du inte Windows XP?
Högerklicka på filen, välj "Send to" -> "Compressed folder". :)
vet att det är så det funka.. men denna "option" är låst på Karolinska Universitetssjukhuset
ptr_lksMedlem sedan juni 2005588 inlägg
MeleaMedlem sedan juli 20032 667 inlägg
Tror inte det går att lösa det på ett snygg sätt med Excel. Får se om någon annan kan komma på ett förslag.
ptr_lksMedlem sedan juni 2005588 inlägg
Melea skrev:
Tror inte det går att lösa det på ett snygg sätt med Excel. Får se om någon annan kan komma på ett förslag.
Vilket föreslår du?
Acces? VBScript? JavaScript? annat?
RikardMedlem sedan dec. 19998 623 inlägg
ptr_lks skrev:
vet att det är så det funka.. men denna "option" är låst på Karolinska Universitetssjukhuset
Det är ett väldigt bra skäl! ;)
Jag har kollat på din frågeställning men löser det, tyvärr inte, i en handvändning.
ptr_lksMedlem sedan juni 2005588 inlägg
skulle det gå att ordna i access?
MindreVetandeMedlem sedan okt. 2005362 inlä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).
Rekomenderar pivotabellen
MVH
MV
ptr_lksMedlem sedan juni 2005588 inlägg
Hej igen..
sedan senast har jag försökt med
MindreVetande´s tips
utan framgång.
Det jag vill är att som ni ser i exempel.xls så händer det olika saker på olika dagar.. tex dag 50 händer
dag 8 händer
- tpk
- dr us
- hematologiska prover
- kemlab
- skapa ngn form av urval. Tex visa allt som händer dag 8
- och som svar skall listas
- tpk
- dr us
- hematologiska prover
- kemlab
Hoppas ni bättre förstår :r
har tillgång till office xp pro packetet.
Tack för ordet
//ptr
MindreVetandeMedlem sedan okt. 2005362 inlägg
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
=OM(INDIREKT("R2C"&$D$13;0)="X";$A$2&TECKENKOD(10);"")&OM(INDIREKT("R3C"&$D$13;0)="X";$A$3&TECKENKOD(10);"")&OM(INDIREKT("R4C"&$D$13;0)="X";$A$4&TECKENKOD(10);"")&OM(INDIREKT("R5C"&$D$13;0)="X";$A$5&TECKENKOD(10);"")&OM(INDIREKT("R6C"&$D$13;0)="X";$A$6&TECKENKOD(10);"")&OM(INDIREKT("R7C"&$D$13;0)="X";$A$7&TECKENKOD(10);"")&OM(INDIREKT("R8C"&$D$13;0)="X";$A$8&TECKENKOD(10);"")&OM(INDIREKT("R9C"&$D$13;0)="X";$A$9&TECKENKOD(10);"")&OM(INDIREKT("R10C"&$D$13;0)="X";$A$10&TECKENKOD(10);"")
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...
ptr_lksMedlem sedan juni 2005588 inlägg
MindreVetande skrev:
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
MindreVetandeMedlem sedan okt. 2005362 inlägg
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.
MindreVetandeMedlem sedan okt. 2005362 inlägg
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
=OM(INDIREKT("R2C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$2&TECKENKOD(10);"")&
OM(INDIREKT("R3C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$3&TECKENKOD(10);"")&
OM(INDIREKT("R4C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$4&TECKENKOD(10);"")&
OM(INDIREKT("R5C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$5&TECKENKOD(10);"")&
OM(INDIREKT("R6C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$6&TECKENKOD(10);"")&
OM(INDIREKT("R7C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$7&TECKENKOD(10);"")&
OM(INDIREKT("R8C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$8&TECKENKOD(10);"")&
OM(INDIREKT("R9C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$9&TECKENKOD(10);"")&
OM(INDIREKT("R10C"&PASSA(D12;$A$1:$M$1;0);0)="X";"* "&$A$10;"")
PS. ögonläkare, EKG, ultraljud och en miljon prover; vad gör ni med dom stackars patienterna... :x