Sumif с использованием функций смещения и столбцов - PullRequest
0 голосов
/ 14 мая 2019

Я хочу, чтобы Excel нашел дату и суммировал предыдущие 12 ячеек в строке на основе указанной даты.

У меня есть 3 1/2 года ежемесячных финансовых данных.Я хочу получить итоговые итоги за двенадцать месяцев на основе выбранной даты.В моей вкладке «Ввод данных» строка 111 - это месяц, а строка 112 - соответствующая выручка.H43 - это моя ячейка ввода для даты, с которой я хочу ее рассчитать.

=SUMIF('data input'!$D$111:$AR$111,$H$43,OFFSET('data input'!$D$112,0,COLUMNS('data input'!$D$112:$AR$112),1,-12))/1000

Если я введу 30/4/2019, я хочу, чтобы формула возвращала общие доходы за май 2018 - 2019 год. Когда я выполняю формулу, она всегда ссылается на последние 12 столбцов вмассив независимо от того, какую дату я ввожу, и значение возвращается к 0.

1 Ответ

0 голосов
/ 15 мая 2019

То, что делает ваша OFFSET функция, сначала идет до конца (потому что начальный столбец = третий аргумент задается вам формулой COlUMNS (), которая равна constant и равна продолжительность), а затем возвращаясь 12 месяцев. Вот почему упоминаются последние 12.

SUMIF неверен во многих отношениях. Вы пытаетесь отобразить массив из всех (около 50?) Столбцов в массив из 12. Первый и последний параметр SUMIF должны иметь одинаковую длину. Мало того, вы добавили H43 в качестве критерия, который, даже если вы правильно указали последний параметр, вернет вам только тот месяц, который вы выбрали, а не остальные 12.

Что вам действительно нужно сделать, так это просто SUM правильный диапазон, найденный OFFSET. Попробуйте это:

=SUM(OFFSET('data input'!$D$112,0,-12+MATCH($H$43,'data input'!$D$111:$AR$111,0),1,12))

(отрицательный размер кажется мне чуждым, поэтому я переместил начальную точку назад на 12)

Возможно, вам придется немного поиграться с MATCH, например, используя функцию преобразования из H43 в значения, присутствующие в строке 111.

И, конечно, вам, возможно, придется внести некоторые изменения в формулу, если ваш H43 принадлежит первым 11 столбцам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...