Умножьте результаты функции фильтра в Google Sheets - PullRequest
0 голосов
/ 25 апреля 2020

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

Моя функция фильтра:

=FILTER(C7:C127 ; D7:D127 > 0 ; ISNUMBER(D7:D127))

, и я получил все результаты, которые умножаются на значение в D-колоннах той же строки. Я попробовал это:

=FILTER(C7:C127 ; D7:D127 > 0 ; ISNUMBER(D7:D127))*FILTER(D7:D127 ; D7:D127 > 0 ; ISNUMBER(D7:D127))

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

Есть ли что-то, что я могу изменить заставить его работать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 мая 2020

вы можете умножить их «до», вы примените фильтр, и это будет намного более аккуратным.

=FILTER(C7:C127*D7:D127;N(D7:D127)>0)

функция N () просто возвращает 0 для любого текста. это позволяет вам избавиться от условия ISNUMBER (), когда оно становится спорным.

1 голос
/ 25 апреля 2020

Положите больше ARRAYFORMULA() для возврата в виде массива

=ARRAYFORMULA(FILTER(C7:C127 , D7:D127 > 0 , ISNUMBER(D7:D127))*FILTER(D7:D127 , D7:D127 > 0 , ISNUMBER(D7:D127)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...