Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Фильтр данных с удалением повторяющихся данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Фильтр данных с удалением повторяющихся данных (Формулы/Formulas)
Фильтр данных с удалением повторяющихся данных
zivilist Дата: Воскресенье, 21.05.2017, 10:55 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго времени суток. Необходима формула для фильтрации чисел (или текстовых выражений) сразу в нескольких столбцах, после чего чтобы в фильтрах оставались только те значения или данные которые вообще не были повторены.
Прикладываю файл для наглядного понимания.

Очень много времени потратил чтобы найти решение, но без успешно. Для этого специально зарегистрировался здесь. Буду приветствовать любые предложенные решения.
К сообщению приложен файл: _Microsoft_Offi.xls (21.5 Kb)
 
Ответить
СообщениеДоброго времени суток. Необходима формула для фильтрации чисел (или текстовых выражений) сразу в нескольких столбцах, после чего чтобы в фильтрах оставались только те значения или данные которые вообще не были повторены.
Прикладываю файл для наглядного понимания.

Очень много времени потратил чтобы найти решение, но без успешно. Для этого специально зарегистрировался здесь. Буду приветствовать любые предложенные решения.

Автор - zivilist
Дата добавления - 21.05.2017 в 10:55
Pelena Дата: Воскресенье, 21.05.2017, 11:45 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$21;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$21;$B$2:$B$21)=0)*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21;0)=СТРОКА($B$2:$B$21)-1);СТРОКА($B$2:$B$21)-1);СТРОКА(A1)));"")


UPD. Исправила формулу
К сообщению приложен файл: 6811868.xls (34.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816


Сообщение отредактировал Pelena - Воскресенье, 21.05.2017, 13:23
 
Ответить
СообщениеЗдравствуйте.
Формула массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$21;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$21;$B$2:$B$21)=0)*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21;0)=СТРОКА($B$2:$B$21)-1);СТРОКА($B$2:$B$21)-1);СТРОКА(A1)));"")


UPD. Исправила формулу

Автор - Pelena
Дата добавления - 21.05.2017 в 11:45
zivilist Дата: Воскресенье, 21.05.2017, 12:14 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Благодарю за быстрый ответ. В течении дня перенесу в свой график и отпишусь обязательно как все получилось.
 
Ответить
СообщениеБлагодарю за быстрый ответ. В течении дня перенесу в свой график и отпишусь обязательно как все получилось.

Автор - zivilist
Дата добавления - 21.05.2017 в 12:14
gling Дата: Воскресенье, 21.05.2017, 12:24 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте Елена! Мне не понятно для чего понадобилась эта конструкция
Код
*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21)=СТРОКА($B$2:$B$21)-1)
ПОИСКПОЗ без третьего аргумента 0, при не отсортированных данных в столбце В, выдал не правильный результат. Такой вариант вроде тоже работает.
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$21;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$21;$B$2:$B$21)=0);СТРОКА($B$2:$B$21)-1);СТРОКА(A1)));"")
Или я что то не улавливаю в решении?


ЯД-41001506838083

Сообщение отредактировал gling - Воскресенье, 21.05.2017, 12:49
 
Ответить
СообщениеЗдравствуйте Елена! Мне не понятно для чего понадобилась эта конструкция
Код
*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21)=СТРОКА($B$2:$B$21)-1)
ПОИСКПОЗ без третьего аргумента 0, при не отсортированных данных в столбце В, выдал не правильный результат. Такой вариант вроде тоже работает.
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$21;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$21;$B$2:$B$21)=0);СТРОКА($B$2:$B$21)-1);СТРОКА(A1)));"")
Или я что то не улавливаю в решении?

Автор - gling
Дата добавления - 21.05.2017 в 12:24
Pelena Дата: Воскресенье, 21.05.2017, 13:22 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Владимир, добрый день, Вы правы насчёт третьего аргумента 0. Добавила в формулу выше. Спасибо.
А конструкция
Код
*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21)=СТРОКА($B$2:$B$21)-1)
нужна, чтобы исключить повторы. Но возможно, я что-то неправильно поняла


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВладимир, добрый день, Вы правы насчёт третьего аргумента 0. Добавила в формулу выше. Спасибо.
А конструкция
Код
*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21)=СТРОКА($B$2:$B$21)-1)
нужна, чтобы исключить повторы. Но возможно, я что-то неправильно поняла

Автор - Pelena
Дата добавления - 21.05.2017 в 13:22
gling Дата: Воскресенье, 21.05.2017, 13:40 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
чтобы исключить повторы

Точно! Так вот что я не учёл. Теперь понятно. Спасибо.


ЯД-41001506838083
 
Ответить
Сообщение
чтобы исключить повторы

Точно! Так вот что я не учёл. Теперь понятно. Спасибо.

Автор - gling
Дата добавления - 21.05.2017 в 13:40
zivilist Дата: Понедельник, 22.05.2017, 14:53 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, Пробовал перекинуть в свою таблицу ваш массив, ничего не вышло. видимо я что то не правильно делаю. Не могли бы вы посмотреть на пример во вложении. И еще немного не понятно для чего в конце массива устанавливается данная точка СТРОКА(A1)));"") ? там же никаких данных нет для чего она служит ?

вот формула самого массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$6;$B$2:$B$16)=0)*(ПОИСКПОЗ($B$2:$B$16;$B$2:$B$16;0)=СТРОКА($B$2:$B$16)-1);СТРОКА($B$2:$B$16)-1);СТРОКА(A7)));"")
К сообщению приложен файл: 6377963.xls (23.5 Kb)
 
Ответить
СообщениеPelena, Пробовал перекинуть в свою таблицу ваш массив, ничего не вышло. видимо я что то не правильно делаю. Не могли бы вы посмотреть на пример во вложении. И еще немного не понятно для чего в конце массива устанавливается данная точка СТРОКА(A1)));"") ? там же никаких данных нет для чего она служит ?

вот формула самого массива
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ((СЧЁТЕСЛИ(C$2:C$6;$B$2:$B$16)=0)*(ПОИСКПОЗ($B$2:$B$16;$B$2:$B$16;0)=СТРОКА($B$2:$B$16)-1);СТРОКА($B$2:$B$16)-1);СТРОКА(A7)));"")

Автор - zivilist
Дата добавления - 22.05.2017 в 14:53
Pelena Дата: Понедельник, 22.05.2017, 17:08 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19182
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
СТРОКА(A1) нужна, чтобы при копировании получить последовательность чисел 1,2,3 и т.д., поэтому её надо было оставить без изменения
К сообщению приложен файл: 7713605.xls (32.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеСТРОКА(A1) нужна, чтобы при копировании получить последовательность чисел 1,2,3 и т.д., поэтому её надо было оставить без изменения

Автор - Pelena
Дата добавления - 22.05.2017 в 17:08
zivilist Дата: Понедельник, 22.05.2017, 17:57 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, Вот теперь до меня дошло, нужно было мне указать на вид массива ) фигурные скобки по бокам когда формула неактивна выглядели подозрительно. написал формулу нажал ctrl shift enter и все готово! формула заработала. Так что кто будет читать это - не забывай про массивы ! Всем спасибо!
 
Ответить
СообщениеPelena, Вот теперь до меня дошло, нужно было мне указать на вид массива ) фигурные скобки по бокам когда формула неактивна выглядели подозрительно. написал формулу нажал ctrl shift enter и все готово! формула заработала. Так что кто будет читать это - не забывай про массивы ! Всем спасибо!

Автор - zivilist
Дата добавления - 22.05.2017 в 17:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Фильтр данных с удалением повторяющихся данных (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!