|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2012, 12:43 | #1 |
Регистрация: 05.07.2012
Сообщений: 5
|
Создание списка уникальных значений по условиям
Добрый день!
Очень нужно написать формулу, которая бы генерировала список уникальных значений с соблюдением следующих условий: - пропускать пустые ячейки - пропускать ячейки, начинающиеся с дефиса - сравнивать только первые 5 знаков в каждой ячейке. Пока удалось только написать формулу, игнорирующую пустые ячейки: {=INDEX(kor!$C$2:$C$999, MATCH(0, IF(ISBLANK(kor!$C$2:$C$999), 1, COUNTIF(kor!$Q$1:Q1, kor!$C$2:$C$999)), 0))} Дальше что-то завяз. Как сюда вклинить LEFT(kor!C$2:C$999,1)="–", и что нужно дописать, чтобы сравнивались только первые 5 знаков представляю довольно смутно. Буду очень благодарен за помощь. Последний раз редактировалось Gobaith; 05.07.2012 в 18:37. |
05.07.2012, 13:06 | #2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
А расширенный фильтр использовать не пробовали?
Правильно поставленная задача - три четверти решения.
|
05.07.2012, 13:07 | #3 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
|
05.07.2012, 16:25 | #4 |
Регистрация: 05.07.2012
Сообщений: 5
|
@DiemonStar,
Нет, к сожалению, фильтр не вариант. Нужна формула. @ZORRO2005, Нет, нужны уникальные значения в границах первых пяти знаков. На выходе получаем: aaaaa b d 11 Пока я додумался только до обходного маневра: последовательной обработки результатов трех формул с двумя служебными столбцами. Но анализируемый столбец огромный - более 20000 позиций, поэтому все это сооружение серьезно грузит систему. Уверен, все это можно сделать намного эффективнее. Вот только пока не знаю как... Последний раз редактировалось Gobaith; 05.07.2012 в 16:28. |
05.07.2012, 17:01 | #5 | |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
Цитата:
Тоже с 2-мя доп. столбцами. |
|
05.07.2012, 19:00 | #6 |
Регистрация: 05.07.2012
Сообщений: 5
|
Большое спасибо за вариант. По сравнению с моим, Ваш гораздо лаконичнее и эффективнее.
Вот только лишние столбцы добавляют головной боли: файл и так очень немаленький, а тут - дополнительные 40 тыс. значений. Думаю, всё-таки все эти трансформации можно как-то сделать одной формулой без промежуточного мусора... Ну а пока меня не осенило, благодаря Вам хотя бы стало возможно работать с документом. Спасибо ещё раз... |
05.07.2012, 20:41 | #7 | |
Участник клуба
Регистрация: 15.12.2009
Сообщений: 1,448
|
Цитата:
Код:
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru https://yoomoney.ru: 41001419691823 |
|
05.07.2012, 21:43 | #8 | |
Регистрация: 05.07.2012
Сообщений: 5
|
Цитата:
Даже мои еретические эксперименты с двумя дополнительными столбцами не вешали машину так основательно. Но всё-равно, огромное Вам спасибо. Такая формула всегда пригодится для файлов меньшего объема. Да и как образец эффективного программирования - вещь незаменимая... |
|
05.07.2012, 22:00 | #9 | |
Участник клуба
Регистрация: 15.12.2009
Сообщений: 1,448
|
Цитата:
На 2Гб RAM ноуте Asus (Win 7, Exc 2010) 10 000 строк обрабатывал 2:40 Тут согласен. Если строк полтыщи - работает быстро ЗЫ Возьмите решение ZORRO2005, доп столбцы вынесите на отдельный лист, если надо - скройте или очень скройте их. Решение Серёги оптимально по скорости, а уж ограничения по пересчёту - это естественные ограничения Экса, их обойти не получится...
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru https://yoomoney.ru: 41001419691823 |
|
05.07.2012, 22:39 | #10 | |
Регистрация: 05.07.2012
Сообщений: 5
|
Цитата:
А вообще, временами становится муторно смотреть на то, как Офисный пакет жуёт данные: полтора-два часа на сортировку в Эксе, столько же на полнотекстовую замену в Ворде, когда обыкновенный копеешный текстовичок делает всё на лету за несколько минут. Одно время думал перейти на OpenOffice, но там, по отзывам, скорости ещё ниже для документов со сложным форматированием... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание динамического списка из уникальных значений | mihonf | Microsoft Office Excel | 4 | 04.04.2011 20:11 |
выбор уникальных значений | олег69 | Microsoft Office Excel | 7 | 10.03.2011 14:15 |
Создание пакетного файла с использованием списка значений в качестве параметров. | chaosfall | Операционные системы общие вопросы | 1 | 05.12.2010 21:01 |
Список уникальных значений | PARTOS | Microsoft Office Excel | 13 | 18.12.2009 11:14 |
отбор уникальных значений по определенным условиям | Alex___ | Microsoft Office Excel | 39 | 12.10.2009 17:02 |