Avatar billede ento Nybegynder
23. august 2007 - 10:03 Der er 14 kommentarer og
1 løsning

optælling af antal forekomster hvor 2 betingelser er opfyldt

Jeg har flere kolonner med data i et givet område A2:N2000

Hvordan laver jeg formel der tæller antallet af forekomster hvor værdien findes både i kolonne A og B

Mine kriterier er f.eks. at jeg i Kolonne A skal finde værdien "2B" og i kolonne B skal finde værdien "53.3.A"

= tælle antallet hvor både (A er lig "2B" og B er lig "52.3.A")
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 10:12 #1
Sub Test()
Dim MitArray, I As Long, Antal As Long
MitArray = Range("A1:N2000")

For I = 1 To UBound(MitArray)
    If MitArray(I, 1) = "2B" And MitArray(I, 2) = "52.3.A" Then
        Antal = Antal + 1
    End If
Next
MsgBox Antal
End Sub
Avatar billede dla Praktikant
23. august 2007 - 10:13 #2
Eller:

=SUMPRODUKT((A2:A2000=”2B”)*(B2:B2000="52.3.A")))
Avatar billede ento Nybegynder
23. august 2007 - 13:04 #3
Til Akyhne, så har jeg behov for resultatet vha. en formel, som kan indgå i beregninger i regnearket.

SUMPRODUKT virker ikke hensigtsmæssigt, men det er i den bolgade (som enkel formel), Jeg ønsker antallet af forekomster af rækker, hvor eksempelvis værdien 2B forekommer i kolonne A OG værdien 52.3.A forekommer i kolonne B.
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 14:02 #4
Jeg er desværre ikke så god til formler...
Avatar billede jkrons Professor
23. august 2007 - 14:07 #5
Hvorfor virker SUMPRODUKT ikke hensigtsmæssigt. Så vidt jeg kan se, gør ovenstående formel præcis det, du ønsker.
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 14:16 #6
=TÆL.HVISER(A1:A10;"2B";B1:B10;"53.3.A"), mn den eksisterer vidst kun i Excel 2007.
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 14:42 #7
Tja, TÆL.HVISER var løsningen, men kun i Excel2007.
jkrons: Jeg er ikke så stærk til formler, men sumprodukt- koden kan jeg slet ikke få til at virke!
Avatar billede jkrons Professor
23. august 2007 - 15:53 #8
Hvis du fx har følgende opstilling i hhv A og B kolonnerne

1A    52.3.A
2A    34.5.a
2B    52.3.a
3A    34.5.1
2B    52.3.a
2B    2b

så vil dla's formel: =SUMPRODUKT((A2:A2000"2B")*(B2:B2000="52.3.A"))) give resultatet 2, hvilket er præcis det antal rækker, hvor A kolonnen indeholder 2B samtidigt med at B-kolonnen indeholder 52.3.A.
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 16:06 #9
Det må være sådan I mener:
=SUMPRODUKT((A2:A2000="2B")*(B2:B2000="52.3.A"))
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 16:07 #10
Og den fungerer ligesom

=TÆL.HVISER(A1:A10;"2B";B1:B10;"53.3.A")

i 2007.
Avatar billede jkrons Professor
23. august 2007 - 16:10 #11
akyhne-> Lige prcæis. Der smuttede et lighedstegn i min version.
Avatar billede ento Nybegynder
23. august 2007 - 16:32 #12
Det virkede
=SUMPRODUKT((A2:A2000=”2B”)*(B2:B2000="52.3.A")))

Problemet lå i, at værdien 2B var et eksempel, i den reelle beregning var det et tal. Så "" skulle blot udelades.
Avatar billede ento Nybegynder
23. august 2007 - 16:34 #13
=SUMPRODUKT((A2:A2000=”2B”)*(B2:B2000="52.3.A"))) var korrekt
Avatar billede jkrons Professor
23. august 2007 - 16:36 #14
For en anden gangs skyld: Det er en fordel, hvis du beskriver det reelle problem med rigtige data. Så er chancen for at få en rigtig løsning betydeligt større.

I øvrigt er det vel dla, der skulle have haft point, da det var den løsning, du endte med at bruge? Det er ikke god skik at tage pointene selv, når løsningen er givet af en anden.
Avatar billede gider_ikke_mere Nybegynder
23. august 2007 - 16:39 #15
ento: Hvorfor tog du selv pointene? Var du ikke tilfreds med dla & jkrons hjælp?
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