Здравствуйте, Evgenii. Пусть есть таблица с двумя листами:
Складские остатки
Прайс
На листе Прайс, для примера,
в ячейках B$2:B$55 содержатся артикулы товара
в ячейках E$2:E$55 содержатся цены товара
На листе Складские остатки,
в столбце B начиная с ячейки B2 содержатся артикулы складского товара
в столбце G начиная с ячейки G2 должны быть проставлены цены из Прайса
Предлагаю 2 решения
1. На листе Прайс артикулы не упорядочены
Тогда, в ячейке G2 напишем
=СУММПРОИЗВ(--(Прайс!B$2:B$55='Складские остатки'!B2);Прайс!E$2:E$55)
Формулу размножим на остальные клетки. Замечание: в прайсе должны быть уникальные (неповторяющиеся) значения артикулов.
2. Возможен такой, более предпочтительный, вариант формулы
=ВПР('Складские остатки'!B2;Прайс!B$2:E$55;4;ЛОЖЬ)
Замечание по Вашему вопросу: логично на листе Прайс хранить название товара, а на листе Складские остатки название подставлять из Прайса по артикулу. Вот формула.
=ВПР('Складские остатки'!B2;Прайс!B$2:E$55;2;ЛОЖЬ)
2'. На листе Прайс артикулы упорядочены по возрастанию.
Тогда, в ячейке G2 напишем
=ВПР('Складские остатки (2)'!B2;ПрайсСортир!B$2:E$55;4;ИСТИНА)
Формулу размножим на остальные клетки.
Это решение эффективнее по быстродействию.
Вот пример.
Kniga177240.xls (29.5 кб) Сделано в Excel 2003, но это не принципиально.
Чтобы различать в примере два решения,
первое решение сделано в листах Складские остатки и Прайс
второе решение сделано в листах Складские остатки (2) и ПрайсСортир
Сортировка прайса может быть легко выполнена стандартными средствами Excel. Я не описываю её, так как нет под рукой Excel 2007, который отличается по интерфейсу от Excel 2003
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет