У меня есть таблица Google, которая выглядит так
Предметы
Элемент | Ценить |
---|---|
А | 10 |
B | 12 |
C | 15 |
D | 20 |
Calc
Общий | Предметы | ||
---|---|---|---|
А | |||
А | B | ||
А | А | ||
C | C | C |
В Total
Я хочу иметь формулу, которая суммирует стоимость элементов, поэтому результаты будут такими:
10
22
20
45
Всегда есть ряд Предметы для любого предмета в Calc
Количество позиций в Calc будет от 1 до 15
Я пробовал такие формулы, как =sum(lookup(C2:G2, Items!$A$2:$B$5000))
и =sum(sumifs(Items!$B$2:$B$5000,Items!$A$2:$A$5000,C2:G2))
но я не могу найти ничего, что могло бы работать в диапазоне
1 ответ
Не самое элегантное или красивое решение, но то, что вы можете сделать:
Если предположить Предметы диапазон — C3: D6, вы можете написать следующую формулу в следующем столбце рядом с нужным диапазоном, например, если ваш диапазон для первой строки — C11: Q11, вы поместите эту формулу в R11
=iferror(VLOOKUP(C11,$C$3:$D$6,2,false),0)
затем вы должны скопировать и вставить (вправо) эту формулу для необходимого количества столбцов (например, 15), а затем скопировать всю строку формул, которую вы только что создали, для необходимого количества строк.
Это будут вспомогательные столбцы.
Под вашим Общий столбец, вам просто нужно суммировать диапазон этих вспомогательных столбцов, поэтому, предполагая, что подсчитываемая верхняя строка — C11: Q11, а вспомогательный диапазон — R11: AF11, соответствующая общая формула будет =sum(R11:AF11)
Да, это работает, но определенно не самый элегантный
— Рэй Бриттон
14 часов назад