Мне нужна формула массива Excel 2010, которая будет принимать 2 заданные точки данных, например, «Имя» (строка) и «Месяц» (столбец), и возвращать сумму строки на основе пересечения этих двух точек в таблице данных. , (Я извиняюсь, но не могу вставить JPG.) Например, диапазон ссылок «Имя» в моей таблице равен A2: A15, а соответствующий диапазон «Месяц» - B1: M1. Данные, содержащиеся в самой таблице, будут ежемесячными продажами по имени.
Требуемая формула будет возвращать сумму «YTD» всех значений (месячные продажи), содержащихся в строке между пересечением указанного «Имени» и amp; «Месяц» фактически возвращает значение YTD для данного «Имени» на основе указанного «Месяца».
Для моей формулы (расположенной вне таблицы) моя ссылка на точку данных «Имя» - это ячейка «B20», а моя ссылка на точку данных «Месяц» - на ячейку «C20». (Я надеюсь это имеет смысл!!)
Я экспериментировал с МНОГИМИ вариациями формул SUM (INDEX (MATCH и SUM (OFFSET) (MATCH, но безрезультатно). Трудность состоит в том, чтобы найти две ссылки на данные. :(
Ответы:
Вы можете использовать следующую формулу:
А затем нажмите Ctrl + Shift + Enter чтобы сказать Excel, это формула массива.
источник
Что именно содержит B1: M1? Текстовые значения, такие как «январь», «февраль» и т. Д. Или даты?
Если это даты, которые вы могли бы использовать
SUMPRODUCT
как это=SUMPRODUCT((A2:A15=B20)*(B1:M1<=C20),B2:M15)
или для текстовых значений попробуйте
=SUMPRODUCT((A2:A15=B20)*((1&B1:M1)+0<=(1&C20)+0),B2:M15)
источник