Pomoc - Szukaj - Userzy - Kalendarz
Pełna wersja: Formuła w Excelu
Forum PSX Extreme > Inne > Pomoc
chojny
Mam problem ze sformułowaniem odpowiedniej formuły w Excelu. Chcę bowiem by Exelek wypisał mi w dowolnej komórce ile razy powtórzy się dane wyrażenie oraz owe to wyrażenie zliczył. Czyli np. mam kolumnę z takimi oto danymi:

KOLUMNA A
1 jabłka
2 gruszki
3 jabłka
4 jabłka
5 śliwy
6 morele
7 jabłka
8 śliwy
9 wiśnie
10 jabka

I chce teraz by w jednej komórce (np: C3) Exel wypisał mi nazwę najczęściej powtarzającego się owocu (tutaj: jabłko), a w drugiej komórce (np: C4) zliczał mi ile razy powtórzyła się najczęściej występująca wartość (tutaj: 5, bo 5 razy powtórzyła się najczęściej występujący owoc czyli jabłko).


Owiec
Nie chce mi sie tego robic, ale musisz wstawic podwojne "jezeli". Pierwsze jezeli czy jest to jablko: tak i nie, jesli jablko to Ci sie zsumuje i drugie jesli juz jest to jablko, to zamiast cyferki niech walnie liczbe powtorzen. Ciezko to wytlumaczyc.
chojny
Z tego co zrozumiałem to proponujesz mi formułę która z góry zakłada że jabłko będzie najczęściej się powtarzać - a nie o to mi chodzi. Chce by Excel sam pozliczał dane owoce i "wyłonił" oraz wypisał to które najczęsciej się powtarza... bo jeśli powyższa lista owoców rozszeszy mi się np do 100 wierszy to nie jabłko może być najczęściej powtarzającym się później owocem a np: śliwy. I chce by na podstawie tego "wyłonionego" przez program najczęsciej powtarzającego się produktu zliczał ile razy produkt się powtórzył...

I bardzo prosze o napisanie formuły a nie co mam w czym zapętlić i podwójnie wstawićwink.gif
Owiec
Zrobie Ci to jutro ,jak ze szkoly wroce.
chojny
Owiec - cos długo wracasz z tej szkoły;)

Żeby nie było offtop - próbowałem na różne sposoby i nie mam już pomysłów. Świetnie nadawała by się formuła =WYST.NAJCZĘŚCIEJ(F2:F451) ale ona działa tylko na wartościach liczbowych. Potrzbuje analogicznego mechanizmu działającego na słowach (tekście).

Nadal czekam na pomoc!
Owiec
Kurs na prawko jeszcze mialem. Wiec tak: to z cyferkami jest latwe, ale tego z nazwami ni cholery nie potrafie zrobic confused.gif nie moge znalezc odpowiedniej funkcji. Daj meila to Ci wysle to:
chojny
Dzięki Owiec za zainteresowanie:)

Wracając jednak do problemu to może da się to jakoś obejść? Pomysł jest taki - może każdemu z wyrażeń przypisze się jakąś liczbę np: jabłko - 1, gruszki -2, śliwa - 3 itd przez co uzyskamy

KOLUMNA A
1 jabłka - 1
2 gruszki - 2
3 jabłka - 1
4 jabłka - 1
5 śliwy - 3
6 morele - 4
7 jabłka - 1
8 śliwy - 3
9 wiśnie - 5
10 jabka - 1

Wartości te można zapisać w sąsiadującej kolumnie. Może teraz pod postacią liczb uda się uzyskać najczęściej powtarzającą się liczbę oraz wyliczyć ile razy się ona powtórzyła. Jeśli ją juz będziemy mieli automatycznie wyświetlaną w nowej komórce możemu zbudować formułę z warunków które zamienią spowrotem liczbę na owoc.... To tak jakby każdy owoc miał przypisane swego rodzaju ID (kod) na jej podstawie uzyskać dwie szukane dane oraz zamienić spowrotem owe ID na nazwę... Da sie takie coś zrobić?
Owiec
No tak, tylko wez pod uwage, ze musialbys to wypisywac recznie, bo jesli chcialbys ,zeby Ci to excel zrobil ,musial byc zrobic tam przynajmniej 5 "jezeli" bo tyle jest owocow confused.gif Wlasciwie to takie cos jest w tej tabelce na dole u mnie. Ale to i tak Ci pokaze syfre, nie zmienisz tego na nazwe.

