Здравствуйте. На листе "Рабочее" имеются позиции из кабельного журнала в строке 14-вид изделия, а в строке 15 уже уточнение изделия. В листе "БД" имеется перечень того что я могу использовать, свеобразная база данных для моей заготовки. Так вот хотелось бы сделать спецификацию, т.е. алгоритм такой: Смотрим ячейку С14 и С15, на листе "Рабочее" находим чтото подходящее на лист "БД" и вставляем это куда нибудь, например на "Лист1" + из листа "рабочее" надо забрать ещё значение предмета. Хотел бы сделать только на формулах, кто нибудь может что нибудь подсказать. Спасибо.
Здравствуйте. На листе "Рабочее" имеются позиции из кабельного журнала в строке 14-вид изделия, а в строке 15 уже уточнение изделия. В листе "БД" имеется перечень того что я могу использовать, свеобразная база данных для моей заготовки. Так вот хотелось бы сделать спецификацию, т.е. алгоритм такой: Смотрим ячейку С14 и С15, на листе "Рабочее" находим чтото подходящее на лист "БД" и вставляем это куда нибудь, например на "Лист1" + из листа "рабочее" надо забрать ещё значение предмета. Хотел бы сделать только на формулах, кто нибудь может что нибудь подсказать. Спасибо.best_vint
извиняюсь за долгий ответ, так вот прикладываю файл того что должно получиться т.е. он смотрит лист "рабочее" там первое труба вгп Ду 25 и длинна 9 метров, соответственно находит эту позицию на листе "БД" и то что соответствует Вгп Ду 25-ту строчку и ставляет на "лист 1" с соответствующей длинной 5 метровю
извиняюсь за долгий ответ, так вот прикладываю файл того что должно получиться т.е. он смотрит лист "рабочее" там первое труба вгп Ду 25 и длинна 9 метров, соответственно находит эту позицию на листе "БД" и то что соответствует Вгп Ду 25-ту строчку и ставляет на "лист 1" с соответствующей длинной 5 метровю best_vint
best_vint, делайте список соответствий сокращений и полных названий и пользуйтесь ВПР(). В том виде, что есть сейчас, задача практически нерешаема
best_vint, делайте список соответствий сокращений и полных названий и пользуйтесь ВПР(). В том виде, что есть сейчас, задача практически нерешаемаSerge_007
Serge_007 ага, спасибо, я и раньше думал про список Serge_007 подскажите к какому виду нужно привести, чтобы задача была решаема, кроме как через список соответствий. Спасибо.
Serge_007 ага, спасибо, я и раньше думал про список Serge_007 подскажите к какому виду нужно привести, чтобы задача была решаема, кроме как через список соответствий. Спасибо.best_vint
Приветствую Всех, пересмотрел много инфы, но ответа по нахождению ячейки с условием, что в искомой строке должны совпадать две ячейки не нашёл. Как найти во вложении КОД с условием того что Город и Улица на Листе2 соответствуют Городу и Улице на Листе1?
Приветствую Всех, пересмотрел много инфы, но ответа по нахождению ячейки с условием, что в искомой строке должны совпадать две ячейки не нашёл. Как найти во вложении КОД с условием того что Город и Улица на Листе2 соответствуют Городу и Улице на Листе1?vkm
AndreTM, Благодарствуйте! Ответ смог прочесть только вечером ВПР() по нескольким критериям это то что искал, хотя данные с ошибками формирует, поковыряю где то что то упустил. На работе путём наименьшего сопротивления воспользовался созданием новой ячейки и ВПР результат прилагаю.
AndreTM, Благодарствуйте! Ответ смог прочесть только вечером ВПР() по нескольким критериям это то что искал, хотя данные с ошибками формирует, поковыряю где то что то упустил. На работе путём наименьшего сопротивления воспользовался созданием новой ячейки и ВПР результат прилагаю. vkm
В первом варианте вы указали относительную адресацию для массивов - вот у вас при "протяжке" все формулы и съехали. Во втором варианте сцепка и ВПР(), конечно, решают проблему - но это дополнительные столбцы (может не быть такой возможности, да и на больших объемах - нежелательно), плюс соединять надо не через пробел, а через любой не встречающийся в тексте символ, чтобы быть уверенным в уникальности ключа.
Так что посмотрите примеры: Вариант 1 - это ваш "правильный" вариант. Вариант 2 - то же самое, но с использованием именованных констант и массивов для динамического вычисления списка. Вариант 3 - "немассивная" формула с использованием СУММПРОИЗВ()
Кстати, обратите внимание на выделенную цветом "ошибку" в третьем варианте - происходит это из-за того, что у вас на Листе1 неуникальные значения (двум одинаковым "город-улица" сопоставлены разные коды). Формула же предполагает, что в источнике ключевые данные - уникальны. В первой же формуле такого не происходит потому, что поиск просто останавливается на первом найденном совпадении. Впрочем, использование именно в таком виде (перемножением условий) возможно, вот только формула в таком случае всё равно становится "массивной" (см., например, вариант 4)
В первом варианте вы указали относительную адресацию для массивов - вот у вас при "протяжке" все формулы и съехали. Во втором варианте сцепка и ВПР(), конечно, решают проблему - но это дополнительные столбцы (может не быть такой возможности, да и на больших объемах - нежелательно), плюс соединять надо не через пробел, а через любой не встречающийся в тексте символ, чтобы быть уверенным в уникальности ключа.
Так что посмотрите примеры: Вариант 1 - это ваш "правильный" вариант. Вариант 2 - то же самое, но с использованием именованных констант и массивов для динамического вычисления списка. Вариант 3 - "немассивная" формула с использованием СУММПРОИЗВ()
Кстати, обратите внимание на выделенную цветом "ошибку" в третьем варианте - происходит это из-за того, что у вас на Листе1 неуникальные значения (двум одинаковым "город-улица" сопоставлены разные коды). Формула же предполагает, что в источнике ключевые данные - уникальны. В первой же формуле такого не происходит потому, что поиск просто останавливается на первом найденном совпадении. Впрочем, использование именно в таком виде (перемножением условий) возможно, вот только формула в таком случае всё равно становится "массивной" (см., например, вариант 4)AndreTM