Avatar billede h_s Forsker
27. december 2017 - 12:44 Der er 20 kommentarer og
1 løsning

Tæl.hvis i en formateret tabel

Hejsa
Jeg leder efter en måde hvor på jeg kan tælle antal celler, hvis tallet der står i den er >0.
Jeg kender godt tæl.hvis() funktionen, men min udfordring er at den kan jeg ikke få til at virke i en formateret tabel, hvor jeg bruger et filter på en kolonne. tæl.hvis funktionen tæller stadig alle celler og ikke kun dem der er vist i forhold til valgte filter.

Jeg mangler altså en tæl.hvis funktion a la SUBTOTAL(109;[<kolonne i tabel>]). "109" sammenlægger.
Nogen ideer?
Avatar billede finb Ekspert
27. december 2017 - 12:56 #1
Forslag:
Prøv at indspille en makro,
hvor du lægger et filter på
tilfældige data.
Læs i makroen,
hvad den udfører.
Avatar billede store-morten Ekspert
27. december 2017 - 13:22 #2
Prøv:

=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE($A1:$A10)))*(A1:A10>0))
Avatar billede store-morten Ekspert
27. december 2017 - 13:39 #3
Eller:

=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE(Tabel1[1])))*(Tabel1[1]>0))
Avatar billede store-morten Ekspert
27. december 2017 - 13:46 #4
Tabel1[1] rettes til overskrift i kolonnen: Tabel1["Overskrift"]
Avatar billede h_s Forsker
27. december 2017 - 13:58 #5
@store-morten - Vil du forklare hvad formlen gør i? Jeg kan ikke få lov at ændre "1" til overskriften på kolonnen.
Avatar billede store-morten Ekspert
27. december 2017 - 14:00 #6
Hvad er overskriften?
Avatar billede store-morten Ekspert
27. december 2017 - 14:18 #7
Hvis du har din tabel i A1:B10 med overskrifter i A1 og B1

Prøv:
=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE($A2:$A10)))*(A2:A10>0))

Så tælles der i A2:A10

I Formel linjen marker den første: $A2:$A10 --> Marker derefter A2:A10 i din tabel og det rettes automatisk til: Tabel1[Over1]
Gentag på de anden: $A2:$A10

Så passer formlen hvis du tilpasser Tabellens str.
Avatar billede store-morten Ekspert
27. december 2017 - 14:20 #8
Det er jo ikke sikkert din Tabel hedder: Tabel1
Avatar billede store-morten Ekspert
27. december 2017 - 14:25 #9
Formlen tæller antallet af synlige celler i et område, som indeholder en værdi >0.
Avatar billede h_s Forsker
27. december 2017 - 14:32 #10
Overskriften hedder "Story points done". Tabellen starter i række 3.
Avatar billede store-morten Ekspert
27. december 2017 - 14:35 #11
=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE(Tabel1[Story points done])))*(Tabel1[Story points done]>0))

Hvis din tabel hedder: Tabel1
Avatar billede h_s Forsker
27. december 2017 - 14:36 #12
Kolonnen der skal summeres på er Kolonne "I"
Avatar billede h_s Forsker
27. december 2017 - 14:38 #13
Min tabel hedder Tabel1
Avatar billede h_s Forsker
27. december 2017 - 14:43 #14
Her er hele min tilrettede formel:
=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE(Tabel1[[#Overskrifter]; Story points done]])))*(Tabel1[[#Overskrifter];[Story points done]]>0))

Den viser værdien 1 lige meget hvad der brude stå.
Avatar billede store-morten Ekspert
27. december 2017 - 14:43 #15
Prøv at skrive: =tabel i en celle og se hvad forslag der kommer frem.
Eller marker cellen med overskriften "Story points done" klik på pilen i boksen: Feltes navn, for at se hvad tabbel hedder.
Avatar billede h_s Forsker
27. december 2017 - 14:45 #16
Tabellen hedder "Tabel1"
Avatar billede store-morten Ekspert
27. december 2017 - 14:46 #17
=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("I"&RÆKKE(Tabel1[Story points done])))*(Tabel1[Story points done]>0))
Avatar billede store-morten Ekspert
27. december 2017 - 14:47 #18
"A" er rettet til "I"
Avatar billede h_s Forsker
27. december 2017 - 14:54 #19
"I" er rettet til "A". Stadig samme resultat:
=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE(Tabel1[[#Overskrifter];[Story
points
done]])))*(Tabel1[[#Overskrifter];[Story
points
done]]>0))

Kan det have noget at gøre med [#Overskrifter]?
Avatar billede store-morten Ekspert
27. december 2017 - 15:00 #20
Ja  [#Overskrifter] skal ikke med.

Se #17
Avatar billede h_s Forsker
27. december 2017 - 15:05 #21
Med lidt tilretninger af #17 kom den til at se således ud - og virker :-)

=SUMPRODUKT(SUBTOTAL(103;INDIREKTE("A"&RÆKKE([Story
points
done])))*([Story
points
done]>0))

Tak for hjælpen!
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