Excel передает поднабор диапазона другой функции - PullRequest
0 голосов
/ 14 октября 2018

Я хочу передать подмножество диапазона, если в столбце поиска выполняется какое-то условие для функции LINEST, как бы мне этого добиться.

Для простоты используйте функцию SUM, чтобы продемонстрировать это.

    A   B
1   aaa 100
2   aaa 200
3   bbb 300
4   bbb 400

то есть, если я отфильтрую 'aaa' и передам это в SUM, оно должно вернуть 300. Для 'bbb' и передать это в SUM, оно должно вернуть 700

Я думал, что это будет выглядетьчто-то вроде = SUM (INDEX (B1: B4, A1: A4 = "ааа"))

1 Ответ

0 голосов
/ 14 октября 2018

Предполагая, что данные, которые вы даете, находятся в A1:B4, формуле массива **:

=LINEST(INDEX(B:B,N(IF(1,MODE.MULT(IF(A1:A4="aaa",{1,1}*ROW(A1:A4)))))))

Изменить критерий ("aaa" здесь) по мере необходимости.

Обратите внимание, что деталь {1,1} может потребовать замены, если вы не используете англоязычную версию Excel.

Если вам интересно, читайте по этой ссылке:

https://excelxor.com/2016/02/16/criteria-with-statistical-functions-growth-linest-logest-trend/

С уважением

** Формулы массива вводятся не так, как «стандартные» формулы.Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только затем нажмите ENTER.Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).

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