Excel: как найти определенную строку и умножить значения в этой строке на определенное число?

#excel #excel-formula

#excel #excel-формула

Вопрос:

Я пытаюсь найти определенную строку, проверяя ее уникальный код и умножая все значения в этой строке на ее вес. Пожалуйста, смотрите пример ниже.

  A      B       C       D       E          F       G
 code   weight  code    price   quantity   new_p   new_q  
 A11    0.1     A11     10      5          1       0.5
 A12    0.2     A12     4       3          0.8     0.6
 A11    0.3     A13     2       9          3       1.5
 A14    0.2     A14     4       16         0.8     3.2
 A12    0.4                                1.6     1.2
 A11    0.8                                8       4  
  

В приведенном выше примере моя цель — получить значения в столбцах F и G.
Вы можете видеть A-B и C-E как две отдельные таблицы:
В принципе, для каждой строки в A я ищу соответствующую ей исходную цену и количество из D и E, а затем умножаю значения в D amp; E на его уникальный вес из B, что приведет к новой цене и новому количеству.

Я использую sumproduct, но есть ли какой-нибудь более разумный способ сделать это?

Ответ №1:

Поместите это в F2 и скопируйте набор данных на единицу и вниз:

 =$B2*VLOOKUP($A2,$C:$E,COLUMN(B1),FALSE)
  

введите описание изображения здесь