Cześć.
Nie wiem jakiej wersji Excela używasz ale sprawdziłem w Excelu 2007, że pomimo wpisania ponad tysiąca znaków formuła dalej działała.
Proponuję poeksperymentować
Upewnij się czy nie ma jakiejś literówki, a może jest po prostu podwójna spacja lub znak nowej linijki.
Usuń część tekstu i zobacz czy formuła zacznie zliczać prawidłowo itp.
A jak długi jest ten tekst? ( możesz sprawdzić formułą DŁ(tekst)).
Pozdrawiam
MC
Mariusz Cendrowski
Financial Analyst
QuadWinkowski
A Quad/Graphics Company
Wyszków, Poland
+48.22.33.67.194 phone
+48.782.998.371 cell
Quad/Winkowski Sp. z o. o. z siedzibą w Pile, ul. Okrzei 5, 64-920 Piła, Sąd Rejonowy w Poznaniu- Nowe Miasto i Wilda w Poznaniu, IX Wydział Gospodarczy Nr KRS 0000029585, NIP: 764-20-85-674, Kapitał zakładowy: 143.656.000,00 PLN
--
Otrzymujesz tę wiadomość, ponieważ subskrybujesz grupę dyskusyjną Google o
nazwie „excelandia”.
Aby zamieszczać posty w tej grupie, wyślij e-mail na adres excel...@googlegroups.com.
Aby anulować subskrypcję tej grupy, wyślij e-mail na adres
excelandia+...@googlegroups.com.
Aby uzyskać więcej informacji, odwiedź tę grupę pod adresem
http://groups.google.com/group/excelandia?hl=pl.
On 1 Mar, 15:25, "Cendrowski, Mariusz"
<Mariusz.Cendrow...@quadwinkowski.pl> wrote:
> Cześć.
>
> Nie wiem jakiej wersji Excela używasz ale sprawdziłem w Excelu 2007, że pomimo wpisania ponad tysiąca znaków formuła dalej działała.
hmm sprawdziłem w Excel 2003, testowałem literę "p" i jeśli litera "p"
była jako 255-ty znak formuła działała, jeśli była od 256 znaku w górę
to formuła zwracała wynik 0, testowałem formułę Licz.jeżeli("*p*";A1).
Stąd według mnie profesorek ma Excela 2003 , generalnie tego
ograniczenia nie ma VBA wiec za pomocą VBA mozesz zliczyć komórki w
któych występuję dany znak
ponizej krótka procedurka którą testowałem (szuka znaku p w komórce
"a1") mozesz łatwo przerobic na funkcje użytkowniak, jak będziesz miał
z tym kłopot daj znać
Sub zlicz()
Dim komorka As String
komorka = ActiveCell
suma = 0
For i = 1 To Len(komorka)
znak = Mid(komorka, i, 1)
If znak = "p" Then suma = suma + 1
Next i
MsgBox suma
End Sub
--
Pozdr.
Cynio
> Proponuję poeksperymentować
Upewnij się czy nie ma jakiejś literówki, a może jest po prostu podwójna spacja lub znak nowej linijki.
Usuń część tekstu i zobacz czy formuła zacznie zliczać prawidłowo itp.
A jak długi jest ten tekst? ( możesz sprawdzić formułą DŁ(tekst)).
Zgadza się, wszystko to robiłem co sugerujesz. Podwójnych spacji nie było, ani znaków nowych wierszy, spacje zresztą nie miałyby większego znaczenia, skoro w formule wprowadzone były gwiazdki. Użyłem również formuły długości tekstu, o której pisałeś, ale żeby ustalić, gdzie jest ta granica długości tekstu, od której zaczyna już być on ignorowany, tego nie udało mi się jeszcze ustalić. Próbowałem edytować komórki tak, żeby fragment o głównej nagrodzie znajdował się u początku i wtedy wszystko było prawidłowo zliczone, natomiast wówczas w podobny sposób ginęły inne fragmenty. Ale wydaje mi się zasadna Twoja sugestia odnośnie wersji.
Pozdrawiam.
On 1 Mar, 15:49, Cynio <cynicz...@gmail.com> wrote:
> ponizej krótka procedurka którą testowałem (szuka znaku p w komórce
> "a1") mozesz łatwo przerobic na funkcje użytkowniak, jak będziesz miał
> z tym kłopot daj znać
>
> Sub zlicz()
> Dim komorka As String
> komorka = ActiveCell
> suma = 0
> For i = 1 To Len(komorka)
> znak = Mid(komorka, i, 1)
> If znak = "p" Then suma = suma + 1
> Next i
> MsgBox suma
> End Sub
a ponieważ zrobiłem to ponizej funckja która zlicza ilośc wystąpien p
w komórce którą podasz w funckji
Function zlicz(komorka)
suma = 0
For i = 1 To Len(komorka)
znak = Mid(komorka, i, 1)
If znak = "p" Then zlicz = zlicz + 1
Next i
End Function
--
Pozdr.
Cynio
hmm sprawdzi�em w Excel 2003, testowa�em liter� "p" i je�li litera "p"
by�a jako 255-ty znak formu�a dzia�a�a, je�li by�a od 256 znaku w g�r�
to formu�a zwraca�a wynik 0, testowa�em formu�� Licz.je�eli("*p*";A1).
St�d wed�ug mnie profesorek ma Excela 2003 ,[...]
Mam 2000. Zapami�tam to 255. :))) Dzi�ki wielkie, jak b�d� mia� mo�no��,
spr�buj� VBA.
Pozdrawiam.
Wejdź do komórki z funkcją licz.jeżeli, postaw kursor za ostatnim
znakiem, następnie trzymając Ctrl i Shift wciśnij ENTER - funkcja
powinna liczyć.
Wejd� do kom�rki z funkcj� licz.je�eli, postaw kursor za ostatnim
znakiem, nast�pnie trzymaj�c Ctrl i Shift wci�nij ENTER - funkcja
powinna liczyďż˝.
Ooo, a to coďż˝ nowego...
Nieomieszkam sprawdziďż˝.
Dzi�ki i pozdrawiam.
__________ Informacja programu ESET NOD32 Antivirus, wersja bazy sygnatur wirusow 4904 (20100301) __________
Wiadomosc zostala sprawdzona przez program ESET NOD32 Antivirus.
http://www.eset.pl lub http://www.eset.com