Расширение сложной формулы с помощью ARRAYFORMULA без циклических ссылок (Google Таблицы) - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь создать формулу в Google Таблицах, которая делает это ...

=IF(IFERROR(INDEX(Matches!$L$2:$L,MATCH($A2&(B$1-14),Matches!$H$2:$H&Matches!$M$2:$M,0)))=1,
IFERROR(OFFSET($A$1,INDEX(Matches!$I$2:$I,MATCH($A2&(B$1-14),Matches!$H$2:$H&Matches!$M$2:$M,0)),COLUMN()-1)-(1/(2*($A2)^2))),
$A2)

То есть ЕСЛИ (матч был выигран, возьмите текущий период ранга вашего побежденного противника и выполните математические вычисления, иначе покажите ранг за последний период).

Но я хочу установить его в ARRAYFORMULA, чтобы он расширялся автоматически. У меня есть это (и это не работает):

=ARRAYFORMULA(IF(IFERROR(VLOOKUP($A$2:$A&($B$1:$1-14),{Matches!$H$2:$H&Matches!$M$2:$M,Matches!$L$2:$L},2,0))=1,
OFFSET($A$1,VLOOKUP($A$2:$A&($B$1:$1-14),{Matches!$H$2:$H&Matches!$M$2:$M,Matches!$I$2:$I},2,0),SEQUENCE(1,COUNTA($B$1:$1),2,1))-(1/(2*($A$2:$A)^2)),
$A$2:$A))

Это должно выглядеть так:

https://i.stack.imgur.com/Ui3nE.png

Как это на самом деле получается:

https://i.stack.imgur.com/tQOl7.png

Все эти ошибки представляют собой одно и то же сообщение, а именно: ВПР не удалось найти 143997, что это просто первая пара значений. Я пробовал использовать VLOOKUP / MATCH, но он вызывает ошибку циклической ссылки.

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

1 Ответ

0 голосов
/ 24 июня 2020

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

...