Найти повторы строчек состоящей из шести ячеек
Totalmen
Дата: Суббота, 31.03.2018, 10:38 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Доброе утро,помогите пожалуйста !!! Дана таблица из строчек с шестью ячейками ,одна строка это одно общее данное,так вот надо из таблицы в 15 000 строк найти повторы строк по целым цифрам десятые в расчёт не брать и если повторов нет то можно задать погрешность поиска.Спасибо за помощь.
Доброе утро,помогите пожалуйста !!! Дана таблица из строчек с шестью ячейками ,одна строка это одно общее данное,так вот надо из таблицы в 15 000 строк найти повторы строк по целым цифрам десятые в расчёт не брать и если повторов нет то можно задать погрешность поиска.Спасибо за помощь. Totalmen
К сообщению приложен файл:
__.xlsx
(9.7 Kb)
Сообщение отредактировал Totalmen - Суббота, 31.03.2018, 10:41
Ответить
Сообщение Доброе утро,помогите пожалуйста !!! Дана таблица из строчек с шестью ячейками ,одна строка это одно общее данное,так вот надо из таблицы в 15 000 строк найти повторы строк по целым цифрам десятые в расчёт не брать и если повторов нет то можно задать погрешность поиска.Спасибо за помощь. Автор - Totalmen Дата добавления - 31.03.2018 в 10:38
AlexM
Дата: Суббота, 31.03.2018, 12:19 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
На примере работает, 15000 строк не проверялКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:$F$12;2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:$F$12;2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$F$12));СТРОКА(A1)))
На примере работает, 15000 строк не проверялКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:$F$12;2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:$F$12;2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$F$12));СТРОКА(A1)))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение На примере работает, 15000 строк не проверялКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:$F$12;2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:$F$12;2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$F$12));СТРОКА(A1)))
Автор - AlexM Дата добавления - 31.03.2018 в 12:19
Totalmen
Дата: Суббота, 31.03.2018, 12:41 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Я правильно понимаю ,что нужно в формуле поменять 12 на 15000 в двух местах?
Я правильно понимаю ,что нужно в формуле поменять 12 на 15000 в двух местах? Totalmen
Ответить
Сообщение Я правильно понимаю ,что нужно в формуле поменять 12 на 15000 в двух местах? Автор - Totalmen Дата добавления - 31.03.2018 в 12:41
AlexM
Дата: Суббота, 31.03.2018, 12:59 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
В трех. Формула массива вводится тремя клавишами Ctrl+Shift+Enter В примере решения ошибки скрываются условным форматированием. Можно скрыть функцией ЕСЛИОШИБКА()
В трех. Формула массива вводится тремя клавишами Ctrl+Shift+Enter В примере решения ошибки скрываются условным форматированием. Можно скрыть функцией ЕСЛИОШИБКА() AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение В трех. Формула массива вводится тремя клавишами Ctrl+Shift+Enter В примере решения ошибки скрываются условным форматированием. Можно скрыть функцией ЕСЛИОШИБКА() Автор - AlexM Дата добавления - 31.03.2018 в 12:59
Totalmen
Дата: Суббота, 31.03.2018, 15:01 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Извините но при попытке поменять на 15000 строк не чего не работает,это не из за Вас я просто не понимаю что делать((((
Извините но при попытке поменять на 15000 строк не чего не работает,это не из за Вас я просто не понимаю что делать(((( Totalmen
Ответить
Сообщение Извините но при попытке поменять на 15000 строк не чего не работает,это не из за Вас я просто не понимаю что делать(((( Автор - Totalmen Дата добавления - 31.03.2018 в 15:01
AlexM
Дата: Суббота, 31.03.2018, 17:34 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Если данные в диапазоне $A$3:$F$12, а вы укажете диапазон $A$3:$F$15000, работать не будет Диапазон должен быть ограничен первой пустой строкой.
Если данные в диапазоне $A$3:$F$12, а вы укажете диапазон $A$3:$F$15000, работать не будет Диапазон должен быть ограничен первой пустой строкой. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Если данные в диапазоне $A$3:$F$12, а вы укажете диапазон $A$3:$F$15000, работать не будет Диапазон должен быть ограничен первой пустой строкой. Автор - AlexM Дата добавления - 31.03.2018 в 17:34
Totalmen
Дата: Суббота, 31.03.2018, 18:04 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
То есть если у меня 14877 то я должен указать 14878 ,верно?
То есть если у меня 14877 то я должен указать 14878 ,верно? Totalmen
Ответить
Сообщение То есть если у меня 14877 то я должен указать 14878 ,верно? Автор - Totalmen Дата добавления - 31.03.2018 в 18:04
AlexM
Дата: Суббота, 31.03.2018, 20:16 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Если 14878 пустая строка, то диапазон $A$3:$F$14877 Вы с первым примером поэкспериментируйте. Измените диапазон $A$3:$F$13 и уже работать не будет. Вариант формулы, у которой диапазон автоматически подстраивается.Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2)));СТРОКА(A1)))
Если 14878 пустая строка, то диапазон $A$3:$F$14877 Вы с первым примером поэкспериментируйте. Измените диапазон $A$3:$F$13 и уже работать не будет. Вариант формулы, у которой диапазон автоматически подстраивается.Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2)));СТРОКА(A1)))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Суббота, 31.03.2018, 20:16
Ответить
Сообщение Если 14878 пустая строка, то диапазон $A$3:$F$14877 Вы с первым примером поэкспериментируйте. Измените диапазон $A$3:$F$13 и уже работать не будет. Вариант формулы, у которой диапазон автоматически подстраивается.Код
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ((--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)>=ЛЕВБ($I$3:$N$3;2)-$H$2)*(--ЛЕВБ($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2);2)<=ЛЕВБ($I$3:$N$3;2)+$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:ИНДЕКС($F:$F;СЧЁТЗ($A$3:$A$19999)+2)));СТРОКА(A1)))
Автор - AlexM Дата добавления - 31.03.2018 в 20:16
Totalmen
Дата: Суббота, 31.03.2018, 20:34 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 61
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Я изменил вроде бы всё ,таблицу увеличил до 22 ,изменил формулу ,но всё равно что то не получается посмотрите пожалуйста,что я делаю не так?
Я изменил вроде бы всё ,таблицу увеличил до 22 ,изменил формулу ,но всё равно что то не получается посмотрите пожалуйста,что я делаю не так? Totalmen
Ответить
Сообщение Я изменил вроде бы всё ,таблицу увеличил до 22 ,изменил формулу ,но всё равно что то не получается посмотрите пожалуйста,что я делаю не так? Автор - Totalmen Дата добавления - 31.03.2018 в 20:34
AlexM
Дата: Суббота, 31.03.2018, 21:33 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Формула массива вводится тремя клавишами Ctrl+Shift+Enter
При правильном вводе формула обрамляется фигурными скобками, так {=формула}
Формула массива вводится тремя клавишами Ctrl+Shift+Enter
При правильном вводе формула обрамляется фигурными скобками, так {=формула} AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Формула массива вводится тремя клавишами Ctrl+Shift+Enter
При правильном вводе формула обрамляется фигурными скобками, так {=формула} Автор - AlexM Дата добавления - 31.03.2018 в 21:33
Светлый
Дата: Суббота, 31.03.2018, 22:28 |
Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация:
510
±
Замечаний:
0% ±
Excel 2013, 2016
Формула массива. Пустые ячейки ошибку не дают, но ошибка будет, если первые два символа не цифры:Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);ТРАНСП($A$2:$F$2))=21;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
илиКод
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
Формула массива. Пустые ячейки ошибку не дают, но ошибка будет, если первые два символа не цифры:Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);ТРАНСП($A$2:$F$2))=21;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
илиКод
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Суббота, 31.03.2018, 22:33
Ответить
Сообщение Формула массива. Пустые ячейки ошибку не дают, но ошибка будет, если первые два символа не цифры:Код
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);ТРАНСП($A$2:$F$2))=21;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
илиКод
=ЕСЛИОШИБКА(ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(--(ABS(ЛЕВБ($I$3:$N$3;2)-(0&ЛЕВБ($A$3:$F$15003;2)))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$15003));СТРОКА(H1)));"")
Автор - Светлый Дата добавления - 31.03.2018 в 22:28
AlexM
Дата: Воскресенье, 01.04.2018, 13:32 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4483
Репутация:
1114
±
Замечаний:
0% ±
Excel 2003
Сергей, мне понравилась идея с ABS() и ноликом. Использую ее в своей формулеКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ABS(ЛЕВБ($I$3:$N$3;2)-ЛЕВБ($A$3:$F$99&0;2))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$99));СТРОКА(A1)))
Сергей, мне понравилась идея с ABS() и ноликом. Использую ее в своей формулеКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ABS(ЛЕВБ($I$3:$N$3;2)-ЛЕВБ($A$3:$F$99&0;2))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$99));СТРОКА(A1)))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Воскресенье, 01.04.2018, 13:33
Ответить
Сообщение Сергей, мне понравилась идея с ABS() и ноликом. Использую ее в своей формулеКод
=ИНДЕКС(A:A;НАИМЕНЬШИЙ(ЕСЛИ(МУМНОЖ(Ч(ABS(ЛЕВБ($I$3:$N$3;2)-ЛЕВБ($A$3:$F$99&0;2))<=$H$2);{1:1:1:1:1:1})=6;СТРОКА($A$3:$A$99));СТРОКА(A1)))
Автор - AlexM Дата добавления - 01.04.2018 в 13:32