Ru-Board.club
← Вернуться в раздел «Программы»

» Excel FAQ (часть 4)

Автор: sizop
Дата сообщения: 07.05.2009 08:30
130635
добавить столбец в него вставить формулу =ДЛСТР(A1) растянуть и по этому столбцу сортировать.
Автор: Mushroomer
Дата сообщения: 07.05.2009 08:33
130635
Делай дополнительный столбец и вставляй в него функцию ДЛСТР
Автор: 130635
Дата сообщения: 07.05.2009 09:05
не хочу я дополнительные столбцы вставлять! Может существуют какие-то дополнительные настройки при сортировке?? Может макрос какой использовать? Меня интересуют именно такие варианты
Автор: Mushroomer
Дата сообщения: 07.05.2009 10:43
130635
Цитата:
не хочу я дополнительные столбцы вставлять
На нет и суда нет.

Цитата:
Может макрос какой использовать?
Можно использовать и макрос, только его сначала надо будет написать. Но тогда уже в макросе придется использовать фукнцию ДЛСТР.
Макросы пишутся в параллельном топике http://forum.ru-board.com/topic.cgi?forum=33&topic=8273

На мой взгляд, нет смысла связываться с макросами, когда можно решить задачу, используя стандартные средства Excel. Ибо используя стандартные средства Excel четко виден путь решения. А макрос это черный ящик. В топике были случаи, что для понимания решения предлагалось делать до 5 дополнительных столбцов.
Автор: 130635
Дата сообщения: 07.05.2009 12:04
Спасибо за ответ. Просто я думала, что кто-то, возможно, встречался с таким видом сортировки и может посоветовать более рациональное решение, чем с использованием ДЛСТР
Автор: SERGE_BLIZNUK
Дата сообщения: 08.05.2009 10:39
130635, я полностью согласен с мнением уважаемого Mushroomer (то, что принято сейчас сокращать, как ППКС)
Вам надо:
либо (что намного предпочтительней) сделать столбец (его потом можно скрыть) и сортировать по нему.
либо написать несложный макрос.
Не ищите, думаю, что других, "хитрых", вариантов сортировки не будет...

Автор: 130635
Дата сообщения: 08.05.2009 14:16
Спасибо. У меня еще вопрос. Как сделать сортировку символов внутри ячейки?
Автор: Abysssss
Дата сообщения: 08.05.2009 14:16
Здравствуйте, очень нужна Ваша помощь!
Есть десяток файлов Excel.
В каждом файле приблизительно по 15 столбцов и по 40'000 строк.
Они имеют разную структуру. В плане того, что в этих файлах только 2 общих столбца, допустим Наименование организации и Номер договора.
Так вот, нужно сделать так, чтобы каким-то образом мне определить Одинаковые номера договоров во всех файлах. Вручную это, естественно, сделать невозможно.
Есть ли у Вас какие-то идеи? Заранее спасибо!
Автор: 130635
Дата сообщения: 08.05.2009 14:28
Внимание!!! Информация представлена в виде ? ? ?..., где вместо ? буква. У меня 10 000 ячеек в столбце!!! Т.е., здесь версия с разбиением по столбцам не прокатит.
Автор: Mushroomer
Дата сообщения: 08.05.2009 16:42
130635
Цитата:
У меня еще вопрос. Как сделать сортировку символов внутри ячейки?
А вот здесь точно придется писать макрос или свою функцию.

Цитата:
нформация представлена в виде ? ? ?..., где вместо ? буква. У меня 10 000 ячеек в столбце!!! Т.е., здесь версия с разбиением по столбцам не прокатит.
Если тебе надо сравнивать строки вида "А Б С" и "АБС", то надо сделать следующее.
1) скопировать твои 10000 ячеек в другой столбец
2) выделить этот новый столбец
3) Нажать CTRL + H и сказать заменить " " на пустоту. Эта замена уберет у тебя все пробелы.
Ну дальше через сортировка через длину строки.
Автор: crotoff
Дата сообщения: 08.05.2009 18:03
Abysssss
функция ВПР
ещё можно написать запрос query, если таблицы представляют собой правильные базы данных (там требования к заголовкам полей строгие - желательно заменить пробелы на подчеркушки "_" и чтоб в каждом из файлов соответствующие поля назывались одинаково - N_DOG например)

Добавлено:
130635
а почему не прокатит разбиение по столбцам? в 2003-м ёкселе 255 столбцов максимум, неужто текст в ячейках такой длинный (даже без учёта пробелов)?
Автор: Mushroomer
Дата сообщения: 08.05.2009 18:49
crotoff
Цитата:
а почему не прокатит разбиение по столбцам
Речь вроде изначально шла о
Цитата:
реализовать сортировку по кол-ву символов в ячейке

