Всем привет. Нужно взять слово из столбца B и проверить на наличие его в словах из столбца A(где оно может быть внутри какого-то слова, либо отдельно) и если вхождение найдено, то "выдернуть как-то это слово"
Например проверяем слово из столбца B: пат В первом столбце есть слова: пат 123 11пат лопата
Вот эти 3 слова нужно "выдернуть", если слова пат больше нет в 1м столбце, начинаем проверять 2е слово из столбца B в диапазоне значений столбца А
К теме прикрепил файл-пример Пробовал и так и эдак - не получается
макросом это решается: загоняете первый и второй столбец в массив идете циклом по первому столбцу(массива) на каждом шаге раскладываете значение элемента массива на слова с помощью функции split проверяете содержится ли в каждом из слов значение из второго столбца если содержится то добавляете это слово в результирующий массив( каждый раз наращивая его с помощью redim preserve)
не, формулами, конечно, извратиться можно, наверное, но я б не стал.. а нужно именно так как вы в примере указали? или порядок в столбце результата не важен? лишь бы были все включения..
Аа.. т.е. вы сначала сделали следующее: 1) проверили значение из столбца B в диапазоне значений столбца A. И если есть такое значение, то возле значения столбца A - поставили порядковый номер значения в столбце B. Получился отдельный столбец 2) А потом просто по формуле заполнили по порядку. Все значения, у которых в соседнем столбце идёт значение "1", и т.д.
Еще такой вопрос: а как можно эти значения после всего удалить?? Т.е. после подставления в итоговую таблицу (столбец F). Ну или поставить слово какое-то, чтобы потом по фильтру удалить. Мне просто нужно, чтобы все ячейки в столбце A, в которых будут найдены какие- либо значения из столбца B -УДАЛИЛИСЬ. Ну или может подставить слово такое редкое, чтобы после всего можно было по поиску этого слова найти все такие ячейки и разом удалить.
Чтоб не "редимпресервить" - можно собирать коллекцию без ключей (или с ключами, смотря что нужно), будет быстрее. Потом в цикле перегрузить в массив, его на лист.
Либо после того, как будет заполнен столбец F (из файл-примера, который прислал Сергей), можно будет сравнить значения из столбца F в столбце A и также в соседнем столбце поставить цифру или символ какой-то.. а потом по фильтру этого столбца - удалить
Limyh, вот вы тему замутили вам надо удалить все ячейки в столбце A, в которых будут найдены какие- либо значения из столбца B или можно строки, если строки то формулой проходимся в соседнем столбце с А проставляется признак например 1 для всех найденых, фильтруем по 1 удаляем и все
Получается: {1;2;3;4;5;6;7} - это 7 значений из столбца B И функция =ИНДЕКС выдает одно из 7 значений (1-2-3-4-5-6-7), которые подходят под значение функции МАКС.
ПОИСК($D$1:$D$7;A1))*СТРОКА($D$1:$D$7))) - вот эту строку не понял. Т.к. значений в столбце B у меня больше чем 7, я меняю второе значение $D$7 (7 на нужную цифру-количество строк-значений) И так и эдак пробую - не получается почему-то. Похоже Эксель не признает меня за своего((
вот в одной из тем The_Prist делал макрос назначения категорий, присобачил его в ваш файл, серым выделил строки которые по формуле не содержали искомых значений, тыкаете в кнопку смотрите результат потом по фильтру отбираете "удалить строку" и уничтожаете их