Z jakiej funkcji najlepiej skorzystać?

3 views
Skip to first unread message

Profesorek

unread,
Jun 22, 2016, 1:04:46 PM6/22/16
to excel...@googlegroups.com
Witam.
Taka sytuacja zdarza się bardzo rzadko, ale potrzebowałbym zliczyć, ile razy
w jednej komórce znajduje się dany znak. W tym wypadku jest to cyfra 2, przy
czym chodzi mi dokładnie o zliczenie dwójek w zapisanej formule, nie w
wartości jaką ta formuła zwraca. W komórce A1 mam napisaną formułę np.:
=a2+e2+i2+k2+l2. Chodzi o to, w jaki sposób sprawdzić, ile dwójek znajduje
się w tej komórce A1 i czy da się to w ogóle zrobić tak, aby zwrócona
została wartość 5. Próbowałem użyć funkcji licz.jeżeli, na różne sposoby:
=licz.jeżeli(a1;"*2*"), licz.jeżeli(a1;"*"&2&"*"), ale za każdym razem
zwracaną wartością było 0.
Pozdrawiam serdecznie.
Profesorek.


---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe Avast.
https://www.avast.com/antivirus

Paweł Tarnowski

unread,
Jun 23, 2016, 9:54:31 AM6/23/16
to excel...@googlegroups.com

W dniu 2016-06-23 o 15:43, Paweł Tarnowski pisze:
> To zapewne dlatego, że formuła nie wyszukuje w samej formule, tylko w
> jej wyniku. Niestety nie wiem jak to łatwo obejść. Jedyne co mi teraz
> przychodzi do głowy to napisanie w komórce A2 analogicznej formuły
> =Tekst(wiersz(a2))&Tekst(wiersz(e2))&..... i wyszukiwać na takiej
> formule. To powinno zadziałać.
>
>
> W dniu 2016-06-22 o 19:04, Profesorek pisze:
Dane rejestrowe:
Bakalland S.A., ul. Fabryczna 5, 00-446 Warszawa, NIP PL 521-15-01-724, KRS 0000253890, REGON 012272090, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy, Kapitał zakładowy 6 379 869,60 PLN w całości wpłacony.

This e-mail and any attachments thereto are confidential and may also be a commercial secret. If you are not the named recipient, please notify the sender immediately and do not disclose the contents to another person, use it for any purpose, or store or copy the information in any medium. In the event of any technical difficulty with this e-mail, please contact the sender.

Profesorek

unread,
Jun 23, 2016, 12:38:04 PM6/23/16
to excel...@googlegroups.com
Witaj Pawle.
Formuła działa, ale nie zwraca takiej wartości jakbym się spodziewał. Po
wklejeniu Twojej propozycji otrzymałem komunikat że podano za mało
argumentów, zatem wprowadziłem średnik przed prawym nawiasem w funkcji
"tekst". Jednak wtedy otrzymałem błąd ARG. Z kolei kiedy po dodanym średniku
wprowadziłem cyfrę 1, aby przeszukiwał od pierwszego znaku w formule, wynik
był, uwaga, 11. :))). Tak jakby coś innego brał pod uwagę do zliczania.
Pomyślałem, czy
Pozdrawiam serdecznie.
----------
Jarosław Kozłowski.
--
Otrzymujesz tę wiadomość, ponieważ subskrybujesz grupę dyskusyjną Google o
nazwie „excelandia”.

Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości,
wyślij e-maila na excelandia+...@googlegroups.com.
Aby zamieszczać posty w tej grupie, wyślij e-mail na adres
excel...@googlegroups.com.
Odwiedź tę grupę na https://groups.google.com/group/excelandia
Więcej opcji znajdziesz na https://groups.google.com/d/optout

Profesorek

unread,
Jun 23, 2016, 12:40:50 PM6/23/16
to excel...@googlegroups.com
C.D.
Pomyślałem, czy nie zadziała usunięcie znaku równości z przeszukiwanej
komórki i formuła licz.jeżeli, ale i tak znalazł tylko jedną dwójkę.
Pozdrawiam.

Paweł Tarnowski

unread,
Jun 24, 2016, 3:44:20 AM6/24/16
to excel...@googlegroups.com

To dziwne.... A jesteś pewien że błąd i braku argumentów nie dotyczył funkcji tekst? Formuła Wiersz() wymaga tylko jednego argumentu. U mnie po wpisaniu formuły =WIERSZ(A2)&WIERSZ(E2)&WIERSZ(I2)&WIERSZ(K2)&WIERSZ(L2) normalnie wyświetla się wartość "22222", w której możesz wyszukiwać przy pomocy licz.jeżeli



Paweł Tarnowski
Starszy Analityk

+48 22 355 22 50 | 661 380 112
Bakalland S.A. Warszawa 00-446, ul. Fabryczna 5
www.delecta.pl | www.bakalland.pl

W dniu 2016-06-23 o 18:38, Profesorek pisze:

Profesorek

unread,
Jun 24, 2016, 11:27:35 AM6/24/16
to excel...@googlegroups.com
Pawle, być może, że w wersji Office 2000 nie jest to jeszcze tak precyzyjne. Funkcja licz.jeżeli przeszukuje wyłącznie zakresy w tej wersji, a podanie jednej komórki jako obszar zliczania powoduje tylko, że zwracana wartość, przy większej liczbie znaków, to i tak jest 1. Na wersjach wyższych jak na razie nie mam przyjemności popracować. Inaczej mówiąc, mając w komórce A1 liczbę 2222222, w momencie gdy wpiszę: LICZ.JEŻELI(A1;"*2*", wynikiem jest 1. W przypadku braku znaku *, lub cudzysłowu traktującego jako tekst, wartość zwracana to 0. Mimo wszystko dziękuję za wskazówki.
Pozdrawiam serdecznie.

Nie wykryto malware
Reply all
Reply to author
Forward
0 new messages