Суммирование строк (или столбцов) 2-мерной матрицы в 1-мерный массив в формуле Excel - PullRequest
0 голосов
/ 28 мая 2018

Есть ли какой-нибудь способ указать указать Excel, что он должен выполнять вычисления для каждой строки в 2-мерной матрице?Например, если у меня есть определенный массив

{1,0,0;0,0,1;1,0,1}

т.е.

1 0 0
0 0 1
1 0 1

Есть ли формула, которая может позволить мне работать с массивом {1;1;2}?

Возможная цель в этом, скорее всего, будет заключаться в дальнейшем преобразовании этого массива с использованием таких выражений, как {1;1;2}>=2 или MATCH(2,{1;1;2},0), но важнее не столько внешнее выражение, сколько что преобразование происходит вообще.

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

1 Ответ

0 голосов
/ 28 мая 2018

MMULT будет делать то, что вы хотите.

{=MMULT({1,0,0;0,0,1;1,0,1},{1;1;1})}

, используемый в качестве формулы массива (CSE), приводит к {1;1;2}.

1,0,0       1       1*1+0*1+0*1  =  1
0,0,1   x   1   =   0*1+0*1+1*1  =  1
1,0,1       1       1*1+0*1+1*1  =  2

Когда MMULT заключен в другие функции, которые принимают свои параметры в виде массивов, при этом может не потребоваться нажатие клавиш Ctrl + Shift + Enter.Например,

=MATCH(2,MMULT({1,0,0;0,0,1;1,0,1},{1;1;1}),0)

приводит к 3 без ввода формулы с помощью Ctrl + Shift + Enter.

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