Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2013, 01:56   #1
DimOwl
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 52
По умолчанию Сводная таблица, много строк

Есть исходный текст по 1 слову на строку. Число строк превышает лимит.
Если бы число не превышало, я бы получил два столбца, в одном слова, в другом число, это частотность каждого слова.
Подскажите как это сделать с 100500 строк.
DimOwl вне форума Ответить с цитированием
Старый 03.01.2013, 02:34   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

начнем с того, что 100тыс. строк проблема для Ексель 2003 и младше...
данные-то где-то лежат? наверное, их можно получить запросом.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.01.2013, 03:31   #3
DimOwl
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 52
По умолчанию

IgorGO, пока только 2003. Компы с более новыми версиями сейчас не доступны. А тут еще количество строк, скоро может понадобится на порядок больше.
Цитата:
данные-то где-то лежат?
На том же компе или куда надо положить?
Открыл Меню>Данные>Импорт данных> Тоже непонятно. Мне нужно сначала свой TXT файл конвертить в какую то базу данных?
DimOwl вне форума Ответить с цитированием
Старый 03.01.2013, 03:51   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Примера файла нет.Сочинять желания нет.
Гуглите по фразе Extended Properties=""text;HDR=YES;FMT=Delim ited"""
Найдете примеры решения вашей проблемы через sql запрос
В слове Delimited пробела не должно быть.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 03.01.2013, 06:40   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

DimOwl, а зачем вам такая большая таблица в Excel?

Ну затяните вы свой миллион строк в Excel, - а дальше-то что?
Сомневаюсь, что вы будете внимательно изучать ВСЕ эти данные?

Может, какая выборка нужна?
Ну, например, слова, у которых там какая-то определённая частотность...
Так эту выборку можно сделать макросом (который возьмёт данные из вашего текстового файла), - на лист Excel будут выведены только интересующие вас данные (десятки-сотни-тысячи строк)

Цитата:
Открыл Меню>Данные>Импорт данных> Тоже непонятно. Мне нужно сначала свой TXT файл конвертить в какую то базу данных?
Ничего конвертировать не надо
Впрочем, Excel понимает текстовые файлы как родные (можно работать с файлами TXT через меню Файл-Открыть)

Вот только Excel давно уже пора обновить (на 2007, или, лучше, на 2010) - проблема с нехваткой строк решится самым простым образом.
(мудрить со вставкой данных в несколько столбцов - куда сложнее, чем установить новую версию Excel с торрента)
EducatedFool вне форума Ответить с цитированием
Старый 03.01.2013, 17:07   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
(на 2007, или, лучше, на 2010)
А мне очень понравился 2013
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 03.01.2013, 17:38   #7
любознайка
Пользователь
 
Аватар для любознайка
 
Регистрация: 02.09.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А мне очень понравился 2013
заинтриговали
хоть бы увидеть))))
любознайка вне форума Ответить с цитированием
Старый 03.01.2013, 17:47   #8
DimOwl
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 52
По умолчанию

Нашел Excel 2007 русский. На 2003 я делал по инструкции с картинками. Типа вставил текст три раза кликнул, перетащил и готово.
Подскажите по 2007, после выбора диапазона, дальше что делать? Гуглить пробовал, но там делают таблицы совсем не такие.

Цитата:
Сомневаюсь, что вы будете внимательно изучать ВСЕ эти данные?

Может, какая выборка нужна?
Да, я делал сортировку по столбцу с количеством и получал наверху самые популярные слова. Это сотни строк всего лишь.
DimOwl вне форума Ответить с цитированием
Старый 03.01.2013, 18:18   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Самые популярные...
Макрос (а то и даже скрипт vbs):
1. читаете построчно текст
2. слова заносите в scripting.dictionary, в item считаете количество
3. циклом по словарю отбираете в массив/коллекцию слова, количество повторов которых больше заданного числа
4. циклом или одним действием выгружаете отобранное на лист

Можно в процессе отсортировать массив данных по количествам, ну или потом на листе.

Таким способом можно в какое угодно количество строк уместиться - лишнее просто выкинуть и не выгружать. Или в одну строку выгрузить все слова с одинаковым количеством повторов.
В общем, как угодно можно сделать.

И будет быстро, в пределах минуты. Количество строк в пределах разумного - думаю до гига объём файла обработает. Правда уже не за мминуту - минута думаю на миллион строк нужна.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 03.01.2013 в 18:23.
Hugo121 вне форума Ответить с цитированием
Старый 03.01.2013, 20:01   #10
DimOwl
Пользователь
 
Регистрация: 09.10.2008
Сообщений: 52
По умолчанию

Если количество строк не превышает лимит.
Выбрал диапазон:


Тут поставил галку вверху "Список полей сводной таблицы":


Дальше, как получить рассчет частоты по каждому слову? Слово это все содержимое строки.
DimOwl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сводная таблица Dorina SQL, базы данных 0 22.05.2012 21:59
Сводная таблица с большим количеством строк s8259 Microsoft Office Excel 1 03.04.2011 00:28
Сводная таблица matwej-ka Microsoft Office Excel 1 13.01.2011 14:30
Сводная таблица Yanata Microsoft Office Excel 0 27.07.2009 22:31
Сводная Таблица winfacks Microsoft Office Excel 4 18.12.2008 11:21