Abysssss
А в самих файлов есть одинаковые названия организации и договоров?
Автор: crotoff
Дата сообщения: 08.05.2009 19:07
Mushroomer
девушка впоследствии изменила показания :-\

Цитата:
Как сделать сортировку символов внутри ячейки?
Автор: mp3exchanger
Дата сообщения: 08.05.2009 20:33
Подскажите, пожалуйста, возможно ли в Excel создать список всех возможных вариантов из трёх букв, но чтобы не было повторяющихся букв, к примеру, чтобы не было aab, т.к. a повторяется:
abc
acb
bac
bca
cab
cba
... именно букв, а не цифр! можно в VBA!
Автор: kimtan
Дата сообщения: 08.05.2009 20:51
Лучше подобные задачи решать на VBA
http://programmersforum.ru/showthread.php?t=34785
Автор: crotoff
Дата сообщения: 08.05.2009 21:41
mp3exchanger
я знаю одно такое сочетание, но не скажу
если хочешь именно в экселе порешать - воспользуйся функцией СИМВОЛ()
строчные латинские буквы начинаются от 97 до 122
СИМВОЛ(97) это будет "a" и СИМВОЛ(122) - соответственно "z"
Автор: Mushroomer
Дата сообщения: 08.05.2009 21:46
crotoff
А как ты будешь реализовывать комбинаторику, используя стандартные средства Excel?
Автор: mp3exchanger
Дата сообщения: 08.05.2009 22:08
Mushroomer

Цитата:
А как ты будешь реализовывать комбинаторику

В том то всё и дело. Я привёл простой пример для понимания вопроса.
Автор: crotoff
Дата сообщения: 08.05.2009 22:10
Mushroomer
формулами и автозаполнением, а иначе как? на VBA можно вложеные циклы организовать, но то уже другой топик
Автор: Mushroomer
Дата сообщения: 08.05.2009 22:11
mp3exchanger
Цитата:
В том то всё и дело.
однозначно нужно использовать макрос.
Цитата:
я хочу реализовать создание БОЛЬШОЙ базы из всех сочетаний 256 символов, но длиной строки не более 16 символов:
Рекоменндую сначала просчитать сколько будет таких элементов.
Автор: mp3exchanger
Дата сообщения: 08.05.2009 22:12
crotoff
приведи, пожалуйста, пример
Автор: crotoff
Дата сообщения: 08.05.2009 22:13
mp3exchanger
у меня эксель висит уже минут 10 обрабатывает сочетания из 3х. Лучше всётаки на VBA реализовать с выводом в текстовый файл. Щас выложу что получилось

Залил примерчик http://gettyfile.ru/298171/
Автор: mp3exchanger
Дата сообщения: 08.05.2009 22:15
Mushroomer

Цитата:
Рекоменндую сначала просчитать сколько будет таких элементов.

я там изменил своё сообщение...
Автор: kimtan
Дата сообщения: 08.05.2009 23:11
256 символов длина строки 16 символов.
Количество перестановок
2,10875602102456E+38
Песчинок на планете "Земля" кажется немного меньше.
Автор: mp3exchanger
Дата сообщения: 08.05.2009 23:53
kimtan

Цитата:
2,10875602102456E+38

а повторение символов тут учтено? например, чтобы не было aabcdefghijklmno, т.к. a повторяется
Автор: Abysssss
Дата сообщения: 09.05.2009 00:01
Mushroomer
Да. В этих файлах есть одинаковые названия организаций и номера договоров - задача в том и состоит, что нужно найти одинаковые договора. Уж ладно с названиями организаций.

Может я некорректно формулирую свою просьбу? Попробую по-другому: В общем несколько файлов Excel. В них встречаются одинаковые номера договоров.
Нужно хотя бы что бы в одном из этих файлов подсвечивались (или выделялись) номера договоров, которые встречаются в жругих файлах. Или как-нибудь по другому сделать так, чтобы получить перечень повторных договоров, которые встречаются в разных файлах.
Автор: kimtan
Дата сообщения: 09.05.2009 00:05
Все учтено, не волнуйтесь. Символы не повторяются, комбинации также.
Автор: mp3exchanger
Дата сообщения: 09.05.2009 00:47
kimtan
Как высчитать объём дискового пространства, необходимый для хранения такого объёма информации?
Автор: kimtan
Дата сообщения: 09.05.2009 01:25
mp3exchanger
Поверьте, это тоже не трудно =2,10875602102456E+38*16/1024/1024 итого:
3,21770633090906E+33 мб!
Автор: mp3exchanger
Дата сообщения: 09.05.2009 01:42
kimtan, выглядит угрожающе...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Какой поставить ведеоплеер под Vista


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.