Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2009, 15:28   #1
SLP
 
Аватар для SLP
 
Регистрация: 17.11.2008
Сообщений: 9
По умолчанию Выборка значения, по признаку, из строки

Свой мозг слаб, убил дня два на это, но решения так и не получил.
Прошу помочь, есть ли возможность произвести выборку ячейки, из строки с различными данными,
по признаку наличия в этой ячейке определённых символов.
Подробнее: имеем строку содержащую какое-то количество заполненых ячеек, с различными кодами и знаками.
Можно ли, "формульными" средствами выбрать определённую ячейку, основываясь на части записанного кода,
и вставить значение этой всей ячейки в свободную ячейку в этой же строке.
Если нет, подскажите пожалуйста, как возможно. В собственноручном написании макросов совсем плох.
Кусок файла, для наглядности приложил.
Вложения
Тип файла: rar Сортировка_по_поставщикам_01.rar (7.4 Кб, 21 просмотров)
SLP вне форума Ответить с цитированием
Старый 12.02.2009, 15:34   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Это возможно, если Вы на примере покажете, как и что должно выбираться.

А иначе
Цитата:
"формульными" средствами выбрать определённую ячейку, основываясь на части записанного кода,
и вставить значение этой всей ячейки в свободную ячейку в этой же строке
будет весьма сложно.
Не понял, про какую часть записанного кода идёт речь, учитывая, что всё делается при помощи формул.

Выделите в своём файле несколько ячеек, и подробно опишите процесс.
Например: в красной ячейке ищем подстроку из зелёной ячейки, и, если находим, заносим значение из красной ячейки в желтую ячейку.

Если я правильно Вас понял, формула будет выглядеть примерно так:
Код:
=ЕСЛИ(ЕОШ(НАЙТИ(A$22;B22;1));"";B22)
Подразумевается, что искомая подстрока находится в ячейке A22, а просматриваемый в поисках этой подстроки текст - в ячейке B22. Соответственно, если подстрока найдена, в ячейке с формулой появится значение ячейки B22, а если не найдена - то ячейка останется пустой.

Последний раз редактировалось EducatedFool; 12.02.2009 в 15:41.
EducatedFool вне форума Ответить с цитированием
Старый 12.02.2009, 16:08   #3
SLP
 
Аватар для SLP
 
Регистрация: 17.11.2008
Сообщений: 9
По умолчанию Извиняюсь, что плохо объяснил.

Плохо объяснил, извиняюсь.
Не совсем так, хотя принцип именно такой.
Приложил файл в котором написал и показал,
как бы хотелось воспроизвести действие формул (или макроса).
Вложения
Тип файла: rar Сортировка_по_поставщикам_02.rar (8.0 Кб, 19 просмотров)
SLP вне форума Ответить с цитированием
Старый 12.02.2009, 16:22   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Всё равно остались вопросы...

Ладно, если бы требовалось все единички в столбцах B-BG заменить попорядку значениями из столбцов BJ-BO...

В столбце T ещё понятно: в соответствии с названием столбца HD parts мы ставим в соответствующую ячейку значение HD 312902 - это можно определить по совпадающим символам HD.

Но почему в столбец AS с названием SLP попадает именно значение SB-680S, а ни какое-нибудь другое?
Аналогично со значением 1.25009 в столбце J...


Как объяснить макросу, какое из значений в какой столбец подставлять?
EducatedFool вне форума Ответить с цитированием
Старый 12.02.2009, 16:33   #5
SLP
 
Аватар для SLP
 
Регистрация: 17.11.2008
Сообщений: 9
По умолчанию Это действительно проблема.

Что-чему соответствует, к сожалению, на 100% знает только человек и его логика кривая,
т.е. у одного поставщика могут быть различные "уникальные" части номера,
но они действительно уникальны и не пересекаются с номерами другого поставщика.
Если писать это в один макрос, то это или огромное количество "уникальных" значений
для одного поставщика или не один макрос или уже не знаю что...
Можно конечно создать ячейку в которой прописать все возможные
варианты кодов поставщика, только поможет ли это.

Думалось есть решение где вручную, в формулу, можно подставить часть кода поставщика и получить сортировку.
Да уж...
SLP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выборка из БД xvipx Microsoft Office Excel 13 30.01.2009 12:43
Группировка строк и столбцов по опребеленному признаку aas Microsoft Office Excel 1 03.12.2008 17:25
перенос листа с сортировкой по признаку nadenenko_s Microsoft Office Excel 20 23.11.2008 14:56
выборка Ser_gl Microsoft Office Excel 1 24.08.2007 20:49
Выборка John_chek БД в Delphi 10 27.06.2007 08:43