1

Мне нужна формула массива Excel 2010, которая будет принимать 2 заданные точки данных, например, "Имя" (строка) и "Месяц" (столбец), и возвращать сумму строки, основанную на пересечении этих двух точек в таблице данных. , (Я извиняюсь, но я не могу вставить JPG.) Например, диапазон ссылок "Имя" в моей таблице равен A2:A15, а соответствующий диапазон "Месяц" - B1:M1. Данные, содержащиеся в самой таблице, будут ежемесячными продажами по имени.

Требуемая формула будет возвращать сумму "YTD" всех значений (месячных продаж), содержащихся в строке между пересечением указанного "Имени" и "Месяца", фактически возвращая значение YTD для данного "Имени" на основе указанного "Месяц."

Для моей формулы (расположенной вне таблицы) моя ссылка на точку данных "Имя" - это ячейка "B20", а моя ссылка на точку данных "Месяц" - на ячейку "C20". (Я надеюсь это имеет смысл!!)

Я экспериментировал с МНОГИМИ вариациями SUM(INDEX(MATCH и SUM(OFFSET) (формулы MATCH, но безрезультатно). Трудность состоит в том, чтобы найти две ссылки на данные. :(

2 ответа2

1

Вы можете использовать следующую формулу:

SUM(IF(A2:A5=B20,OFFSET(B2,0,0,4,MATCH(C20,B1:M1,0))))

А затем нажмите Ctrl+Shift+Enter, чтобы сообщить Excel, что это формула массива.

0

Что именно содержит 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .