У меня проблемы с пониманием следующего:

  1. Это работает:

    =SUMPRODUCT(N(A1:A10="Some text");B1:B10)
    
  2. Это не:

    =SUMPRODUCT(IF(A1:A10="Some text";1;0);B1:B10)
    

Функция N() преобразует значения TRUE и FALSE оператор сравнения возвращает, в их числовые значения, что и должно быть в случае IF , но это не так. Трассировка вычисления показывает ошибку в значении, возвращаемом IF .

Пример моей ошибки и использования (однако Office на португальском языке):

1 ответ1

4

При обычном использовании (как в первом примере) SUMPRODUCT не обязательно должен быть "введен в массив", но в некоторых случаях (например, во втором примере, где вы используете функцию IF) ему нужен "вход в массив" ...... так что если вы подтвердите формулу с помощью сочетания клавиш CTRL+SHIFT+ВВОД, это даст требуемые результаты.

Примечание: в конкретной ситуации показанный SUMIF будет лучше

=SUMIF(A1:A10;"Some text";B1:B10)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .