Я нашел (--) это для добавления критериев в функцию суммы, можете ли вы сказать мне ее точное использование. И является ли эта функция (--) (как бы это ни называлось) можно использовать в любой другой формуле?
решение1
Это не отдельная функция, а просто два знака минус, расположенных рядом друг с другом.
Он используется для преобразования логических значений (ИСТИНА/ЛОЖЬ) в числа, поскольку они не всегда правильно вычисляются в формулах.
Первый -
преобразует TRUE в -1
, а второй изменяет его на 1
.
Первый -
преобразует FALSE в 0
, а второй не изменяет его).
Можете ли вы также назвать мне список формул, в которых его можно использовать. Например, одна из них — СУММПРОИЗВ (я знаю только эту одну формулу).
--
это просто два оператора рядом друг с другом, вопрос "в котором он может быть использован" на самом деле не применим к нему. Правильным вопросом было бы, к какому типу данных он может быть применен:
- Если применить его к булевому значению (например
--TRUE
, ), он преобразует его в число, как описано выше. Применение его к булевому значению дает тот же результат, что иIF(<input>,1,0)
, но он просто короче. - Если применить его к числу (
--5
), он вернет исходное число. - Если применить его к тексту (
--"abc"
), он вернет#VALUE
ошибку (как и все другие арифметические операторы).
SUMPRODUCT
это не пример «где это можно использовать», а пример «где это практично использовать". Вы можете использовать его в любых функциях, но либо он вам обычно не нужен, либо люди используют его IF
вместо этого.
Одним из примеров ее использования SUM
является подсчет четных чисел в диапазоне:
=SUM(--(MOD(E1:E4,2)=0))
(обратите внимание, что это формула массива, поэтому нажмите CTRL+ SHIFT+ ENTERпосле ее ввода.)
решение2
- Функция (--) преобразует возвращаемое значение «ИСТИНА» в 1, а возвращаемое значение «ЛОЖЬ» в 0. Это не влияет на результат. Обычно используется с логическими функциями для преобразования результата типа Boolean в форму 0 или 1.
- Он также используется с формулой СУММПРОИЗВ в Excel, поскольку он игнорирует нечисловые значения. Используя двойной минус, пользователь может преобразовать значение ИСТИНА/ЛОЖЬ в форму 1/0