PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelKombinera antal.om med FilterKombinera antal.om med Filter
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-01-22 14:22
 
Jag vill ange hur många celler som innehåller en specifik textsträng (t.ex. "Butik"), detta lyckas jag göra med funktionen ANTAL.OM. Men jag vill även kunna filtrera listan och då bara ange hur många synliga celler som innehåller den specifika textträngen. ANTAL.OM visar hela tiden summan för alla celler, oavsett om de är synliga eller inte. Hur kan jag visa antal synliga celler med tex texten "Butik"?
Nytt inlägg
 2016-01-22 16:56
 
Om man bara vill räkna på synliga celler så är det DELSUMMA() man brukar använda i Excel. Exempel: Den här formeln:
=DELSUMMA(103;B2:B30)
Motsvarar
=ANTALV(B2:B30)
Men räknar bara synliga celler (103 betyder alltså samma sak som Antalv, sök i hjälpen för att få fram andra funktionskoder)


Det tråkiga är att man inte får lägga in villkor (typ "butik"). På Nätet brukar man istället använda en krånglig variant. exempelvis
=PRODUKTSUMMA(DELSUMMA(3;FÖRSKJUTNING(B2:B30;RAD(B2:B30)-MIN(RAD(B2:B30));;1))*(B2:B30="butik"))
Den är översatt och snodd nästan rakt av från sidan:
http://www.mrexcel.com/forum/excel-questions/56984-countif-visible-cells-filter-mode.html
Vet inte hur smidigt det är...
Nytt inlägg
 2016-01-22 17:35
Accepterat svar 
Formeln ovan går att förenkla en hel del. Jag tycker i alla fall att den här är lättare att förstå:

=PRODUKTSUMMA((B2:B30="butik")*DELSUMMA(103;INDIREKT("B"&RAD(B2:B30))))

Det är nästan enklast att förstå om man tar en rad i taget:
Den första delen är lättast att förstå:
(B2="butik")*
Den kollar alltså om B2, B3, B4 osv är = butik. Om villkoret uppfylls för raden så returneras SANT (som =1), annars FALSKT (0).


Den andra halvan kollar om raden är dold, För B2 så ser det ut så här:
DELSUMMA(103;B2)

Om det står något i B2, och raden är synlig så returneras 1, annars 0
Om de läggs ihop så ser man att formeln ger en 1:a om båda villkoren uppfylls, annars 0.
(B2="butik")*DELSUMMA(103;B2)

0*0=0
0*1=0
1*0=0
1*1=1

Produktsumma används för att slå ihop alla rader. och här blir det lite krångligare. Den första delen är väl ganska självklar:
(B2:B30="butik")*
dvs kolla vare rad efter butiksvillkoret.
Problemet är att "synlighetsformeln" är knepigare. Om man skriver likadant som första delen:
DELSUMMA(103;B2:B30)
Så kommer man bara att få reda på hur många synliga rader det finns TOTALT. Man måste på något sätt få excel att titta på en rad i taget, precis som butiksvillkoret gör.
Då kan man roa sig med att klistra ihop adressen rad för rad med hjälp av
INDIREKT("B"&RAD(B2:B30))
Omständligt men nödvändigt. Hoppas att det blev mer begripligt.

/Ano
Nytt inlägg
 2018-11-24 17:32
 
 Ändrad av Antalom  på 2018-11-25 17:30:23

Hej,

Jag har en lite annorlunda frågeställning än RH och därför funkar det inte för mig att göra så som beskrivits i tråden. Jag har två kolumner med text. Texten i första kolumnen är identiskt rad efter rad. 

Ex

     A     B

2 HEJ  en person

3 HEJ  fem katter

4 HEJ  hundra elefanter

I villkorsstyrd formatering kan en regel läggas till för att dölja texten när den dupliceras. =ANTAL.OM($A$2:A2;A2)>1 

Regeln triggas varje gång ordet upprepas (värdet blir mer än ett) och vitmarkerar texten så att den inte syns.

Då blir det så här:

     A     B

2 HEJ  en person

3         fem katter

4         hundra elefanter

 

vilket ökar läsbarheten enormt. Tyvärr funkar det inte när cellerna filtreras eftersom antal.om ändå räknar med alla celler.

Då blir det istället så här:

      A     B

3         fem katter

4         hundra elefanter

Men jag behöver att HEJ står med.

Hur kan jag få regeln att bara tillämpas på synliga celler?

Har försökt att mixtra på olika sätt men hittar ingen lösning!

Nytt inlägg
 2018-11-26 13:36
 

 Allt går (nästan)

Men det blir inte vackert:

=PRODUKTSUMMA(DELSUMMA(103;FÖRSKJUTNING($A$2;RAD($A$2:A2)-RAD($A$2);0;1));--($A$2:A2=A2))>1

($A$2:A2=A2) kollar om en rad= HEJ 

medan  delsumma "103" kollar om raden är synlig.

Problemet är att man måste krångla med en massa förskjutningar för att få den att kolla rad efter rad.

 

Nytt inlägg
 2018-11-27 08:14
 

 Själv tyckte jag det blev väldigt vackert! TACK!

Nytt inlägg
 2018-11-27 08:14
 

 Själv tyckte jag det blev väldigt vackert! TACK!

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelKombinera antal.om med FilterKombinera antal.om med Filter

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter