Необходимо перенести значения остатков товаров на складе (лист "Остатки на складе 1") на новый лист ("Лист 2", столбец D) для последующего анализа с учетом, что артикулы товаров и их размеры указаны в одном столбце.
Исходный лист (с остатками) рекомендуется не редактировать для решения. Также необходимо учитывать, что в этом же листе могут измениться не только цифры, но и количество и положение строк. На Листе 2 будут не все товары листа "Остатки на складе 1" (в приложенном файле оставила только один артикул). Заполнение вручную не допускается, только привязка формулами
Пробовала в листе с исходными данными продублировать столбец "Артикул" (хоть и рекомендуется никак не изменять лист) и напротив каждого размера его протянуть, и с использованием СУММЕСЛИМН решить задачу, но, если товаров много, метод неэффективен (протягивать артикулы утомительно).
Второй мой способ связан с такими рассуждениями: основная проблема - как использовать диапазон, относящийся к конкретному артикулу. Можно с помощью АДРЕС и ПОИСКПОЗ найти ячейку, с которой начинается размерный ряд артикула, и использовать её как начало диапазона. Но тогда как найти конец диапазона? Не забывая, что количество строк может измениться. Предположила, что в качестве конца диапазона можно использовать строку, в которой следующая ячейка в столбце С будет не пустая (столбец с номенклатурой заполнен), и из неё вычесть единицу. Но как это грамотно реализовать, так и не смогла понять.
Можете подсказать с грамотным оформлением формул в моем способе? Или есть метод решения проще?
Необходимо перенести значения остатков товаров на складе (лист "Остатки на складе 1") на новый лист ("Лист 2", столбец D) для последующего анализа с учетом, что артикулы товаров и их размеры указаны в одном столбце.
Исходный лист (с остатками) рекомендуется не редактировать для решения. Также необходимо учитывать, что в этом же листе могут измениться не только цифры, но и количество и положение строк. На Листе 2 будут не все товары листа "Остатки на складе 1" (в приложенном файле оставила только один артикул). Заполнение вручную не допускается, только привязка формулами
Пробовала в листе с исходными данными продублировать столбец "Артикул" (хоть и рекомендуется никак не изменять лист) и напротив каждого размера его протянуть, и с использованием СУММЕСЛИМН решить задачу, но, если товаров много, метод неэффективен (протягивать артикулы утомительно).
Второй мой способ связан с такими рассуждениями: основная проблема - как использовать диапазон, относящийся к конкретному артикулу. Можно с помощью АДРЕС и ПОИСКПОЗ найти ячейку, с которой начинается размерный ряд артикула, и использовать её как начало диапазона. Но тогда как найти конец диапазона? Не забывая, что количество строк может измениться. Предположила, что в качестве конца диапазона можно использовать строку, в которой следующая ячейка в столбце С будет не пустая (столбец с номенклатурой заполнен), и из неё вычесть единицу. Но как это грамотно реализовать, так и не смогла понять.
Можете подсказать с грамотным оформлением формул в моем способе? Или есть метод решения проще?Morkovka
AlexM, Спасибо, решение действительно подходит. Но есть один нюанс: Если в лист с исходными данными в конец добавить другую обувь, у которой будет размер 35 (у рассматриваемого артикула этого размера в исходных нет), то на листе с формулами напротив 35 размера того же изначального артикула будет использоваться информация уже от нового товара, что, конечно же, неправильно. Есть ли способ закрыть эту проблему?
AlexM, Спасибо, решение действительно подходит. Но есть один нюанс: Если в лист с исходными данными в конец добавить другую обувь, у которой будет размер 35 (у рассматриваемого артикула этого размера в исходных нет), то на листе с формулами напротив 35 размера того же изначального артикула будет использоваться информация уже от нового товара, что, конечно же, неправильно. Есть ли способ закрыть эту проблему?Morkovka
Да, действительно, так всё работает. Спасибо большое! И вопрос, если не затруднит. Вижу, что возвращаться должно 15 строк, и в их число входит размер 35 уже от другого артикула, однако это значение все равно не записывается в результат формулы (корректное поведение для решения задачи), хотя в моем понимании записываться должно. Почему так происходит? Или я что-то не так понимаю?
Да, действительно, так всё работает. Спасибо большое! И вопрос, если не затруднит. Вижу, что возвращаться должно 15 строк, и в их число входит размер 35 уже от другого артикула, однако это значение все равно не записывается в результат формулы (корректное поведение для решения задачи), хотя в моем понимании записываться должно. Почему так происходит? Или я что-то не так понимаю?Morkovka
Читаем справку по функции. Интервальный_просмотр. Четвертый аргумент. (необязательный) Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — точное или приблизительное. Функция ИСТИНА (1 или отсутствует) предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой. Функция ЛОЖЬ (0) осуществляет поиск точного значения в первом столбце.
В вашем случае первый столбец такой {"36":"37":"39":"40":"41":"42":"43":"44":"45":"46":"47":26034:"35":"36":"37"} При ИСТИНА выделенные значения не учитываются, так как порядок по возрастанию нарушен.
Читаем справку по функции. Интервальный_просмотр. Четвертый аргумент. (необязательный) Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — точное или приблизительное. Функция ИСТИНА (1 или отсутствует) предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой. Функция ЛОЖЬ (0) осуществляет поиск точного значения в первом столбце.
В вашем случае первый столбец такой {"36":"37":"39":"40":"41":"42":"43":"44":"45":"46":"47":26034:"35":"36":"37"} При ИСТИНА выделенные значения не учитываются, так как порядок по возрастанию нарушен.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Пятница, 29.03.2024, 21:05