Avatar billede steelman Novice
15. juni 2011 - 18:13 Der er 6 kommentarer og
1 løsning

Kategorisering

Hej

Jeg er ved at analysere en masse data - Jeg har i disse data nogle målinger af blodtryk Det består af to tal: et diastolsk tryk og et systolsk tryk. Jeg skal have disse værdier kategoriseret efter følgende kategorier/værdier:


DIA              SYS              KATEGORI
<90              <140              Normalt
>=90 og <100      >=140 og <160    Let forhøjet
>=100 og <110    >=160 og <180    Moderat forhøjet
>=110            >=180            Svært forhøjet


Hvis blot én af værdierne er i en højere kategori er blodtrykket i den pågældende kategori. Eksempelvis: Et blodtryk med dia: 80 og sys: 142 er således Let forhøjet. Og ligeså er et blodtryk med dia: 105 og sys: 150 = Moderat forhøjet

Problematikken for mig opstår i at lave en formel i Excel som kan kategorisere dette automatisk. Jeg ved det er de her HVIS-betingede formler, men kan ikke hitte ud af om jeg også skal have både ELLER og OG med i dem...

Jeg har prøvet med denne:

=HVIS(ELLER(E12="";F12="");"";HVIS(ELLER(E12<90;F12<140);"Normalt";HVIS(ELLER(E12>=90;E12<100;F12>=140;F12<160);"Let forhøjet";HVIS(ELLER(E12>=100;E12<110;F12>=160;F12<180);"Moderart forhøjet";HVIS(ELLER(E12>=110;F12>=180);"Svært forhøjet")))))

Hvor E12 er DIAstosk og F12 er SYStolsk. Men det virker ikke for hvis jeg i e12 skriver 105 og i F12 skriver 150, svarer formlen "Let forhøjet" og ikke "Moderat forhøjet" som er det rigtige.

Giver dette mening? Håber der er nogle kloge hoveder som kan hjælpe mig, for jeg er helt grøn i hoved af excel.
Avatar billede Slettet bruger
15. juni 2011 - 21:20 #1
Med data

DIA        SYS       
0    90    0    140    Normalt
90    100    140    160    Let forhøjet
100    110    160    180    Moderat forhøjet
110    180    180    180    Svært forhøjet
               
               
89    141           

i A1:E8, hvor A8 er DIA og B8 er SYS, så prøv:

=HVIS(((A8>=A5)+(B8>=C5)>=1);"Svært forhøjet";HVIS(((A8>=A4)+(B8>=C4)>=1);"Moderat forhøjet";HVIS(((A8>=A3)+(B8>=C3)>=1);"Let forhøjet";HVIS(((A8>=A2)+(B8>=C2)>=1);"Normalt";""))))

Jeg har ikke testet grundigt.

Hans
Avatar billede steelman Novice
15. juni 2011 - 22:57 #2
Super - Det virker!
Ikke lige en løsning jeg selv havde tænkt på. Ville bare have lavet det i én celle. Men pyt med det når det virker ;-) Smid et svar
Avatar billede Slettet bruger
16. juni 2011 - 06:42 #3
Det var kun for illustration. Det eneste du behøver er en celle med formlen samt en celle med den faktiske DIA-værdi og en med den faktiske SYS-værdi (i min post A8 og B8, men det kan selvfølgelig være hvilke som helst andre celler du måtte foretrække).

Hvis du vil have det hele i en celle vil det kræve, at du ved hver ny beregning skal indsætte den målte DIA-værdi og den målte SYS-værdi direkte i formlen, og det er vel ikke særlig hensigtsmæssig?
Avatar billede Slettet bruger
16. juni 2011 - 06:53 #4
Om igen - jeg var vist ikke helt vågen. Data i A1:D5 kan selvfølgelig bygges direkte ind i formlen, som vist herunder. Det er stadigvæk nødvendigt at indtaste målt DIA og målt SYS i to celler (her A1 og B1).

=HVIS(((A1>=110)+(B1>=180)>=1);"Svært forhøjet";HVIS(((A1>=100)+(B1>=160)>=1);"Moderat forhøjet";HVIS(((A1>=90)+(B1>=140)>=1);"Let forhøjet";HVIS(((A1>=0)+(B1>=0)>=1);"Normalt";""))))

Hans
Avatar billede Slettet bruger
16. juni 2011 - 09:04 #5
Alternativt:

=HVIS(((A1<90)*(B1<140)=1);"Normalt";HVIS(((A1<100)*(B1<160)=1);"Let forhøjet";HVIS(((A1<110)*(B1<180)=1);"Moderat forhøjet";"Svært forhøjet")))

Hvis du kender noget til boolsk algebra vil du bemærke, at formlerne i #4 og #5 er et eksempel på anvendelse af De Morgans regel:

NOT (P OR Q) = (NOT P) AND (NOT Q)
Avatar billede natkatten Mester
16. juni 2011 - 09:27 #6
Jeg ved godt, at der allerede er kommet en udmærket løsning, men brugte spørgsmålet til at bakse lidt med INDEKS+SAMMENLIGN. Eventuelle interesserede kan se eksemplet her:

http://gupl.dk/61567/

DKHANKNU's løsning er som sædvanligt spot on - det her præsenterede er noget mere omstændeligt! Men det kan benyttes som inspiration i andre situationer, hvor der behov for at lave tekstopslag.
Avatar billede steelman Novice
20. juni 2011 - 18:19 #7
Super! Tak for hjælpen! Svaret i #5 vr endnu mere brugbart, så jeg ikke behøver at have værdierne stående i arket.

betyder =1 blot at hvis B1<140 er sandt så bla bla bla ?
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