Avatar uživatele
Usoman

Umí Excel jednoduše spočítat, kolik opakujících slov se ve sloupci nachází, a vypsat je včetně počtu opakování?

Ve sloupci A mám názvy asi 500 písniček. Ve sloupci B mám vypsané všechny jejich hudební styly. Mým cílem je zjistit, kolik stylů tam celkem je, a zároveň zjistit počet jejich opakování.

Jeden člověk mi poradil funkce =(SUMA(DÉLKA(B:B))-SUMA(DÉLKA(DO­SADIT(B:B;D1;"­"))))/DÉLKA(D1) … jenže, abych tohle mohl použít, tak musím ručně procházet celý seznam s 500 písničkami, kde je 3000 slov, a po jednom hledat a vypisovat hudební styl. Bohužel, když jsem tohle udělal u počítání bez užití funkcí, tak jsem asi musel některý styl nebo styly přehlédnout. Už jsem nad tím strávil příliš mnoho času.

Pro lepší obrázek napíšu vzorek dat z Excelu a hned pod to výsledek, k němuž bych se chtěl dostat (ačkoliv jak mi Excel výsledná data naformátuje, je mi jedno)

Práce:

Song A | Alternativní rock, Alternativní metal, Hard rock
Song B | Pop rock, Alternativní rock, Nu metal
Song C | Alternativní rock, Alternativní metal, Progressive metal
Song D | Alternativní rock, Nu metal, Hard rock

Výsledek:

Alternativní rock: 4
Alternativní metal: 2
Hard rock: 2
Pop rock: 1
Nu metal: 2
Progressive metal: 1

Konečným cílem je zjistit procentuální podíl jednotlivých stylů, abych zjistil, co primárně poslouchám.

Zajímavá 1Pro koho je otázka zajímavá? Alesh před 1423 dny Sledovat Nahlásit



Nejlepší odpověď
Avatar uživatele
Pepa25

Jak píše Alesh: je to špatná struktura databáze – ve sloupci B je několik hodnot, navíc v různém pořadí. Asi bych šel přes rozdělení do několika buněk (sloupců), třeba přes překopírování do txt a pak načtení pomocí rozdělovníku (čárky). Pokud bude v buňce jen jedna hodnota, tak už se stím bude dát pracovat …
Jinak ručně se dá zjisti četnost už nyní pomocí filtrů: pokud nahoře zadám „Hard rock“, tak mi to ty dva výskyty vyfiltruje, bez hohledu na umístění v textovém řetězci .....

0 Nominace Nahlásit

Další odpovědi
Avatar uživatele
Alesh

Že by to šlo vyloženě jen přes standardně integrované funkce v Excelu, to si nemyslím, resp. bude to nejspíš robustní řešení, které se bude složitě používat.
Prostě tahle struktura není „databázová“ a blbě se dá zpracovávat.
Napadají mě dvě možnosti, jak by to asi šlo řešit:

  1. pro každý žánr mít sloupec a v řádcích dělat jen např. „X“, tedy:

Název, Alternativní rock, Alternativní metal, Hard rock, Pop rock, Nu metal atd.
Song 1, X, X, , X
Song 2, , , X, X
atd.
Pak si jen spočítáš X v každém sloupci. Ale samozřejmě musíš překuchat celou strukturu, což se ti asi nechce. 🙂

  1. Udělat vlastní funkci ve VBA, která bude na vstupu brát oblast a název žánru a vrátí počet výskytů.

Každopádně zajímavé žánry! 😉

0 Nominace Nahlásit


Avatar uživatele
Kelt

V Excelu moc nedělám, ale ve Wordu nebo podobném souboru si mohu zadat slovo a dám funkci a například najdu, kolikrát se to slovo opakuje. Takže bys zadal třeba Rock a vyšlo by ti třeba 50 a tak bys postupoval dále. A jak vidím, máš u každé skladby několik možností. Takže zařazení je někdy problematické. Já mám na počítači několik stovek filmů – horory, detektivky, pohádky a pod, ale nemám to roztříděné, takže něco zadám a vyhledám a pak se podívám. Toto je běh na dlouho trať. Rozvrhni si to na delší dobu. Ovšem je možné, že to budeš posuzovat subjektivně, takže jednou označíš skladbu jako rock, a druhý den ji označíš jinak.

0 Nominace Nahlásit

Avatar uživatele
Emefej

Excel není na správu databáze to nejlepší řešení, udělej si to v Accessu.

0 Nominace Nahlásit


Diskuze k otázce
Avatar uživatele
Rilika25

Příspěvek smazán administrátorem.

před 1154 dny Odpovědět Nahlásit
Nový příspěvek