Katarzyna O.

Katarzyna O. lekarz medycyny

Temat: problem - licz ile dana wartość powtórzyła się w danej...

Czy ktoś może wie, która funkcja w excelu liczy konkretne słowo w kolumnie i bierze pod uwagę też komórki, w których wystąpiło ono więcej niż raz (w sensie, że liczy podwójnie, gdy w komórce wystąpiło dwa razy lub potrójnie, gdy wystąpiło trzy razy, itd.)? Bo jak używam funkcji licz.jeżeli to jak słowo wystąpi dwa razy w jakiejś komórce to mi liczy tak, jak by tam było jedno słowo a nie dwa :(. Będę wdzięczna z apomoc, nie mogę ruszyć dalej z pracą naukową.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: problem - licz ile dana wartość powtórzyła się w danej...

O ile mnie pamięć nie myli to nie ma gotowej formuły liczącej ilość występowania frazy w zakresie i jednocześnie jej wiele wystąpień w pojedynczej komórce. Może skonstruowanie tablicówki, ale te gotowe nie są. Ja zasięgnął bym jednak do VBA i albo wynik zwrócił kodem albo wykonał z kodu UTFa.

np w kolejnych 3 komórkach mamy:
ala
ala ma kota
ala kot ala

Formuła:
=LICZ.JEŻELI(zakres;"ala") zwraca 1
=LICZ.JEŻELI(zakres;"*ala*") zwraca 3

A więc UTF:
=liczile("ala";zakres) zwraca 4
Function liczile(s As String, r As Range) As Integer
'Dodatki do office www.VBATools.pl
Dim el As Range, i%
Application.Volatile
For Each el In r
If InStr(1, el, s) > 0 Then _
i = i + UBound(Split(el, s))
Next
liczile = i
End Function
Ten post został edytowany przez Autora dnia 28.10.16 o godzinie 22:02
Katarzyna O.

Katarzyna O. lekarz medycyny

Temat: problem - licz ile dana wartość powtórzyła się w danej...

Dzięki. Właściwie już doradzono mi dwie formuły:
=SUMA((DŁ(A1:A10)-DŁ(PODSTAW(A1:A10;"słowo";"")))/DŁ("słowo"))
=SUMA(INDEKS((DŁ(A1:A10)-DŁ(PODSTAW(A1:A10;"słowo";"")))/DŁ("słowo");0))

Ale pojawił się nowy problem, gdyż chcę połączyć tą formułę z warunkiem. Np. liczba wystąpień tego słowa w danym przedziale czasowym (inna kolumna zawiera daty).Ten post został edytowany przez Autora dnia 28.10.16 o godzinie 23:44
Andy L.

Andy L. ITM, VUB

Temat: problem - licz ile dana wartość powtórzyła się w danej...

Zamiast SUM zrób SUMPRODUCT i pomnóż przez dwa warunki np.:

SUMPRODUCT(twojaformula*(H1:H10>=data1)*(H!:H10<=data2))

gdzie H1:H10 to zakres dat (posortowany np.: rosnąco)

edit:
operatory >= i <= określają czy daty graniczne mają się zawierać w wyniku czy też nie. Jeżeli nie to użyj tylko > i <Ten post został edytowany przez Autora dnia 28.10.16 o godzinie 23:23



Wyślij zaproszenie do