Динамический диапазон на основе значений в другой ячейке - PullRequest
0 голосов
/ 25 октября 2019

Я выложу вопрос, который у меня сейчас есть. У меня есть лист Excel, в котором столбец A представляет собой данные типа даты, столбец F возвращает данные, скажем, возвращает S & P500 (для примера). У меня есть две ячейки, скажем, G1 и G2, которые имеют произвольные даты начала и окончания соответственно.

Я хочу иметь возможность динамически рассчитывать стандартное отклонение данных возврата (столбец F), причем даты начала и окончания диапазона стандартного отклонения равны ячейкам G1 и G2 соответственно. Поэтому, когда я изменяю ячейки G1 и G2, он будет вычислять другое стандартное отклонение, поскольку диапазон функции будет меняться.

Я уже пытался использовать функцию смещения, но мне было трудно сделать динамический диапазон в том смысле, что, если бы у меня была только заданная дата начала, и я был заинтересован в изменении количества дней для включения вдиапазон, я мог бы сделать это.

Формула будет выглядеть примерно так: = STDEV.S (OFFSET (A4,1, 5, G3, 1)), где G3 - это количество дней с нетерпением, которое я хочу включить в диапазон.

Это не позволяет мне менять интересующие даты, как мне угодно.

Если я не объяснил что-то достаточно, пожалуйста, дайте мне знать.

Best,

1 Ответ

1 голос
/ 25 октября 2019

Если ваши данные или первая дата в столбце А начинаются с Строка 4 , то

попробуйте заменить первую 1 в вашей функции OFFSET на следующую:

=MATCH($G$1,$A$4:$A$100,0)-1

Замените $A$4:$A$100 фактическим диапазоном дат в столбце A,

Тогда ваша формула будет выглядеть примерно так:

=STDEV.S(OFFSET(A4,MATCH($G$1,$A$4:$A$100,0)-1, 5, G3+1))

или

=STDEV.S(OFFSET(A4,MATCH($G$1,$A$4:$A$100,0)-1, 5, (G2-G1)+1))

Логика состоит в том, чтобы использовать функцию MATCH для возврата позиции начальной строки на основе даты начала из ячейки G1.

...