У меня есть следующие данные:

    Column B    Column C
11  21 Oct      0.87%
12  22 Oct      1.38%
13  23 Oct      0.04%
14  24 Oct      0%
15  25 Oct      0%

И так для каждой даты, с 0% для всех дат, которые еще не произошли. У меня также есть ячейка (C2), которая содержит следующую формулу:

{=AVERAGE( IF(B5:B373 < TODAY(); C5:C373))}

Который вычисляет среднее значение всех значений в столбце C до значения, включающего значение на сегодняшнюю дату (в столбце B), включая его, чтобы все значения 0% не были включены в расчет. Допустим, сегодня 23 октября, тогда C2 будет иметь значение 0,76%.

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

Вместо 0% я хочу выполнить некоторые прогнозные вычисления, основанные на среднем проценте. В общем, я хочу, чтобы все ячейки, которые теперь содержат 0%, потому что я еще не ввел фактические значения, содержат значение в C2, чтобы оно выглядело так:

    Column B    Column C
11  21 Oct      0.87%  < literal value
12  22 Oct      1.38%  < literal value
13  23 Oct      0.04%  < literal value
14  24 Oct      0.76%  < =C2
15  25 Oct      0,76%  < =C2

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

Поэтому мне нужна формула для C2, которая использует диапазон до сегодняшнего дня. Моя формула теперь использует весь диапазон, а затем использует IF, чтобы исключить значения, которые лежат в будущем, что означает, что я не могу использовать результат в других ячейках столбца. Если бы у меня была формула, ограничивающая диапазон до всех ячеек, включая сегодняшние, я бы мог использовать результаты во всех ячейках за пределами этого диапазона. Я возился с INDEX и MATCH, но я не могу понять это. Возможно ли то, что я пытаюсь сделать?

1 ответ1

0

Вы можете использовать MATCH, чтобы узнать, насколько далеко в столбце дат находится сегодняшняя дата.

=MATCH(TODAY(),B5:B373,0)

Вы можете использовать это число с OFFSET, чтобы получить диапазон из столбца C, который содержит только значения до сегодняшнего дня.

=OFFSET(C5,0,0,MATCH(TODAY(),B5:B373,0))

Наконец, вы получите среднее значение в этом диапазоне. Введите в ячейку C2 следующее:

=AVERAGE(OFFSET(C5,0,0,MATCH(TODAY(),B5:B373,0)))

Теперь вы можете ввести =C$2 в каждое из значений будущих дат, не получая циклическую ссылку.

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