Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 15:20 Der er 22 kommentarer

TÆL.HVIS og filter.

Hej.

Jeg bruger TÆL.HVIS og det virker fint.

Men når jeg bruger et filter laver den TÆL.HVIS på alle rækker selvom de ikke er synlige.

I kolone A har jeg DATO

I kolone B har jeg tal fra 0 til 35

Når jeg har filter på A tæller TÆL.HVIS alle rækkerne med...
Er der nogen som kender et svar på dette ?
26. maj 2008 - 16:15 #1
Prøv at se, om du ikke kan bruge SUBTOTAL() i stedet. Det kan du hvis der er en sammenhæng mellem hvilke celler du viser, og beregningen.
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 16:17 #2
Det kan jeg ikke at subtotal ikke kan tage tæl.hvis som funktion
26. maj 2008 - 17:24 #3
Hvad mener du?
26. maj 2008 - 17:26 #4
TÆL.HVIS() skal du slet ikke anvende, hvis der er en sammenhæng mellem fileret, og det du vil tælle sammen.

=SUBTOTAL(9;B1:B100) tæller f.eks. alle synlige celler i område B1:B100.
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 17:31 #5
Hvad så hvis jeg gerne vil tælle hvor mange af de synlige celler der indholder tal fra 0 til 2 og fra 2 til 4 osv...
Avatar billede kabbak Professor
26. maj 2008 - 17:36 #6
nåå, jeg lavede lige en function


Public Function Tæl_Hvis_Ikke_Skjult(Område As Range, Kriterie)
    For Each C In Område.Cells
        If Not C.EntireRow.Hidden And C = Kriterie Then
          Tæl_Hvis_Ikke_Skjult = Tæl_Hvis_Ikke_Skjult + 1
        End If
    Next
End Function

kaldes med

=tæl_hvis_ikke_skjult(A1:A4;2)

hvor 2 er det der er kriteriet
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 17:43 #7
øhh hvor bruger jeg lige den kode?
Avatar billede kabbak Professor
26. maj 2008 - 17:47 #8
i dit regneark

Tryk ALT + F11

Nu er du i din editor
Vælg Insert Module, oppe på menulinjen

Kopier koden ind på det store hvide vindue

Tryk på disketten, for at gemme koden

tryk så på det øverste X i højre side, det lukker editoren og du er tilbage på arket.

så kadu skrive =tæl_hvis_ikke_skjult(A1:A4;2) i en celle
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 17:49 #9
fedt det prøver jeg lige
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 17:59 #10
Hej
Hvordan er det lige med kriteriumet..

hvis jeg skriver
=Tæl_Hvis_Ikke_Skjult(C1:C30;">="&A1)

Jeg får blot værdi 0
Avatar billede kabbak Professor
26. maj 2008 - 18:14 #11
Jeg havde ikke forventet at du ville bruge den sådan.
men hvis du retter
If Not C.EntireRow.Hidden And C = Kriterie Then

til

If Not C.EntireRow.Hidden And C >= Kriterie Then

så skal den kaldes sådan

=Tæl_Hvis_Ikke_Skjult(C1:C30;A1)
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 18:26 #12
Hej
Det ser ikke ud til at virke
Jeg får værdien 1.

Tæller den rækker eller koloner ?
Avatar billede kabbak Professor
26. maj 2008 - 18:30 #13
celler, der er synlig og som opfylder kriterie
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 18:33 #14
og kriterie er det som der står i i den kode >=  ik ?
Avatar billede kabbak Professor
26. maj 2008 - 18:35 #15
ja
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 18:44 #16
jep det virker - fedt -
det var forbi at jeg have taget noget tekst med i nogle af fleterne..

og point
Avatar billede kabbak Professor
26. maj 2008 - 18:49 #17
et svar ;-))
Avatar billede lordt_nelson Nybegynder
26. maj 2008 - 18:52 #18
hvad skal man skrive hvis det være på alle celler ? både dem der er synlige og ikke synlige ?
Avatar billede kabbak Professor
26. maj 2008 - 18:54 #19
så fjerner du
'Not C.EntireRow.Hidden And'

i

If Not C.EntireRow.Hidden And C >= Kriterie Then

så det bliver til

If  C >= Kriterie Then
Avatar billede lordt_nelson Nybegynder
27. maj 2008 - 10:01 #20
hej kabbak - håber at du læser dette....

Hvordan er fremgangs måde for linke makro til excel arket...
Jeg får at vide at #navn som om den ikke kender funktionen...
Avatar billede kabbak Professor
27. maj 2008 - 10:56 #21
=Tæl_Hvis_Ikke_Skjult(
skal være det samme som funktionen hedder
Public Function Tæl_Hvis_Ikke_Skjult(Område As Range, Kriterie)
Avatar billede lordt_nelson Nybegynder
27. maj 2008 - 11:20 #22
Hej
det jeg mente var - hvordan man gemte makroen, men jeg gemte file med aktive makroer -så viker det
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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