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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск последовательности в Exel - Мир MS Excel

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

Excel 2016
Добрый день гуру Exel суть вопроса такая есть таблица в которой более 10 000 строк. из 5 столбцов. при этом 5й столбец это разница 1 и 4! соответственно если разница отрицательная то строка в 5 столбце красная если положительная то зеленая (сделано через условное форматирование) . Суть вопроса нужно найти совпадение из 5-8 параметров. к примеру ищем следующую последовательность:
кр (красаня ячейка)
кр
зел (зел ячейка)
зел
кр
кр
зел
кр
кр

Подскажие можно ли это реализовать и как?
К сообщению приложен файл: 1190476.xlsx (34.8 Kb)
 
Ответить
СообщениеДобрый день гуру Exel суть вопроса такая есть таблица в которой более 10 000 строк. из 5 столбцов. при этом 5й столбец это разница 1 и 4! соответственно если разница отрицательная то строка в 5 столбце красная если положительная то зеленая (сделано через условное форматирование) . Суть вопроса нужно найти совпадение из 5-8 параметров. к примеру ищем следующую последовательность:
кр (красаня ячейка)
кр
зел (зел ячейка)
зел
кр
кр
зел
кр
кр

Подскажие можно ли это реализовать и как?

Автор - mav3rick
Дата добавления - 07.03.2019 в 22:59
gling Дата: Четверг, 07.03.2019, 23:11 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?

Автор - gling
Дата добавления - 07.03.2019 в 23:11
mav3rick Дата: Четверг, 07.03.2019, 23:18 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
правильнее даже выводить биапазон строк где это нашлось на другую страницу в фаиле!


Сообщение отредактировал mav3rick - Четверг, 07.03.2019, 23:20
 
Ответить
Сообщениеправильнее даже выводить биапазон строк где это нашлось на другую страницу в фаиле!

Автор - mav3rick
Дата добавления - 07.03.2019 в 23:18
mav3rick Дата: Четверг, 07.03.2019, 23:33 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?

и как организовать такой поиск?
 
Ответить
Сообщение
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?

и как организовать такой поиск?

Автор - mav3rick
Дата добавления - 07.03.2019 в 23:33
mav3rick Дата: Четверг, 07.03.2019, 23:36 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?

и как организовать такой поиск?
 
Ответить
Сообщение
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?

и как организовать такой поиск?

Автор - mav3rick
Дата добавления - 07.03.2019 в 23:36
gling Дата: Четверг, 07.03.2019, 23:58 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
Вариант в файле. если будет 2 и более таких групп выведет только первую.
К сообщению приложен файл: 1942506.xlsx (40.9 Kb)


ЯД-41001506838083
 
Ответить
СообщениеВариант в файле. если будет 2 и более таких групп выведет только первую.

Автор - gling
Дата добавления - 07.03.2019 в 23:58
mav3rick Дата: Пятница, 08.03.2019, 00:03 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Вариант в файле. если будет 2 и более таких групп выведет только первую.


СПАСИБО ОГРОМНОЕ!
 
Ответить
Сообщение
Вариант в файле. если будет 2 и более таких групп выведет только первую.


СПАСИБО ОГРОМНОЕ!

Автор - mav3rick
Дата добавления - 08.03.2019 в 00:03
mav3rick Дата: Пятница, 08.03.2019, 00:25 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Вариант в файле. если будет 2 и более таких групп выведет только первую.

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

