5

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

2 ответа2

5

Это не отдельная функция, просто два знака минус рядом друг с другом.

Он используется для преобразования логических (TRUE / FALSE) значений в числа, поскольку они не всегда корректно оцениваются в формулах.

Первый - преобразует значение ИСТИНА в -1 , а второй - в 1 .
Первый - конвертирует ЛОЖЬ в 0(и второй не меняет его).


Можете ли вы также рассказать мне список формул, в которых он может быть использован. Как один из них является SUMPRODUCT (я знаю только эту формулу).

-- это всего лишь два оператора рядом друг с другом, вопрос "в котором это можно использовать" на самом деле не применим к нему, правильный вопрос будет, к какому типу данных он может быть применен:

  • если вы примените его к логическому значению (например, - --TRUE), он преобразует его в число, как описано выше. Применяя его к логическому значению, он имеет тот же вывод, что и IF(<input>,1,0) , но он просто короче
  • если вы примените его к числу (--5), он возвращает исходный номер
  • если вы примените его к тексту (--"abc"), он возвращает ошибку #VALUE (как и все другие арифметические операторы)

SUMPRODUCT - это не пример, "где его можно использовать", а пример, « где его практично использовать », вы можете использовать его в любых функциях, но либо он вам вообще не нужен, либо люди используют IF .

Один пример его использования в SUM для подсчета четных чисел в диапазоне:
=SUM(--(MOD(E1:E4,2)=0))
(обратите внимание, что это формула массива, поэтому нажмите CTRL+SHIFT+ENTER, когда вы ее введете.)

0
  1. Функция (-) преобразует возвращаемое значение «ИСТИНА» в 1 и возвращаемое значение «ЛОЖЬ» в 0. Это не влияет на результат.Обычно используется с логическими функциями для преобразования результата логического типа в форму 0 или 1.
  2. Он также используется с формулой SUMPRODUCT в Excel, поскольку он игнорирует нечисловые значения. Используя двойной минус, пользователь может преобразовать значение ИСТИНА / ЛОЖЬ в форму 1/0.

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