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

Вход

Регистрация

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

 

= Мир MS Excel/Выборочное выделение повторов - Мир MS Excel

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

Excel 2003
Здравствуйте.
Уважаемые форумчане, в связи с отсутствием навыков помогите пожалуйста в решении проблемы:

Необходимо выборочно удалить строки или пометить в дополнительном столбце по условию из другого столбца:
т.е. как только для повторяющейся в итервале повторов для конкретного ID (столбец С) происходит первое событие в (столбце Result) результатов: последующие нижние строки должны быть исключены.

Как это осуществить с помощью формул? excel 2003
Пример во вложении.

Заранее большое спасибо!
К сообщению приложен файл: 11111.xls (93.0 Kb)
 
Ответить
СообщениеЗдравствуйте.
Уважаемые форумчане, в связи с отсутствием навыков помогите пожалуйста в решении проблемы:

Необходимо выборочно удалить строки или пометить в дополнительном столбце по условию из другого столбца:
т.е. как только для повторяющейся в итервале повторов для конкретного ID (столбец С) происходит первое событие в (столбце Result) результатов: последующие нижние строки должны быть исключены.

Как это осуществить с помощью формул? excel 2003
Пример во вложении.

Заранее большое спасибо!

Автор - Palton
Дата добавления - 20.04.2016 в 14:57
_Boroda_ Дата: Среда, 20.04.2016, 15:03 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
В столбец N
Код
=(C2=C1)*((L1<>"")+N1)
И фильтр <>0

