Использование INDIRECT () в заголовке типа Date - PullRequest
0 голосов
/ 04 октября 2018

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

Name   WoW   9/27/2018   10/4/2018   10/11/2018   10/18/2018   10/25/2018
A      ?     100         120              
B      ?     120         140          

WoW для A должно быть 120/100-1 = 20%.WoW для B должно быть 140/120-1 = 16.67%.

Я пытался использовать INDIRECT() в ячейке B2 для вычисления WoW следующим образом:

=INDIRECT(IF(MATCH(TODAY(),C$1:G$1,0),TODAY(),""))/INDIRECT(IF(MATCH(TODAY()-7,C1:G1,0),TODAY()-7,""))-1

однако он просто возвращает #REF!.

Есть идеи, что я делаю не так?

PS Если подумать, похоже, что это не сработает на today()+1 до today()+6, поэтому, если есть способ обновить match() это будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Альтернативой может быть следующее:

=INDEX(2:2,MATCH(999999,2:2,1)) / INDEX(2:2,MATCH(999999,2:2,1)-1) -1

Поместите в ячейку B2 и скопируйте вниз.Для расчета используются только две последние ячейки в каждой строке, которые не являются пустыми.

enter image description here

0 голосов
/ 04 октября 2018

Я подозреваю, что вы хотите что-то более похожее:

=INDEX(2:2,MATCH(TODAY()+WEEKDAY(TODAY())-5,$1:$1,0))/INDEX(2:2,MATCH(TODAY()+WEEKDAY(TODAY())-5,$1:$1,0)-1)-1  

, чем просто D2/C2-1.INDIRECT является летучим, поэтому его лучше избегать (хотя и СЕГОДНЯ).

...