• Forum
      /  
    Software
      /  
    Generel software
  • 04-05-2005 · 11:59 129 visninger 16 svar
  • Denne tråd er over 6 måneder gammel

    Er du sikker på, at du har noget relevant at tilføje?

  • Excel - Tæl hvis to betingelser er opfyldt

    Af MaD Nørd
Jeg er ved at lave noget avanceret statistik i Excel, og skal så have det til at tælle antal gange to betingelser bliver opfyldt.

Jeg har en kolonne G der kan antage en værdi fra 1-5, samt en kolonne H der kan være enten 1 eller 2. Jeg skal så have talt op hvor mange gange G = 1 og H = 1, hvor mange gange G = 1 og H = 2, hvor mange gange G = 2 og H = 1, osv osv...

Nogen der kan hjælpe med den formel?

Steffen

#1

Gæst
04-05-2005 12:34
Skal lige være sikker på, hvad du mener

Du vil tælle hvor mange gange:
g=1 OG h=1
g=1 OG h=2
g=2 OG h=1
OSV.

Er dette korrekt forstået ?
MaD

#2

Nørd
04-05-2005 12:41
#1, Ja, det er sådan, men kan godt være jeg ikke fik det beskrevet helt godt nok, så jeg prøver lige at uddybe det lidt.

=tæl.hvis(g4:g452;1) - her vil Excel tælle alle de gange værdien 1 forekommer. Men jeg skal kun have talt de gange hvor værdien i G kolonnen er fx 1, og hvor den samtidig er fx 2 i H kolonnen...

Værdien i G kolonnen kan så være enten 1, 2, 3, 4 eller 5, mens den i H kan være 1 eller 2. Det giver i alt 10 kombinationer, hvor jeg skal have talt dem alle op enkeltvis.
lerbech

#3

Gæst
04-05-2005 12:43
er det ikke noget countif funktionen kan klare
Steffen

#4

Gæst
04-05-2005 12:45
Hvis det er det du vil, har jeg desværre kun den ide at du laver 10 kolonner ekstra, 2 per værdi i g.

dvs.
I: g=1 OG h=1
J: g=1 OG h=2

osv.
og så summerer det, excel er noget hø mht. funktioner, specielt når de er på dansk, er jo ikke til at finde det man skal bruge.

Er dog overbevist om at der må være en funktion til det.
MaD

#5

Nørd
04-05-2005 12:46
#3 countif er det samme som "tæl.hvis" - alt efter om man kører engelsk eller dansk office. Men så vidt jeg ved kan jeg kun angive et kriterium i den formel. Jeg tror dog godt det kan lade sig gøre hvsi man også bruger "og" - men fatter bare hat af hvordan det skal bygges op i formlen...
Nubi

#6

Gæst
04-05-2005 12:50
#5 > Det kan du ikke uden videre, da du (mig bekendt) ikke kan lave noget ala H4:H452 = 1. Men hvis Excel har en funktion til at verificere værdien i et felt ad gangen for et område, så kan det godt lade sig gøre. Har bare ikke kunnet finde en.
MaD

#7

Nørd
04-05-2005 12:53
#4 Måske er det en løsning, men en meget sur en. Dette er langt fra den eneste gang jeg skal bruge funktionen, har en 6-7 gange mere jeg skal bruge den, men de fleste gange er der 5 svarmuligheder i begge kolonner - og så snakker vi pludselig 25 ekstra kolonner, 6-7 gange, dvs på den forkerte side af de 150 ekstra kolonner. Og med det antal rækker jeg har - så vil det nok være hurtigere at programmere min egen version af Excel... Hehe

#6 Der er en funktion der hedder sum.hvis der kan søge en kolonne igennem for en bestemt værdi, og hver gang den værdi kommer frem, så summerer den tallene fra den anden kolonne du opgiver hvor værdien stemmer overens med kriteriet. Den kan fx se sådan ud:
=SUM.HVIS(C$4:C$482;"Kvinde";D$4:D$48)
Mion

#8

