Подача нескольких удаленных ячеек как одного массива в Excel? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующая таблица в Excel.

   A B C D                        E
1  i x y mu                       sigma
2  0 1 2 =average(b$1:b1,b3:b$12) =stdev.s(b$1:b1,b3:b$12)
3  1 3 4 =average(b$1:b2,b4:b$12) =stdev.s(b$1:b2,b4:b$12)
4  2 2 1 =average(b$1:b3,b5:b$12) =stdev.s(b$1:b3,b5:b$12)
5  3 1 2 ...                      ...
6  4 2 5
7  5 4 7
8  6 8 1
9  7 2 3
10 8 5 9
11 9 1 3

ith mu вычисляет среднее значение без i-го наблюдения - среднее значение "оставь один раз".Я также могу рассчитать стандартные отклонения без учета одного выхода, но как я могу тогда сделать это для корреляций без учета одного выхода?correl требуется два массива, и я не могу использовать две или более удаленных ячейки как один массив, используя запятые.Могу ли я ввести непоследовательные ячейки как один массив?Например, я пробовал =correl((b$1:b1,b3:b$12),(c$1:c1,c3:c$12)), но не получилось.Спасибо за ваше чтение.

1 Ответ

2 голосов
/ 26 сентября 2019

Поскольку CORREL принимает массивы, мы можем использовать формулу массива:

=CORREL(INDEX(B:B,N(IF({1},MODE.MULT(IF(ROW($B$2:$B$11)<>ROW(),ROW($B$2:$B$11)*{1,1}))))),INDEX(C:C,N(IF({1},MODE.MULT(IF(ROW($C$2:$C$11)<>ROW(),ROW($C$2:$C$11)*{1,1}))))))

Использовать эту более простую формулу массива в соответствии с OP (я обдумал это):

=CORREL(IF(ROW($B$2:$B$11)=ROW(),"",$B$2:$B$11),IF(ROW($C$2:$C$11)=ROW(),"",$C$2:$C$11))

Быть массивомФормула 1 должна использовать Ctrl-shift-Enter вместо Enter при выходе из режима редактирования.

Это передаст два массива только тех чисел, которые не находятся в строке, где размещена формула.

enter image description here


Теперь, когда Microsoft выпустит формулу динамического массива в Office 365, это можно упростить с помощью FILTER()

=CORREL(FILTER($B$2:$B$11,ROW($B$2:$B$11)<>ROW()),FILTER($C$2:$C$11,ROW($C$2:$C$11)<>ROW()))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...