Ваша конкатенация
"'Weekly Data'!D$"&MATCH(A2,'Weekly Data'!F:F,0)&":'Weekly Data'!D$"&MATCH(A2,'Weekly Data'!G:G,0)
приводит к неверному строковому представлению адреса диапазона ячеек.
Это приводит к 'Weekly Data'!D$2:'Weekly Data'!D$528
в случае ORCL.Но в Excel
это должно быть 'Weekly Data'!D$2:D$528
.Обратите внимание, имя листа только один раз.
Итак, правильная формула будет
=COVARIANCE.P(INDIRECT("'Weekly Data'!D$"&MATCH(A2,'Weekly Data'!F:F,0)&":D$"&MATCH(A2,'Weekly Data'!G:G,0)),INDIRECT("'Weekly Data'!E$"&MATCH(A2,'Weekly Data'!F:F,0)&":E$"&MATCH(A2,'Weekly Data'!G:G,0)))
Но часто INDIRECT
можно заменить на INDEX
.Это лучший подход из-за изменчивого поведения INDIRECT
, которое пересчитывается при каждом изменении в листе, а не только при изменении ячеек в параметрах функции.
Формула INDEX
будет иметь вид:
=COVARIANCE.P(INDEX('Weekly Data'!$D:$D,MATCH(A2,'Weekly Data'!$F:$F,0)):INDEX('Weekly Data'!$D:$D,MATCH(A2,'Weekly Data'!$G:$G,0)),INDEX('Weekly Data'!$E:$E,MATCH(A2,'Weekly Data'!$F:$F,0)):INDEX('Weekly Data'!$E:$E,MATCH(A2,'Weekly Data'!$G:$G,0)))