только вот меняю значения поиска он находит группу новую а выделен все равно прошлый поиск (((

Автор - mav3rick
Дата добавления - 08.03.2019 в 00:25
gling Дата: Пятница, 08.03.2019, 00:36 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
правильнее даже выводить биапазон строк
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.
К сообщению приложен файл: 7056650.xlsx (42.1 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Пятница, 08.03.2019, 00:59
 
Ответить
Сообщение
правильнее даже выводить биапазон строк
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.

Автор - gling
Дата добавления - 08.03.2019 в 00:36
mav3rick Дата: Пятница, 08.03.2019, 00:51 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.


Понял буду думать как искать совпадения с выделением либо указанием ячеек где совпадения)
 
Ответить
Сообщение
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.


Понял буду думать как искать совпадения с выделением либо указанием ячеек где совпадения)

Автор - mav3rick
Дата добавления - 08.03.2019 в 00:51
gling Дата: Пятница, 08.03.2019, 00:52 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
Посмотрите файл в сообщении №9.


ЯД-41001506838083
 
Ответить
СообщениеПосмотрите файл в сообщении №9.

Автор - gling
Дата добавления - 08.03.2019 в 00:52
bmv98rus Дата: Пятница, 08.03.2019, 00:53 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=IF(ISNUMBER(MATCH(9;MMULT(--(IFERROR(INDEX(F:F;N(INDEX(1-ROW($A$1:$A$9)+TRANSPOSE(ROW($A$1:$A$9))-1+ROW();)));)*IF(TRANSPOSE($K$6:$K$14)="кр";-1;1)>0);ROW($A$1:$A$9)^0);));"Совп.";"")
К сообщению приложен файл: Copy_of_709.xlsx (44.9 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Пятница, 08.03.2019, 01:31
 
Ответить
Сообщение
Код
=IF(ISNUMBER(MATCH(9;MMULT(--(IFERROR(INDEX(F:F;N(INDEX(1-ROW($A$1:$A$9)+TRANSPOSE(ROW($A$1:$A$9))-1+ROW();)));)*IF(TRANSPOSE($K$6:$K$14)="кр";-1;1)>0);ROW($A$1:$A$9)^0);));"Совп.";"")

Автор - bmv98rus
Дата добавления - 08.03.2019 в 00:53
mav3rick Дата: Пятница, 08.03.2019, 01:14 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
СПАСИБО БОЛЬШОЕ ВСЕМ ЗА ПОМОЩЬ! а как еще учесть не закрашенные ячейки?


Сообщение отредактировал mav3rick - Пятница, 08.03.2019, 01:23
 
Ответить
СообщениеСПАСИБО БОЛЬШОЕ ВСЕМ ЗА ПОМОЩЬ! а как еще учесть не закрашенные ячейки?

Автор - mav3rick
Дата добавления - 08.03.2019 в 01:14
_Boroda_ Дата: Пятница, 08.03.2019, 01:22 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
У меня такой вариант (добавил пустую первую строку)
Код
=--ТЕКСТ(И(ТЕКСТ(F2:ИНДЕКС(F2:F21;СЧЁТЗ(K$7:K$26));"зел;кр;")=K$7:ИНДЕКС(K$7:K$26;СЧЁТЗ(K$7:K$26)))+2*ЕЧИСЛО(ПОИСКПОЗ(1;ИНДЕКС(G:G;СТРОКА()-1):ИНДЕКС(G:G;СТРОКА()-МИН(СТРОКА();СЧЁТЗ(K$7:K$26))+1);));"[>2]\1;0")

Формула массива, вводится одновременным нажатием Контрл Шифт Ентер. При необходимости можно переписать в намассивном виде
Кол-во критериев любое до 20 (увеличить несложно)
Найденные блоки могут пересекаться меж собой. Начало блока - 1 - красится темнооранжевым, остальные значения блока - 2 - светлооранжевым
К сообщению приложен файл: 1190476_1.xlsx (56.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ меня такой вариант (добавил пустую первую строку)
Код
=--ТЕКСТ(И(ТЕКСТ(F2:ИНДЕКС(F2:F21;СЧЁТЗ(K$7:K$26));"зел;кр;")=K$7:ИНДЕКС(K$7:K$26;СЧЁТЗ(K$7:K$26)))+2*ЕЧИСЛО(ПОИСКПОЗ(1;ИНДЕКС(G:G;СТРОКА()-1):ИНДЕКС(G:G;СТРОКА()-МИН(СТРОКА();СЧЁТЗ(K$7:K$26))+1);));"[>2]\1;0")

Формула массива, вводится одновременным нажатием Контрл Шифт Ентер. При необходимости можно переписать в намассивном виде
Кол-во критериев любое до 20 (увеличить несложно)
Найденные блоки могут пересекаться меж собой. Начало блока - 1 - красится темнооранжевым, остальные значения блока - 2 - светлооранжевым

Автор - _Boroda_
Дата добавления - 08.03.2019 в 01:22
bmv98rus Дата: Пятница, 08.03.2019, 01:25 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Кол-во критериев любое до 20
хватит расхваливать, у меня ваfще ограничений нет, пока MMULT не загнется :-)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Кол-во критериев любое до 20
хватит расхваливать, у меня ваfще ограничений нет, пока MMULT не загнется :-)

Автор - bmv98rus
Дата добавления - 08.03.2019 в 01:25
mav3rick Дата: Пятница, 08.03.2019, 01:31 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Подскажите а как еще учесть (вставить в формулу) не закрашенные ячейки?
 
Ответить
СообщениеПодскажите а как еще учесть (вставить в формулу) не закрашенные ячейки?

Автор - mav3rick
Дата добавления - 08.03.2019 в 01:31
gling Дата: Пятница, 08.03.2019, 01:33 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2523
Репутация: 678 ±
Замечаний: 0% ±

2010
А что значит учесть? Посчитать их или прописать в диапазон сравнения?


ЯД-41001506838083
 
Ответить
СообщениеА что значит учесть? Посчитать их или прописать в диапазон сравнения?

Автор - gling
Дата добавления - 08.03.2019 в 01:33
_Boroda_ Дата: Пятница, 08.03.2019, 01:40 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
у меня ваfще ограничений нет

Ой, ладно, сказки от медведя на ночь. Добавь еще "кр" в К15 - будет считать на другом количестве критериев? Или сотри К14


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
у меня ваfще ограничений нет

Ой, ладно, сказки от медведя на ночь. Добавь еще "кр" в К15 - будет считать на другом количестве критериев? Или сотри К14

Автор - _Boroda_
Дата добавления - 08.03.2019 в 01:40
bmv98rus Дата: Пятница, 08.03.2019, 01:47 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=IF(ISNUMBER(MATCH(9;MMULT(--(IFERROR(SIGN(INDEX(F:F;N(INDEX(1-ROW($A$1:$A$9)+TRANSPOSE(ROW($A$1:$A$9))-1+ROW();))));9^9)=IFERROR(MATCH(TRANSPOSE($K$6:$K$14);{"кр";"";"зел"};)-2;));ROW($A$1:$A$9)^0);));"Совп.";"")


Добавь еще "кр" в К15

ну ну автомат я не делал, но это не сложно :-) в 4 места вставить Index( ;Count/ Хотя тогда надо будет пробел менять на что нить типа "бел"
К сообщению приложен файл: Copy_of_709_1.xlsx (45.2 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Пятница, 08.03.2019, 01:50
 
Ответить
Сообщение
Код
=IF(ISNUMBER(MATCH(9;MMULT(--(IFERROR(SIGN(INDEX(F:F;N(INDEX(1-ROW($A$1:$A$9)+TRANSPOSE(ROW($A$1:$A$9))-1+ROW();))));9^9)=IFERROR(MATCH(TRANSPOSE($K$6:$K$14);{"кр";"";"зел"};)-2;));ROW($A$1:$A$9)^0);));"Совп.";"")


Добавь еще "кр" в К15

ну ну автомат я не делал, но это не сложно :-) в 4 места вставить Index( ;Count/ Хотя тогда надо будет пробел менять на что нить типа "бел"

Автор - bmv98rus
Дата добавления - 08.03.2019 в 01:47
mav3rick Дата: Пятница, 08.03.2019, 01:58 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
А что значит учесть? Посчитать их или прописать в диапазон сравнения?

ну кр кр бел зел зел кр учесть в условии сравнения
 
Ответить
Сообщение
А что значит учесть? Посчитать их или прописать в диапазон сравнения?

ну кр кр бел зел зел кр учесть в условии сравнения

Автор - mav3rick
Дата добавления - 08.03.2019 в 01:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск последовательности в Exel (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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