Формула Excel / Calc для извлечения стоимости продукта из списка SKU

У меня есть рабочая тетрадь с 2 листами. Лист 1 содержит 2 столбца, первый столбец представляет собой список номеров SKU. Второй столбец — это список стоимости SKU, как показано ниже:

SKU    Cost
B5     $3.00
G7     $7.50

Второй лист в рабочей книге — это данные о продажах. Что я пытаюсь сделать, так это добавить столбец «Стоимость» на этот второй лист и запустить формулу, которая ищет SKU в каждой строке данных на листе 2, а затем помещает соответствующие данные о стоимости из листа 1 в столбец затрат и строку в Лист 2. Вот пример:

Лист 2:

SKU    Sold Price   Cost
G7      $14.99       $7.50 (Obtained by looking up the SKU in Sheet 1)
B5      $12.99       $3.00 (Obtained by looking up the SKU in Sheet 1)

Я пытался использовать функцию ПОИСКПОЗ, но в итоге получил ошибку 503 или 504, значит, что-то не так. Кто-нибудь знает лучшую формулу, чтобы сделать что-то подобное? Я читал, что функция ВПР не идеальна, так как она будет медленной, а SKU или Стоимость должны быть в алфавитном или числовом порядке. Спасибо.

Изображение листа 1

Изображение листа 2


person J. Wooden    schedule 30.01.2017    source источник


Ответы (1)


person    schedule
comment
Это предполагает, что ваши данные находятся в таблицах. если не использовать =INDEX(Sheet1!B:B,MATCH(A2, Sheet1!A:A,0)) - person ToMakPo; 30.01.2017
comment
Большое спасибо, что нашли время ответить. Моих данных нет в таблицах, поэтому я использовал вашу вторую формулу и получил #Name? ошибка при вставке формулы в столбец «Стоимость» на листе 2. - person J. Wooden; 30.01.2017
comment
Как вы назвали листы (вкладки внизу)? - person ToMakPo; 30.01.2017
comment
Лист1 и Лист 2 - person J. Wooden; 30.01.2017
comment
Находятся ли данные на первом листе в столбце A и столбце B? - person ToMakPo; 30.01.2017
comment
Также. Я бы рекомендовал вам превратить их в таблицы. С ним НАМНОГО легче работать. просто выберите любую из ячеек в таблице, введите ctrl+L и нажмите Enter. - person ToMakPo; 30.01.2017
comment
Вы используете LibreOffice, а не Excel. Я не знаю, какие формулы для этой программы, но попробуй вот это, =INDEX(Sheet1.B:B; MATCH(A2; Sheet1.A:A; 0)). - person ToMakPo; 30.01.2017
comment
Не удалось заставить его работать в LibreOffice, поэтому я сменил компьютер и попробовал его в Excel, и он больше не выдает мне ошибку, но по какой-то причине дает мне одинаковую стоимость (7,50 долларов США) для обоих SKU. - person J. Wooden; 30.01.2017
comment
Вы должны убедиться, что A2 ссылается на правильную ячейку - person ToMakPo; 30.01.2017
comment
Это сработало. Я использовал =ИНДЕКС(Лист1!B:B,ПОИСКПОЗ(A2, Лист1!A:A,0)) Затем скопировал и вставил эту формулу в следующую строку и изменил A2 на A3, после этого я могу выделить первые ячейки с помощью формулы, щелкните в правом нижнем углу и перетащите его до упора вниз, чтобы автоматически обновить и запустить формулу для каждой ячейки, A4, A5, A6... и т. д.) Спасибо, я очень ценю это! - person J. Wooden; 30.01.2017
comment
Рад, что смог помочь. Не могли бы вы поставить галочку напротив этого ответа, чтобы указать, что вопрос решен? - person ToMakPo; 31.01.2017