2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:13 


28/11/11
2884
Имеется столбец некоторых слов (которые могут повторятся).
Как отсортировать по алфавиту -- понятно.
А как получить список без повторений, но с указанием (например, в отдельном столбце) числа вхождений в столбец?

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:31 
Заслуженный участник
Аватара пользователя


18/01/13
12065
Казань
Как посчитать число вхождений знаю (с помощью СЧЁТЕСЛИ) а вот как автоматически создать список? Пока делаю это вручную. :oops:

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:37 
Заслуженный участник


27/04/09
28128
Если такая функция не появилась в Excel 2007, видимо, только через VBA.

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:38 


28/11/11
2884
provincialka в сообщении #768079 писал(а):
с помощью СЧЁТЕСЛИ

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

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

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:44 
Заслуженный участник


27/04/09
28128
longstreet в сообщении #768083 писал(а):
Присмотрюсь, спасибо! Хотя я в таком программировании нуб.
В принципе, там особого знать немного надо, хотя не знаю, как там справка по функциям. Мне кажется, API там непонятный.

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:45 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Например, так -
=ЕСЛИ(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 
Заслуженный участник


28/04/09
1933
provincialka в сообщении #768079 писал(а):
а вот как автоматически создать список?
А список можно создать такими способами (Excel 2010):
  • Данные>Работа с данными>Удалить дубликаты>...
  • Данные>Сортировка и фильтр>Дополнительно...>Выставить галочку "Только уникальные данные">...

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:52 
Заслуженный участник
Аватара пользователя


18/01/13
12065
Казань
В критерий внесите ссылку на ячейку со значением. Например, с столбце $A:A$ хранится исходный список (можно не упорядоченный). В столбце $C:C$ - краткий список. Тогда в $D1$ помещаем формулу =СЧЁТЕСЛИ(A:A,C1) и размножаем ее вниз.

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:55 


28/11/11
2884
Всем большое спасибо за дельные советы!

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 20:58 
Заслуженный участник
Аватара пользователя


18/01/13
12065
Казань
EtCetera в сообщении #768094 писал(а):
provincialka в сообщении #768079 писал(а):
а вот как автоматически создать список?
А список можно создать такими способами (Excel 2010):
  • Данные>Работа с данными>Удалить дубликаты>...
  • Данные>Сортировка и фильтр>Дополнительно...>Выставить галочку "Только уникальные данные">...

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение26.09.2013, 21:05 


28/11/11
2884
longstreet в сообщении #768099 писал(а):
Можете ещё подсказать: как найти пересечение двух столбцов

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:01 


28/11/11
2884
Нет, тем путём получается слишком долго, много ручных действий(

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:14 
Заслуженный участник
Аватара пользователя


18/01/13
12065
Казань
Знаю только "по-старому". Например, с помощью ПОИСКПОЗ (или другой похожей команды) искать члены второго ряда в первом. Там, где их нет, будет выдана ошибка. Можно с помощью ЕСЛИ превратить ее в пустую строку. Где нет ошибки - пишем "искомое" значение. Ну, а потом удалите лишнее, как раньше.

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

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

 Профиль  
                  
 
 Re: Excel: как из столбца сделать частотный список?
Сообщение27.09.2013, 00:17 


28/11/11
2884
Если я правильно понял ваш путь, то он ещё дольше.

-- 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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group