Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск значения по двум ключевым значениям из одного столбца - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по двум ключевым значениям из одного столбца (Формулы/Formulas)
Поиск значения по двум ключевым значениям из одного столбца
Morkovka Дата: Пятница, 29.03.2024, 15:02 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Необходимо перенести значения остатков товаров на складе (лист "Остатки на складе 1") на новый лист ("Лист 2", столбец D) для последующего анализа с учетом, что артикулы товаров и их размеры указаны в одном столбце.

Исходный лист (с остатками) рекомендуется не редактировать для решения. Также необходимо учитывать, что в этом же листе могут измениться не только цифры, но и количество и положение строк. На Листе 2 будут не все товары листа "Остатки на складе 1" (в приложенном файле оставила только один артикул). Заполнение вручную не допускается, только привязка формулами

Пробовала в листе с исходными данными продублировать столбец "Артикул" (хоть и рекомендуется никак не изменять лист) и напротив каждого размера его протянуть, и с использованием СУММЕСЛИМН решить задачу, но, если товаров много, метод неэффективен (протягивать артикулы утомительно).

Второй мой способ связан с такими рассуждениями: основная проблема - как использовать диапазон, относящийся к конкретному артикулу. Можно с помощью АДРЕС и ПОИСКПОЗ найти ячейку, с которой начинается размерный ряд артикула, и использовать её как начало диапазона. Но тогда как найти конец диапазона? Не забывая, что количество строк может измениться. Предположила, что в качестве конца диапазона можно использовать строку, в которой следующая ячейка в столбце С будет не пустая (столбец с номенклатурой заполнен), и из неё вычесть единицу. Но как это грамотно реализовать, так и не смогла понять.

Можете подсказать с грамотным оформлением формул в моем способе? Или есть метод решения проще?
К сообщению приложен файл: 8055412.xlsx (12.4 Kb)
 
Ответить
СообщениеНеобходимо перенести значения остатков товаров на складе (лист "Остатки на складе 1") на новый лист ("Лист 2", столбец D) для последующего анализа с учетом, что артикулы товаров и их размеры указаны в одном столбце.

Исходный лист (с остатками) рекомендуется не редактировать для решения. Также необходимо учитывать, что в этом же листе могут измениться не только цифры, но и количество и положение строк. На Листе 2 будут не все товары листа "Остатки на складе 1" (в приложенном файле оставила только один артикул). Заполнение вручную не допускается, только привязка формулами

Пробовала в листе с исходными данными продублировать столбец "Артикул" (хоть и рекомендуется никак не изменять лист) и напротив каждого размера его протянуть, и с использованием СУММЕСЛИМН решить задачу, но, если товаров много, метод неэффективен (протягивать артикулы утомительно).

Второй мой способ связан с такими рассуждениями: основная проблема - как использовать диапазон, относящийся к конкретному артикулу. Можно с помощью АДРЕС и ПОИСКПОЗ найти ячейку, с которой начинается размерный ряд артикула, и использовать её как начало диапазона. Но тогда как найти конец диапазона? Не забывая, что количество строк может измениться. Предположила, что в качестве конца диапазона можно использовать строку, в которой следующая ячейка в столбце С будет не пустая (столбец с номенклатурой заполнен), и из неё вычесть единицу. Но как это грамотно реализовать, так и не смогла понять.

Можете подсказать с грамотным оформлением формул в моем способе? Или есть метод решения проще?

