Фильтр данных с удалением повторяющихся данных
zivilist
Дата: Воскресенье, 21.05.2017, 10:55 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Доброго времени суток. Необходима формула для фильтрации чисел (или текстовых выражений) сразу в нескольких столбцах, после чего чтобы в фильтрах оставались только те значения или данные которые вообще не были повторены. Прикладываю файл для наглядного понимания. Очень много времени потратил чтобы найти решение, но без успешно. Для этого специально зарегистрировался здесь. Буду приветствовать любые предложенные решения.
Доброго времени суток. Необходима формула для фильтрации чисел (или текстовых выражений) сразу в нескольких столбцах, после чего чтобы в фильтрах оставались только те значения или данные которые вообще не были повторены. Прикладываю файл для наглядного понимания. Очень много времени потратил чтобы найти решение, но без успешно. Для этого специально зарегистрировался здесь. Буду приветствовать любые предложенные решения. zivilist
Ответить
Сообщение Доброго времени суток. Необходима формула для фильтрации чисел (или текстовых выражений) сразу в нескольких столбцах, после чего чтобы в фильтрах оставались только те значения или данные которые вообще не были повторены. Прикладываю файл для наглядного понимания. Очень много времени потратил чтобы найти решение, но без успешно. Для этого специально зарегистрировался здесь. Буду приветствовать любые предложенные решения. Автор - 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. Исправила формулу
Здравствуйте. Формула массиваКод
=ЕСЛИОШИБКА(ИНДЕКС($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
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение Благодарю за быстрый ответ. В течении дня перенесу в свой график и отпишусь обязательно как все получилось. Автор - 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)));"")
Или я что то не улавливаю в решении?
Здравствуйте Елена! Мне не понятно для чего понадобилась эта конструкция Код
*(ПОИСКПОЗ($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
ЯД-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)
нужна, чтобы исключить повторы. Но возможно, я что-то неправильно поняла
Владимир, добрый день, Вы правы насчёт третьего аргумента 0. Добавила в формулу выше. Спасибо. А конструкция Код
*(ПОИСКПОЗ($B$2:$B$21;$B$2:$B$21)=СТРОКА($B$2:$B$21)-1)
нужна, чтобы исключить повторы. Но возможно, я что-то неправильно поняла Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Точно! Так вот что я не учёл. Теперь понятно. Спасибо.
Точно! Так вот что я не учёл. Теперь понятно. Спасибо.gling
ЯД-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)));"")
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
Ответить
Сообщение 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 и т.д., поэтому её надо было оставить без изменения
СТРОКА(A1) нужна, чтобы при копировании получить последовательность чисел 1,2,3 и т.д., поэтому её надо было оставить без изменения Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение Pelena , Вот теперь до меня дошло, нужно было мне указать на вид массива ) фигурные скобки по бокам когда формула неактивна выглядели подозрительно. написал формулу нажал ctrl shift enter и все готово! формула заработала. Так что кто будет читать это - не забывай про массивы ! Всем спасибо!Автор - zivilist Дата добавления - 22.05.2017 в 17:57