EDIT: Nawet da sie takie cos zrobic odrazu, tylko wystarczy tam ,gdzie jest 0, 1 po lewej dopisac 2,3,4,5 i do kazdego owoca w "jezeli" zamiast 1 przy prawdzie ,podstawic 2,3,4,5 i bedzie, ale to i tak nic nie daje ,jak juz napisalem confused.gif Musisz znalezc kogos kto potrafi zmienic cyfry w nazwy xD
chojny
Czyli jednym słowem: Nie da się tego wykonać? Czy dobrze rozumiem?
Owiec
Jakby sie nie dalo, to nikt by takiego zadania nie wymyslil wink.gif Napewno sie da, tylko az takiej wiedzy na temat excela nie posiadam. Poszukaj jakiegos forum o tym.

Chyba ,ze to z nazwami moze byc jako wykres, to wtedy zrobie to odrazu.
Mathiu
Przyznam, że też wczoraj nad tym trochę posiedziałem i nie wymyśliłem nic ponad to, co Wy wykminiliście. Jeśli chodzi o przyporządkowanie indywidualnego ID każdemu owocu, to niezłym pomysłem mogłaby być zamiana pierwszego znaku w słowie na odpowiadający mu numer w tablicy ASCII, ale wtedy musiałbyś mieć pewność, że jest tylko jeden rodzaj owocu na daną literę w Twojej bazie. Zatem np. "wiśnie" i "winogrona" odpadają, bo będą miały ten sam ID. Choć nawet jeśli by się tak dało, to jest to "lekko" toporne rozwiązanie.
Szkoda, że nie ma formuły zmieniającej dowolny znak w słowie na kod ASCII.

Nie wiem jak w Officie od MS, ale w Open Office jest cała seria formuł związanych z bazą danych (m.in. ilość wystąpień rekordu), tylko musiałbyś poszukać jak się to stosuje - ja wczoraj się tym bawiłem ale za nic nie chciał mi wyrzucać żadnej odpowiedzi.

Ewentualnie, jeśli to możliwe, zrobić taką bazę danych np. w Access Poincie (Open Office Base) - może tam takie coś jest łatwiej wykonalne.

Jak trochę się rozbudzę, bo pospałem, to może zajrzę jeszcze raz i spróbuję, bo sam jestem ciekaw rozwiązania hyh.gif
chojny
Owiec:
Wykres też potrafie zrobić - nie o to mi akurat tutaj chodzi choć rozważe taką ewentualność jeśli nie uzyskam pierwotnych wyników.
Wielkie dzięki Owiec za pomoc i rady:) PEACE MEEEN:D

Mathiu:
Równierz dziękuję za zainteresowanie tematem. Oppen Oficem niestety nie dysponuję a i tak arkusz mam wykonany w Excelu. Jeśli chodzi o wyznaczanie ID na podstawie pierwszych liter to niestety ta opcja odpada - nie mam gwaracji że te będą unikalne (tzn. nie mam gwarancji że obok wiśni nie pojawią się winogrona).
Dzięki za pomoc - będę wdzięczny za każde propozycje rozwiązania problemu

...sam też przy tym siedzie juz drugi dzień próbując rozwikłać to samemu jak i szukając pomocy (rozwiązania) w sieci...
Mathiu
Na nic innego nie wpadłem - przydzieliłem każdemu owocowi indywidualny ID, policzyłem które ID występuje najczęściej, zamieniłem ID z powrotem na tekst.
Teoretycznie działa, ale w praktyce przy pojawieniu się nowego owocu na liście musisz aktualizować formułę. Poza tym jeśli dane owoce występują równie często, to arkusz bierze pod uwagę tylko jeden z nich.

Mój przykładowy arkusz pod linkiem:
http://s001.wyslijto.pl/index.php?file_id=...698158155580236
chojny
Właśnie o uzyskanie takich wyników mi chodziło. Widze jednak że bez przyporzątkowania owocom ID się nie obeszło... jeśli jednak jest to konieczne - będę musiał się na tym opierać... co prawda produktów nie będe miał 5, a ok 50 co znacznie wydłuża mi formułę warunków. No ale cóż - inaczej nie da się tego chyba wyznaczyć i obliczyć...

Wiekie dzięki Mathiu za udostępnienie arkusza z działającą formułą - znacznie ułatwi mi przerobienie formuły do moich potrzeb.
Mathiu
Swoją drogą zdziwiło mnie, że nie ma opcji liczenia częstości występowania danego ciągu znaków w podanym zakresie. Albo jest, ale głęboko ukryty wink.gif
chojny
Podzielam Twoje zdziwienie Mathiu - też liczyłem na to że będzie jedna konkretna formuła która wprost pozwoli wyznaczyć powyższe dane... Wydaje mi się bowiem że nie jest to jakaś szczególna statystyka i wyznaczenie jej nie powinno być aż tak "udziwinione" (wyznaczanie ID i n-te zapętlenie)... no ale cóż... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2008 Invision Power Services, Inc.