Поиск последовательности в Exel
mav3rick
Дата: Четверг, 07.03.2019, 22:59 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день гуру Exel суть вопроса такая есть таблица в которой более 10 000 строк. из 5 столбцов. при этом 5й столбец это разница 1 и 4! соответственно если разница отрицательная то строка в 5 столбце красная если положительная то зеленая (сделано через условное форматирование) . Суть вопроса нужно найти совпадение из 5-8 параметров. к примеру ищем следующую последовательность: кр (красаня ячейка) кр зел (зел ячейка) зел кр кр зел кр кр Подскажие можно ли это реализовать и как?
Добрый день гуру Exel суть вопроса такая есть таблица в которой более 10 000 строк. из 5 столбцов. при этом 5й столбец это разница 1 и 4! соответственно если разница отрицательная то строка в 5 столбце красная если положительная то зеленая (сделано через условное форматирование) . Суть вопроса нужно найти совпадение из 5-8 параметров. к примеру ищем следующую последовательность: кр (красаня ячейка) кр зел (зел ячейка) зел кр кр зел кр кр Подскажие можно ли это реализовать и как? mav3rick
Ответить
Сообщение Добрый день гуру Exel суть вопроса такая есть таблица в которой более 10 000 строк. из 5 столбцов. при этом 5й столбец это разница 1 и 4! соответственно если разница отрицательная то строка в 5 столбце красная если положительная то зеленая (сделано через условное форматирование) . Суть вопроса нужно найти совпадение из 5-8 параметров. к примеру ищем следующую последовательность: кр (красаня ячейка) кр зел (зел ячейка) зел кр кр зел кр кр Подскажие можно ли это реализовать и как? Автор - mav3rick Дата добавления - 07.03.2019 в 22:59
gling
Дата: Четверг, 07.03.2019, 23:11 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация:
678
±
Замечаний:
0% ±
2010
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?
Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше? gling
ЯД-41001506838083
Ответить
Сообщение Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше? Автор - gling Дата добавления - 07.03.2019 в 23:11
mav3rick
Дата: Четверг, 07.03.2019, 23:18 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
правильнее даже выводить биапазон строк где это нашлось на другую страницу в фаиле!
правильнее даже выводить биапазон строк где это нашлось на другую страницу в фаиле! mav3rick
Сообщение отредактировал 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
Ответить
Сообщение Здравствуйте. Можно, только ищем не цвет, а значения рядом >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
Ответить
Сообщение Здравствуйте. Можно, только ищем не цвет, а значения рядом >0 или <0. Ну нашли и что дальше?
и как организовать такой поиск?Автор - mav3rick Дата добавления - 07.03.2019 в 23:36
gling
Дата: Четверг, 07.03.2019, 23:58 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация:
678
±
Замечаний:
0% ±
2010
Вариант в файле. если будет 2 и более таких групп выведет только первую.
Вариант в файле. если будет 2 и более таких групп выведет только первую. gling
ЯД-41001506838083
Ответить
Сообщение Вариант в файле. если будет 2 и более таких групп выведет только первую. Автор - gling Дата добавления - 07.03.2019 в 23:58
mav3rick
Дата: Пятница, 08.03.2019, 00:03 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Вариант в файле. если будет 2 и более таких групп выведет только первую.
СПАСИБО ОГРОМНОЕ!
Вариант в файле. если будет 2 и более таких групп выведет только первую.
СПАСИБО ОГРОМНОЕ!mav3rick
Ответить
Сообщение Вариант в файле. если будет 2 и более таких групп выведет только первую.
СПАСИБО ОГРОМНОЕ!Автор - mav3rick Дата добавления - 08.03.2019 в 00:03
mav3rick
Дата: Пятница, 08.03.2019, 00:25 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Вариант в файле. если будет 2 и более таких групп выведет только первую.
только вот меняю значения поиска он находит группу новую а выделен все равно прошлый поиск (((
Вариант в файле. если будет 2 и более таких групп выведет только первую.
только вот меняю значения поиска он находит группу новую а выделен все равно прошлый поиск (((mav3rick
Ответить
Сообщение Вариант в файле. если будет 2 и более таких групп выведет только первую.
только вот меняю значения поиска он находит группу новую а выделен все равно прошлый поиск (((Автор - mav3rick Дата добавления - 08.03.2019 в 00:25
gling
Дата: Пятница, 08.03.2019, 00:36 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация:
678
±
Замечаний:
0% ±
2010
правильнее даже выводить биапазон строк
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.
правильнее даже выводить биапазон строк
Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.gling
ЯД-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
Ответить
Сообщение Про выделение нет и слова, автоматическое выделение я не делал, диапазон выделил вручную для наглядности. Но можно наверное и выделение автоматом попробовать сделать.
Понял буду думать как искать совпадения с выделением либо указанием ячеек где совпадения)Автор - mav3rick Дата добавления - 08.03.2019 в 00:51
gling
Дата: Пятница, 08.03.2019, 00:52 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация:
678
±
Замечаний:
0% ±
2010
Посмотрите файл в сообщении №9.
Посмотрите файл в сообщении №9. gling
ЯД-41001506838083
Ответить
Сообщение Посмотрите файл в сообщении №9. Автор - gling Дата добавления - 08.03.2019 в 00:52
bmv98rus
Дата: Пятница, 08.03.2019, 00:53 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
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);));"Совп.";"")
Код
=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
Замечательный Временно просто медведь , процентов на 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
Сообщение отредактировал 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 - светлооранжевым
У меня такой вариант (добавил пустую первую строку)Код
=--ТЕКСТ(И(ТЕКСТ(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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Кол-во критериев любое до 20
хватит расхваливать, у меня ваfще ограничений нет, пока MMULT не загнется :-)
Кол-во критериев любое до 20
хватит расхваливать, у меня ваfще ограничений нет, пока MMULT не загнется :-)bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Кол-во критериев любое до 20
хватит расхваливать, у меня ваfще ограничений нет, пока MMULT не загнется :-)Автор - bmv98rus Дата добавления - 08.03.2019 в 01:25
mav3rick
Дата: Пятница, 08.03.2019, 01:31 |
Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Подскажите а как еще учесть (вставить в формулу) не закрашенные ячейки?
Подскажите а как еще учесть (вставить в формулу) не закрашенные ячейки? mav3rick
Ответить
Сообщение Подскажите а как еще учесть (вставить в формулу) не закрашенные ячейки? Автор - mav3rick Дата добавления - 08.03.2019 в 01:31
gling
Дата: Пятница, 08.03.2019, 01:33 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация:
678
±
Замечаний:
0% ±
2010
А что значит учесть? Посчитать их или прописать в диапазон сравнения?
А что значит учесть? Посчитать их или прописать в диапазон сравнения? gling
ЯД-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
у меня ваfще ограничений нет
Ой, ладно, сказки от медведя на ночь. Добавь еще "кр" в К15 - будет считать на другом количестве критериев? Или сотри К14_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4110
Репутация:
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);));"Совп.";"")
ну ну автомат я не делал, но это не сложно :-) в 4 места вставить Index( ;Count/ Хотя тогда надо будет пробел менять на что нить типа "бел"
Код
=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);));"Совп.";"")
ну ну автомат я не делал, но это не сложно :-) в 4 места вставить Index( ;Count/ Хотя тогда надо будет пробел менять на что нить типа "бел"bmv98rus
Замечательный Временно просто медведь , процентов на 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);));"Совп.";"")
ну ну автомат я не делал, но это не сложно :-) в 4 места вставить Index( ;Count/ Хотя тогда надо будет пробел менять на что нить типа "бел"Автор - bmv98rus Дата добавления - 08.03.2019 в 01:47
mav3rick
Дата: Пятница, 08.03.2019, 01:58 |
Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
А что значит учесть? Посчитать их или прописать в диапазон сравнения?
ну кр кр бел зел зел кр учесть в условии сравнения
А что значит учесть? Посчитать их или прописать в диапазон сравнения?
ну кр кр бел зел зел кр учесть в условии сравненияmav3rick
Ответить
Сообщение А что значит учесть? Посчитать их или прописать в диапазон сравнения?
ну кр кр бел зел зел кр учесть в условии сравненияАвтор - mav3rick Дата добавления - 08.03.2019 в 01:58