Консультация № 177240
14.03.2010, 02:46
0.00 руб.
0 5 1
Уважаемые эксперты!
У меня существует проблема, следующего характера:
ПО - MS Excel 2007

Имеется книга с 2мя листами, условно назовем "Складские остатки" и "Прайс". В листе "Складские остатки" имеется перечень запчастей состоящий из следующих столбцов: "№ п.п.", "Артикул запчасти", "Наименование", "Кол-во", "Цена", "Стоимость" и скажем "ЦЕНА 2"; В листе "Прайс" все тоже самое, но лист "Прайс" отображает полный список запчастей и их стоимость, а лист "Складские остатки" только имеющиеся.
ЗАДАЧА: вставить такую формулу в ячейки столбца "ЦЕНА 2" листа "Складские остатки", чтобы она, ставила цену из листа "Прайс" по [u]соответствующему строчке артикулу[/u].

Лист "Складские остатки" постоянно будет иметь разное кол-во строчек, а лист "Прайс" кол-во строчек будет иметь постоянное, единственное, что будет одинаково на обоих листах - это артикул запчасти (может состоять как только из цифр, так и из букв, встречаются комбинированные).
Не сложно в ручную заполнить 50-200 позиций, но когда их более 1000, становится... сложновато и долго. У кого появится мысль про 1С: складской учет - спасибо заранее, но мне нужно сделать это в Excel.

ВОПРОС-ПРОСЬБА: Напишите формулу, которую я вставлю в ячейки столбца "ЦЕНА 2" листа "Складские остатки", чтобы она по артикулу запчасти этой строчки находила и вставляла цену этого же артикула из столбца "Цена" листа "Прайс".

Либо скажите, как успешно решить в Excel эту задачу другими путями.

Заранее благодарю!

С Уважением,
Евгений.

Обсуждение

Неизвестный
14.03.2010, 12:29
общий
Evgenii:
если выложите куда-нибудь (например на ifolder.ru) пример, то будет совсем замечательно

по-моему тут можно обойтись сводной таблицей, а не формулой, но все же лучше увидеть пример, а не гадать
давно
Модератор
137394
1850
14.03.2010, 12:37
общий
это ответ
Здравствуйте, 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
5
Большое Спасибо!!! Более, чем развернутый ответ + наглядный пример!
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Модератор
137394
1850
14.03.2010, 16:19
общий
Evgenii:
Дополнил ответ
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
14.03.2010, 19:51
общий
точно, не сводной конечно, а ВПР
Неизвестный
15.03.2010, 00:02
общий
Megaloman:
То, что нужно!!!

... на эту неделю надо было сделать почти 7500 позиций )))) ...сегодня я наверное посплю подольше... домом займусь )))
Форма ответа