
Общая формула
=SUM(INDEX(data,0,MATCH(val,header,0)))
Резюме
Чтобы найти и вернуть сумму столбца, вы можете использовать формулу, основанную на функциях ИНДЕКС, ПОИСКПОЗ и СУММ. В показанном примере формула I7 имеет следующий вид:
=SUM(INDEX(C5:F11,0,MATCH(I6,C4:F4,0)))
Объяснение
Ядро этой формулы использует функции ИНДЕКС и ПОИСКПОЗ особым образом, чтобы вернуть полный столбец вместо одного значения. Работая изнутри наружу, функция ПОИСКПОЗ используется, чтобы найти правильный номер столбца для фруктов в I6:
MATCH(I6,C4:F4,0)
ПОИСКПОЗ возвращает 2 внутри функции ИНДЕКС в качестве аргумента номер_столбца, где для массива задан диапазон C5: F11, который включает данные для всех фруктов.
Сложная часть формулы - это аргумент row_num, который равен нулю. Установка row в ноль приводит к тому, что INDEX возвращает все значения в соответствующем столбце в массиве следующим образом:
=SUM((6;12;4;10;0;9;6))
Затем функция СУММ возвращает сумму всех элементов в массиве, 47.