Giga Supporter
04-05-2005 12:57
du skal bruge det der hedder pivot tabeller, desværre er forklaringen lidt for advanceret til jeg gider skrive den ned her.

men personligt har jeg et 40Mb dokument over lager varer som jeg arbejder i lige nu, og skal jo kun bruge specifikke data, så jeg går ind i et nyt ark, laver en såkaldt PIVOT tabel, i den kan jeg så definere hvad de data jeg vælger skal opfylde af kriterier, og på den måde laver den så en tabel i det nye ark, kun med de data som jeg skal bruge.

når man først har lært det, så er det umådeligt simpelt at bruge, alt det med at lave ekstra kolonner og så videre er spild af tid. excel har smarte features som faktisk kan løse de fleste problem stillinger
TS

#9

Junior Supporter
04-05-2005 13:01
Nej det er lettere end som så!
I dit tilfælde med tal, laver du ekstra kolonne I med følgende indhold:
I4 = g4*100 + H4 (eller brug funktionen sammenkædning, hvis det er tekst)
Derefter kan du bruge tæl.hvis funktionen på I-kolonnen.
Det er stadig træls at skulle rette de mange felter, hvis der er 150 forskellige kombinationer, men det kan løses ved hjælp af lidt makro-programmering og sammentælling i et array.

åber du kan bruge denne løsning.
Steffen

#10

Gæst
04-05-2005 13:03
Har lavet en løsning til dig nu #0.

Du skal bruge 4 felter per værdi i G, håber det er ok.

Anyway:

J1: =TÆL.HVIS(G4:A452;1)
J2: =SUM.HVIS(G4:G452;1;H4:H452)
J3: =J1-J4
J4: =AFKORT(J2/2;0)


J3 giver dig antal gange hvor G=1 OG H=1
J4 giver dig antal gange hvor G=1 OG H=2
Steffen

#11

Gæst
04-05-2005 13:06
Hov glem min ide igen :) Skal lige have den finpudset.
MaD

#12

Nørd
04-05-2005 13:11
Mange tak for alle de fine løsningsforslag. Jeg har prøvet mig lidt frem med den Pivottabel - og det virker sq! :)
Steffen

#13

Gæst
04-05-2005 13:12
Så prøver vi igen, løsningen virker kun fordi h=1 eller h=2, hvis den får flere muligheder skal det udbygges, så husk det før du bruger den andre steder :)

J1: =TÆL.HVIS(G4:A452;1)
J2: =SUM.HVIS(G4:G452; 1;H4:H452)
J3: =AFKORT(J2/J1;0)
J4: =J2-J3*J1
J5: =HVIS(J3<2;J1*J3-J4;0)
J6: =J1-J5

Det kan nok godt klemmes ned på 4 felter, men arbejder jeg lige videre på.
Steffen

#14

Gæst
04-05-2005 13:15
Æv spildt arbejde, men alligevel 40mb :D :D godt det ikke er mig.

Anyway har klemt det ned på 4 felter.

J1 og J2 er som de skal være
J3: =HVIS(AFKORT(J2/J1;0)<2;2*J1*AFKORT(J2/J1;0)-J2;0)
J4: =J1-J3

J3 = antal gange g=1 og h=1
J4 = antal gange g=1 og h=2
MaD

#15

Nørd
04-05-2005 13:21
#13/14 Hehe, det er en større omgang du har haft gang i der. Godt nok styrer lange og komplicerede formler, men Pivottabellen er vidst lidt nemmere at bruge når der er så meget data at sammenligne. Men tak for dit fine forsøg!
Steffen

#16

Gæst
04-05-2005 13:40
#15 > Ej det tog faktisk ik så lang tid, du kan jo se hvornår jeg skrev indlæggene, men anyway min løsning er også lidt en hovsa løsning, da den jo kun duer i dette specifikke tilfælde, tror der er mere fremtid i pivot tabeller :)
Bruger påkrævet
En bruger er påkrævet for at oprette svar på Hardwareonline.dk
Du kan oprette en bruger her eller logge ind her

Log ind for at få flere funktioner