Страницы: 1
RSS
Поиск и выведение заданной комбинации чисел в разных ячейках идущих в ряд
 
Есть задача, связанная с базой данных. Допустим есть база данных, реализованная в виде нулей и единиц (0;1) для упрощения. Большая база, десятки тысяч, и в них необходимо искать определенные, заданные комбинации, поскольку механически это очень долго, к примеру нужно найти комбинацию скажем 00010101111 просто для примера, и если данная комбинация в базе есть, необходимо что бы программа ее нашла и показала, скажем в экселе, в итоге получится что заданная комбинация находится в ячейках с A15 по A32. В одной ячейке одно число. Прикрепляю файл пример базы данных, в которых скажем нужно найти  следующие комбинации: 11110000111100; и 110100010011010
  1. И еще нет разницы что 11110000111100 либо 00001111000011, важна сама комбинация, в данном примере получается комбинация 4 4 4 2, то есть четыре четыре четыре и два, по столько раз ведь в ряд идут последовательности, это я для упрощения. Буду очень признателен помощи!
 
как отправная точка)
 
Посмотрите один из возможных вариантов в прикрепленном файле. Откройте файл и нажмите кнопку "Найти".
Будет прозведен поиск всех последовательностей, указанных в столбце "C", а также их инверсных значений.
Количество значений и длина каждой строки для поиска - произвольные.
Результат поиска (первых попавшихся совпадений) будет помещен в столбцах "G:H".
Если требуется найти не только первое совпадение, а все имеющиеся в столбце, то укажите в каком виде требуется представить результат.
Изменено: SAS888 - 24.10.2019 06:24:30
Чем шире угол зрения, тем он тупее.
 
в начале месяца в MШ на ExcelWorld подобное творили с подачи Светлого. Массивная, без ужимок через Offset и адаптированная под комбинацию указанную строкой. в с1
=MATCH(LEN(C1);MMULT(--(INDEX(A:A;N(INDEX(ROW($A$1:$A$887)+TRANSPOSE(ROW(A1:INDEX(A:A;LEN(C1)))-1);)))=TRANSPOSE(--MID(C1;ROW(A1:INDEX(A:A;LEN(C1)));1)));ROW(A1:INDEX(A:A;LEN(C1)))^0);)
Изменено: БМВ - 24.10.2019 07:58:38
По вопросам из тем форума, личку не читаю.
 
Всем большое спасибо ребят, выручили!
Страницы: 1
Наверх