Автор - Morkovka
Дата добавления - 29.03.2024 в 15:02
AlexM Дата: Пятница, 29.03.2024, 17:16 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4493
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Посмотрите вариант
К сообщению приложен файл: 8055412_1.xlsx (12.9 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПосмотрите вариант

Автор - AlexM
Дата добавления - 29.03.2024 в 17:16
Morkovka Дата: Пятница, 29.03.2024, 18:13 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

AlexM, Спасибо, решение действительно подходит. Но есть один нюанс: Если в лист с исходными данными в конец добавить другую обувь, у которой будет размер 35 (у рассматриваемого артикула этого размера в исходных нет), то на листе с формулами напротив 35 размера того же изначального артикула будет использоваться информация уже от нового товара, что, конечно же, неправильно. Есть ли способ закрыть эту проблему?
 
Ответить
СообщениеAlexM, Спасибо, решение действительно подходит. Но есть один нюанс: Если в лист с исходными данными в конец добавить другую обувь, у которой будет размер 35 (у рассматриваемого артикула этого размера в исходных нет), то на листе с формулами напротив 35 размера того же изначального артикула будет использоваться информация уже от нового товара, что, конечно же, неправильно. Есть ли способ закрыть эту проблему?

Автор - Morkovka
Дата добавления - 29.03.2024 в 18:13
AlexM Дата: Пятница, 29.03.2024, 20:09 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4493
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Проверьте второй вариант
К сообщению приложен файл: 8055412_2.xlsx (12.8 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПроверьте второй вариант

Автор - AlexM
Дата добавления - 29.03.2024 в 20:09
Morkovka Дата: Пятница, 29.03.2024, 20:33 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Да, действительно, так всё работает. Спасибо большое!
И вопрос, если не затруднит. Вижу, что возвращаться должно 15 строк, и в их число входит размер 35 уже от другого артикула, однако это значение все равно не записывается в результат формулы (корректное поведение для решения задачи), хотя в моем понимании записываться должно. Почему так происходит? Или я что-то не так понимаю?
 
Ответить
СообщениеДа, действительно, так всё работает. Спасибо большое!
И вопрос, если не затруднит. Вижу, что возвращаться должно 15 строк, и в их число входит размер 35 уже от другого артикула, однако это значение все равно не записывается в результат формулы (корректное поведение для решения задачи), хотя в моем понимании записываться должно. Почему так происходит? Или я что-то не так понимаю?

Автор - Morkovka
Дата добавления - 29.03.2024 в 20:33
AlexM Дата: Пятница, 29.03.2024, 21:02 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4493
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Почему так происходит?

Читаем справку по функции.
Интервальный_просмотр. Четвертый аргумент. (необязательный)
Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — точное или приблизительное.
Функция ИСТИНА (1 или отсутствует) предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой.
Функция ЛОЖЬ (0) осуществляет поиск точного значения в первом столбце.


В вашем случае первый столбец такой {"36":"37":"39":"40":"41":"42":"43":"44":"45":"46":"47":26034:"35":"36":"37"}
При ИСТИНА выделенные значения не учитываются, так как порядок по возрастанию нарушен.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 29.03.2024, 21:05
 
Ответить
Сообщение
Почему так происходит?

Читаем справку по функции.
Интервальный_просмотр. Четвертый аргумент. (необязательный)
Логическое значение, определяющее, какое совпадение должна найти функция ВПР, — точное или приблизительное.
Функция ИСТИНА (1 или отсутствует) предполагает, что первый столбец в таблице отсортирован в алфавитном порядке или по номерам, а затем выполняет поиск ближайшего значения. Это способ по умолчанию, если не указан другой.
Функция ЛОЖЬ (0) осуществляет поиск точного значения в первом столбце.


В вашем случае первый столбец такой {"36":"37":"39":"40":"41":"42":"43":"44":"45":"46":"47":26034:"35":"36":"37"}
При ИСТИНА выделенные значения не учитываются, так как порядок по возрастанию нарушен.

Автор - AlexM
Дата добавления - 29.03.2024 в 21:02
Morkovka Дата: Суббота, 30.03.2024, 06:14 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Теперь поняла, спасибо Вам большое
 
Ответить
СообщениеТеперь поняла, спасибо Вам большое

Автор - Morkovka
Дата добавления - 30.03.2024 в 06:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по двум ключевым значениям из одного столбца (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!