Excel '10 Формула для поиска и суммирования строки на основе пересечения 2 точек данных. (т. е. имя (строка), месяц (столбец)


1

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

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

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

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


Ты можешь введите пример данных (показывающий, какой вывод вы хотите)? Ваш второй абзац гласит: "... между перекрестком ...". Между этим и что ?
Scott

Ответы:


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)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.