2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:13 
Имеется столбец некоторых слов (которые могут повторятся).
Как отсортировать по алфавиту -- понятно.
А как получить список без повторений, но с указанием (например, в отдельном столбце) числа вхождений в столбец?

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:31 
Аватара пользователя
Как посчитать число вхождений знаю (с помощью СЧЁТЕСЛИ) а вот как автоматически создать список? Пока делаю это вручную. :oops:

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:37 
Если такая функция не появилась в Excel 2007, видимо, только через VBA.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:38 
provincialka в сообщении #768079 писал(а):
с помощью СЧЁТЕСЛИ

Не подскажите, как именно? Ведь вручную перебрать значения критерия счёта не получится из-за длины списка.

arseniiv в сообщении #768081 писал(а):
VBA

Присмотрюсь, спасибо! Хотя я в таком программировании нуб.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:44 
longstreet в сообщении #768083 писал(а):
Присмотрюсь, спасибо! Хотя я в таком программировании нуб.
В принципе, там особого знать немного надо, хотя не знаю, как там справка по функциям. Мне кажется, API там непонятный.

Может, небольшой совет вам пригодится: можно начать запись макроса и сразу закончить — соответствующая ему функция создастся в нужном месте, останется только ввести код (перейдя в редактор VBA; все эти вещи в одном и том же подменю). Так можно и API исследовать — записать какие-то действия и потом смотреть, что нагенерировалось.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:45 
Аватара пользователя
Например, так -
=ЕСЛИ(RC[-1]=R[-1]C[-1];R[-1]C+1;1).... второй столбец,
=ЕСЛИ(R[1]C[-1]>RC[-1];0;1).... третий столбец.
Далее можно
значения зафиксировать через спец. вставку, выделить строки с 1 в третьем столбце.

Можно записать как макрос :shock:

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:48 
provincialka в сообщении #768079 писал(а):
а вот как автоматически создать список?
А список можно создать такими способами (Excel 2010):
  • Данные>Работа с данными>Удалить дубликаты>...
  • Данные>Сортировка и фильтр>Дополнительно...>Выставить галочку "Только уникальные данные">...

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:52 
Аватара пользователя
В критерий внесите ссылку на ячейку со значением. Например, с столбце $A:A$ хранится исходный список (можно не упорядоченный). В столбце $C:C$ - краткий список. Тогда в $D1$ помещаем формулу =СЧЁТЕСЛИ(A:A,C1) и размножаем ее вниз.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:55 
Всем большое спасибо за дельные советы!

Можете ещё подсказать: как найти пересечение двух столбцов (то есть создать столбец $C$ состоящий только из тех слов, которые входят одновременно и в столбец $A$, и в столбец $B$)?

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:58 
Аватара пользователя
EtCetera в сообщении #768094 писал(а):
provincialka в сообщении #768079 писал(а):
а вот как автоматически создать список?
А список можно создать такими способами (Excel 2010):
  • Данные>Работа с данными>Удалить дубликаты>...
  • Данные>Сортировка и фильтр>Дополнительно...>Выставить галочку "Только уникальные данные">...

Спасибо, первый способ получился на 2007 Excel.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 21:05 
longstreet в сообщении #768099 писал(а):
Можете ещё подсказать: как найти пересечение двух столбцов

Ой, туплю! Можно тем же путём удаления дубликатов, что уже выше описали.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:01 
Нет, тем путём получается слишком долго, много ручных действий(

Поэтому снова прошу помощи:
longstreet в сообщении #768099 писал(а):
Можете ещё подсказать: как найти пересечение двух столбцов (то есть создать столбец $C$ состоящий только из тех слов, которые входят одновременно и в столбец $A$, и в столбец $B$)?

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:14 
Аватара пользователя
Знаю только "по-старому". Например, с помощью ПОИСКПОЗ (или другой похожей команды) искать члены второго ряда в первом. Там, где их нет, будет выдана ошибка. Можно с помощью ЕСЛИ превратить ее в пустую строку. Где нет ошибки - пишем "искомое" значение. Ну, а потом удалите лишнее, как раньше.

Или использовать СЧЁТЕСЛИ, а когда число вхождений 0 - исключить из списка.

Но, возможно, в новых офисах есть что-нибудь еще.

 
 
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:17 
Если я правильно понял ваш путь, то он ещё дольше.

-- 27.09.2013, 00:53 --

Вроде ответ есть тут: http://stackoverflow.com/questions/14787487/how-to-find-the-matches-between-two-columns-in-excel-sheet.
Но у меня не получается реализовать их ответ.

-- 27.09.2013, 01:01 --

Если кому интересно, получилось сделать таким путём: http://www.youtube.com/watch?feature=player_embedded&v=5B0w-Xlnmqw.

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group