Можно еще формат ячеек поставить
х;;
тогда будут иксы
см. файл _2
К сообщению приложен файл: 11111_1.xlsx (35.3 Kb) · 11111_2.xlsx (35.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
В столбец N
Код
=(C2=C1)*((L1<>"")+N1)
И фильтр <>0

Можно еще формат ячеек поставить
х;;
тогда будут иксы
см. файл _2

Автор - _Boroda_
Дата добавления - 20.04.2016 в 15:03
Palton Дата: Четверг, 21.04.2016, 12:16 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_, Добрый день,
Спасибо большое за скорый ответ. Проверил файлы 11111 - все работает отлично :hands:

Но, в общем для меня задача в дальнейшем заключается также в следующем:
1.Исключения строк ID если после двух, трех и т.д Detention
2.Исключения строк ID если количество замечаний > n ,после второго Deficiencies> n , после третьего Deficiencies> n,

По примерам из файлов 11111.1 и 11111.2 пробовал также понять как выделить после второго Detention вниз, но ....разобрался
Решил также использовать алгоритм формул для первое "Deficiencies">5,но возникли вопросы по примерам (см.приложении 22222).

Очень признателен за вашу помощь.Спасибо.
К сообщению приложен файл: 22222.rar (20.6 Kb)
 
Ответить
Сообщение_Boroda_, Добрый день,
Спасибо большое за скорый ответ. Проверил файлы 11111 - все работает отлично :hands:

Но, в общем для меня задача в дальнейшем заключается также в следующем:
1.Исключения строк ID если после двух, трех и т.д Detention
2.Исключения строк ID если количество замечаний > n ,после второго Deficiencies> n , после третьего Deficiencies> n,

По примерам из файлов 11111.1 и 11111.2 пробовал также понять как выделить после второго Detention вниз, но ....разобрался
Решил также использовать алгоритм формул для первое "Deficiencies">5,но возникли вопросы по примерам (см.приложении 22222).

Очень признателен за вашу помощь.Спасибо.

Автор - Palton
Дата добавления - 21.04.2016 в 12:16
Palton Дата: Четверг, 21.04.2016, 12:39 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_,

Sorry ошибся,

...По примерам из файлов 11111.1 и 11111.2 пробовал также понять как выделить после второго Detention вниз, но ...не разобрался
К сообщению приложен файл: 7758645.rar (20.6 Kb)
 
Ответить
Сообщение_Boroda_,

Sorry ошибся,

...По примерам из файлов 11111.1 и 11111.2 пробовал также понять как выделить после второго Detention вниз, но ...не разобрался

Автор - Palton
Дата добавления - 21.04.2016 в 12:39
_Boroda_ Дата: Четверг, 21.04.2016, 12:58 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
После n-го, который больше k
Код
=--(СЧЁТЕСЛИМН(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)

выделить после второго Detention вниз
Это частный случай для k=0
К сообщению приложен файл: 22222_1.xlsx (44.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосле n-го, который больше k
Код
=--(СЧЁТЕСЛИМН(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)

выделить после второго Detention вниз
Это частный случай для k=0

Автор - _Boroda_
Дата добавления - 21.04.2016 в 12:58
Palton Дата: Четверг, 21.04.2016, 14:05 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_,

Спасибо получил
Хочу раобраться но при любом тестировании у меня возникает #ИМЯ! а формула =--(_xlfn.COUNTIFS(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)

Как быть?
[moder]Оформите формулу тегами[/moder]


Сообщение отредактировал Manyasha - Четверг, 21.04.2016, 14:07
 
Ответить
Сообщение_Boroda_,

Спасибо получил
Хочу раобраться но при любом тестировании у меня возникает #ИМЯ! а формула =--(_xlfn.COUNTIFS(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)

Как быть?
[moder]Оформите формулу тегами[/moder]

Автор - Palton
Дата добавления - 21.04.2016 в 14:05
Palton Дата: Четверг, 21.04.2016, 14:19 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_,

Спасибо получил
Хочу раобраться но при любом тестировании у меня возникает #ИМЯ!
а формула
Код
=--(_xlfn.COUNTIFS(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)


Как быть?
[moder]Указывать, что решение Вам нужно в Excel 2003, а не в 2007, как у Вас в профиле указано.
 
Ответить
Сообщение_Boroda_,

Спасибо получил
Хочу раобраться но при любом тестировании у меня возникает #ИМЯ!
а формула
Код
=--(_xlfn.COUNTIFS(C$1:C2;C2;K$1:K2;">"&T$1)>V$1)


Как быть?
[moder]Указывать, что решение Вам нужно в Excel 2003, а не в 2007, как у Вас в профиле указано.

Автор - Palton
Дата добавления - 21.04.2016 в 14:19
_Boroda_ Дата: Четверг, 21.04.2016, 14:22 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Держите для 2003
Код
=--(СУММПРОИЗВ((C$1:C2=C2)*(K$1:K2>T$1))>V$1)
К сообщению приложен файл: 22222_2.xlsx (44.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДержите для 2003
Код
=--(СУММПРОИЗВ((C$1:C2=C2)*(K$1:K2>T$1))>V$1)

Автор - _Boroda_
Дата добавления - 21.04.2016 в 14:22
Palton Дата: Четверг, 21.04.2016, 20:21 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_, Уважаемый Александр,

Протестировал 22222.2, к сожалению не работает правильно по даннному условию >5 и n=3

Только формулы в 11111 отлично справляется с условием выделения строк следующей после первого Detention
Нельзя никак изменить чтоб она также срабатывала сразу после второго?

Прошу sorry перед модератором но в первом посте я указал ексель 2003 и насчет тегов тоже пардон, первый раз пишу на форумах

Спасибо.
[moder]Да, пардону прошу, про 2003 в первом посте прозевал.

По поводу задачи - я, например, что-то совсем запутался. То у Вас там Detention, то числа, большие 5. Желтое там еще что-то. Постарайтесь как-то попонятнее объяснить. Хотя бы на примере блока строк 23-33. И желаемы результат прямо в файле вручную заведите.
К сообщению приложен файл: 22222_2-1-.xlsx (45.3 Kb)
 
Ответить
Сообщение_Boroda_, Уважаемый Александр,

Протестировал 22222.2, к сожалению не работает правильно по даннному условию >5 и n=3

Только формулы в 11111 отлично справляется с условием выделения строк следующей после первого Detention
Нельзя никак изменить чтоб она также срабатывала сразу после второго?

Прошу sorry перед модератором но в первом посте я указал ексель 2003 и насчет тегов тоже пардон, первый раз пишу на форумах

Спасибо.
[moder]Да, пардону прошу, про 2003 в первом посте прозевал.

По поводу задачи - я, например, что-то совсем запутался. То у Вас там Detention, то числа, большие 5. Желтое там еще что-то. Постарайтесь как-то попонятнее объяснить. Хотя бы на примере блока строк 23-33. И желаемы результат прямо в файле вручную заведите.

Автор - Palton
Дата добавления - 21.04.2016 в 20:21
Palton Дата: Пятница, 22.04.2016, 13:35 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте Александр,
Благодарю за еще участие и отзыв по теме. Так и предпологал,что нет ясности
Попробую сформулировать так:

Выделение повторв в одном столбце (т.е.по ID) , сразу после появления определенного значения или n-го повтора эого же значения в другом столбце

-В первом случае это определенное значение выражено повторяемостью Detention
т.е.
если n=1,то выделяются строки ниже строки Detention
если n=2,то выделяются строки ниже строки второго Detention (повтора)
если n=3,то выделяются строки ниже строки третьего Detention (следующего повтора)

-Во втором случае это определенное значение выражено повторяемостью результата выполнения заданного условия
если n=1,то выделяются строки ниже строки первого выполнения условия (допустим >5)
если n=2,то выделяются строки ниже строки второго(повтора) >5
если n=3,то выделяются строки ниже строки третьего(следующего повтора)>5

Может так.
Спасибо.
К сообщению приложен файл: 22222_2-1-.rar (33.3 Kb)
 
Ответить
СообщениеЗдравствуйте Александр,
Благодарю за еще участие и отзыв по теме. Так и предпологал,что нет ясности
Попробую сформулировать так:

Выделение повторв в одном столбце (т.е.по ID) , сразу после появления определенного значения или n-го повтора эого же значения в другом столбце

-В первом случае это определенное значение выражено повторяемостью Detention
т.е.
если n=1,то выделяются строки ниже строки Detention
если n=2,то выделяются строки ниже строки второго Detention (повтора)
если n=3,то выделяются строки ниже строки третьего Detention (следующего повтора)

-Во втором случае это определенное значение выражено повторяемостью результата выполнения заданного условия
если n=1,то выделяются строки ниже строки первого выполнения условия (допустим >5)
если n=2,то выделяются строки ниже строки второго(повтора) >5
если n=3,то выделяются строки ниже строки третьего(следующего повтора)>5

Может так.
Спасибо.

Автор - Palton
Дата добавления - 22.04.2016 в 13:35
_Boroda_ Дата: Пятница, 22.04.2016, 14:05 | Сообщение № 11
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=--(СУММПРОИЗВ((C$1:C1=C2)*(K$1:K1>T$1))>=V$1)

Во втором листе похожая формула
К сообщению приложен файл: 22222_2-1-11.xlsx (72.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=--(СУММПРОИЗВ((C$1:C1=C2)*(K$1:K1>T$1))>=V$1)

Во втором листе похожая формула

Автор - _Boroda_
Дата добавления - 22.04.2016 в 14:05
Palton Дата: Пятница, 22.04.2016, 16:49 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Уважаеьый Александр.

Да это то что мне было нужно!Вроде все работает!
С благодарностью и уважением,
Большое спасибище Вам за помощь! hands
 
Ответить
СообщениеУважаеьый Александр.

Да это то что мне было нужно!Вроде все работает!
С благодарностью и уважением,
Большое спасибище Вам за помощь! hands

Автор - Palton
Дата добавления - 22.04.2016 в 16:49
Palton Дата: Четверг, 28.04.2016, 08:29 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Доброго дня, Александр!

В дополнении к этой теме возникла необходимость в разрешении так же в такой постановке задачи.
Пример в приложении. Или для этого необходимо создание новой темы?

Благодарю за поддержку.
К сообщению приложен файл: 33333.xls (27.5 Kb)
 
Ответить
СообщениеДоброго дня, Александр!

В дополнении к этой теме возникла необходимость в разрешении так же в такой постановке задачи.
Пример в приложении. Или для этого необходимо создание новой темы?

Благодарю за поддержку.

Автор - Palton
Дата добавления - 28.04.2016 в 08:29
Pelena Дата: Четверг, 28.04.2016, 08:52 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19165
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Отвечу за Александра, если позволите.
И поворчу немного: задачи все однотипные, формулы практически одинаковые, а попыток их применить в новой ситуации не видно :(
Код
=--(СУММПРОИЗВ(($C$1:$C$24="OK")*($A$1:$A$24=A1))>0)
К сообщению приложен файл: 3623144.xls (28.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОтвечу за Александра, если позволите.
И поворчу немного: задачи все однотипные, формулы практически одинаковые, а попыток их применить в новой ситуации не видно :(
Код
=--(СУММПРОИЗВ(($C$1:$C$24="OK")*($A$1:$A$24=A1))>0)

Автор - Pelena
Дата добавления - 28.04.2016 в 08:52
Palton Дата: Четверг, 28.04.2016, 09:12 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Спасибо большое Елена,

По поводу применения полностью согласен.
Да видно мозги уже старые и только два года за компьютером.Другой пофиль
Так что извините 'топтание" на месте. Все по чуть-чуть....

Искренне благодарен!
 
Ответить
СообщениеСпасибо большое Елена,

По поводу применения полностью согласен.
Да видно мозги уже старые и только два года за компьютером.Другой пофиль
Так что извините 'топтание" на месте. Все по чуть-чуть....

Искренне благодарен!

Автор - Palton
Дата добавления - 28.04.2016 в 09:12
Palton Дата: Четверг, 28.04.2016, 09:35 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Страшно и стыдновато , но все же если можно:

А как выделить по этой же задачи только до OK?

Постараюсь может увижу разницу,а то все перемешалось.
До этого только + да - , а сейчас за функции решил взяться...

Согласен на любые замечания.См.пост выше.

Спасибо.
К сообщению приложен файл: 33333-1.xls (27.0 Kb)
 
Ответить
СообщениеСтрашно и стыдновато , но все же если можно:

А как выделить по этой же задачи только до OK?

Постараюсь может увижу разницу,а то все перемешалось.
До этого только + да - , а сейчас за функции решил взяться...

Согласен на любые замечания.См.пост выше.

Спасибо.

Автор - Palton
Дата добавления - 28.04.2016 в 09:35
_Boroda_ Дата: Четверг, 28.04.2016, 09:45 | Сообщение № 17
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так?
Код
=--(СУММПРОИЗВ((C1:C$24="OK")*(A1:A$24=A1))>0)

Посмотрите еще такие формулы, возможно, так понятнее логика будет (см. файл _2)
Для первого сегодняшнего вопроса
Код
=--ИЛИ(ЕСЛИ(A$1:A$24=A1;C$1:C$24)="OK")

Для второго
Код
=--ИЛИ(ЕСЛИ(A1:A$24=A1;C1:C$24)="OK")

Обе эти формулы - формулы массива. Они вводятся одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 33333-1_1.xls (30.0 Kb) · 33333_1_2.xls (33.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак?
Код
=--(СУММПРОИЗВ((C1:C$24="OK")*(A1:A$24=A1))>0)

Посмотрите еще такие формулы, возможно, так понятнее логика будет (см. файл _2)
Для первого сегодняшнего вопроса
Код
=--ИЛИ(ЕСЛИ(A$1:A$24=A1;C$1:C$24)="OK")

Для второго
Код
=--ИЛИ(ЕСЛИ(A1:A$24=A1;C1:C$24)="OK")

Обе эти формулы - формулы массива. Они вводятся одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 28.04.2016 в 09:45
Palton Дата: Четверг, 28.04.2016, 09:55 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Доброго дня,Александр!

Да именно так для моего применения.
Сейчас начну разбираться для моего понимания как это все работает и набираться грамоты.

Еще раз всех благодарю за помощь.
Всех с наступающем Светлым Воскресенья Христовым!
 
Ответить
СообщениеДоброго дня,Александр!

Да именно так для моего применения.
Сейчас начну разбираться для моего понимания как это все работает и набираться грамоты.

Еще раз всех благодарю за помощь.
Всех с наступающем Светлым Воскресенья Христовым!

Автор - Palton
Дата добавления - 28.04.2016 в 09:55
Palton Дата: Суббота, 28.05.2016, 18:04 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте Александр,

При применении у меня появились несоответствия с имеющемся данными и появились два вопроса

1 Не учел что событий в блоке могут иметь место по несколько раз.
По последней формуле выделяется по последнему а необходимо было по первому появлению.Прилагаю файл

2 Возможно ли постановка той же задачи выделения всего блока если добавим дополнительный столбец условия.
Прилагаю файл

Прощу помощи.Тяжко оказывается дается мне эта наука....

Заранее приблагодарен
К сообщению приложен файл: 44444.xls (30.5 Kb) · 44444-1.xls (25.5 Kb)
 
Ответить
СообщениеЗдравствуйте Александр,

При применении у меня появились несоответствия с имеющемся данными и появились два вопроса

1 Не учел что событий в блоке могут иметь место по несколько раз.
По последней формуле выделяется по последнему а необходимо было по первому появлению.Прилагаю файл

2 Возможно ли постановка той же задачи выделения всего блока если добавим дополнительный столбец условия.
Прилагаю файл

Прощу помощи.Тяжко оказывается дается мне эта наука....

Заранее приблагодарен

Автор - Palton
Дата добавления - 28.05.2016 в 18:04
AlexM Дата: Воскресенье, 29.05.2016, 09:57 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003
Для первого файла
Код
=--(СТРОКА()<=ЕСЛИ(СУММ(Ч(A1&"OK"=A$1:A$99&C$1:C$99));ПОИСКПОЗ(A1&"OK";A$1:A$99&C$1:C$99;);))
,для второго
Код
=--(СУММ((A$1:A$99&D$1:D$99=A1&"NO")+(A$1:A$99&C$1:C$99=A1&"OK"))>1)
К сообщению приложен файл: 44444_01.xls (33.5 Kb) · 44444-1_01.xls (28.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеДля первого файла
Код
=--(СТРОКА()<=ЕСЛИ(СУММ(Ч(A1&"OK"=A$1:A$99&C$1:C$99));ПОИСКПОЗ(A1&"OK";A$1:A$99&C$1:C$99;);))
,для второго
Код
=--(СУММ((A$1:A$99&D$1:D$99=A1&"NO")+(A$1:A$99&C$1:C$99=A1&"OK"))>1)

Автор - AlexM
Дата добавления - 29.05.2016 в 09:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Выборочное выделение повторов (Формулы/Formulas)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

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