Googlesheets - ArrayFormula для расчета средневзвешенного значения двух строк без учета текстовых ячеек - PullRequest
0 голосов
/ 03 февраля 2019

Ужасно неуклюжая формула

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

Я пробовал несколькоитерации ArrayFormula, ISNUMBER и т. д., но у меня закончились идеи, и я просто догадываюсь на этом этапе.Я бы подумал, что будет какая-то комбинация (F3: CL3) * (F4: CL4), которая будет игнорировать текстовые ячейки.

Пожалуйста, помогите мне избавиться от этой мерзости формулы, которую я имеюпрямо сейчас!: D * * 1009

1 Ответ

0 голосов
/ 03 февраля 2019

Попробуйте

=SUMPRODUCT(N(+J3:CL3)*N(+J4:CL4))

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

По общему признанию, это таинственный фрагмент Excel - см. этовопрос

Это длиннее, но менее сложно:

=SUM(IF(ISNUMBER(J3:CL3),J3:CL3)*IF(ISNUMBER(J4:CL4),J4:CL4))

необходимо ввести в виде формулы массива, используя Ctrl Shift Введите

Сказав все это, эта простая формула также должна работать:

=SUMPRODUCT(J3:CL3,J4:CL4)

Согласно документации здесь :

SUMPRODUCT treats array entries that are not numeric as if they were zeros.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...