Я нашел (-) это, чтобы добавить критерий в сумму функции, подскажите, пожалуйста, его точное использование. И можно ли использовать эту функцию (-) (как бы она ни называлась) в любой другой формуле?
2 ответа
Это не отдельная функция, просто два знака минус рядом друг с другом.
Он используется для преобразования логических (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, когда вы ее введете.)
- Функция (-) преобразует возвращаемое значение «ИСТИНА» в 1 и возвращаемое значение «ЛОЖЬ» в 0. Это не влияет на результат.Обычно используется с логическими функциями для преобразования результата логического типа в форму 0 или 1.
- Он также используется с формулой SUMPRODUCT в Excel, поскольку он игнорирует нечисловые значения. Используя двойной минус, пользователь может преобразовать значение ИСТИНА / ЛОЖЬ в форму 1/0.