СКОЛЬЗЯЩАЯ КОРРЕЛЯЦИЯ с ARRAYFORMULA (Google Sheets)

#google-sheets #correlation #array-formulas

#google-sheets #корреляция #массив-формулы

Вопрос:

Я хочу создать «скользящую корреляцию» между двумя столбцами (данные в A и B) с интервалом в 5 строк.

Пример:

 formula in cell C1: CORREL(A1:A5,B1:B5)
formula in cell C2: CORREL(A2:A6,B2:B6)
formula in cell C3: CORREL(A3:A7,B3:B7)
and so on...
  

Возможно ли это сделать с помощью ARRAYFORMULA ?

Ответ №1:

попробуйте подобное в C1:

 ={CORREL(A1:A5, B1:B5);
  CORREL(A2:A6, B2:B6);
  CORREL(A3:A7, B3:B7)}
  

или вот так и перетащите вниз:

 =CORREL(INDIRECT("A"amp;ROW()amp;":A"amp;ROW() 5), INDIRECT("B"amp;ROW()amp;":B"amp;ROW() 5))
  

Комментарии:

1. Спасибо игроку0. Я избегаю «перетаскивания», потому что это много данных с переменным количеством строк. Я пытаюсь что-то вроде: =ARRAYFORMULA(CORREL(OFFSET(A1:A,0,0,5,1),OFFSET(B1:B,0,0,5,1)))