У меня есть некоторые формулы с --
в них в Excel, и эксперименты подтверждают, что =--1
действительно допустимая формула, которая оценивается как 1. Тем не менее, Google не возвращает ничего. Что делает --
делает?
2 ответа
Знак минус меняет положительный на отрицательный в стандартных формулах Excel.
Использование двух знаков минус --
изменяет ИСТИНА и ЛОЖЬ на числа:
=(1>2) =FALSE
=--(1>2) =0
=(2>1) =TRUE
=--(2>1) =1
Что еще более важно, это здорово использовать в формулах массива -
Возьмите этот стол, начиная с ячейки A1
Primary Secondary Count
red blue 10
blue red 20
yellow red 30
red blue 40
purple green 50
blue red 60
red red 70
Если вы хотите узнать, сколько у вас есть определенной комбинации, вы можете использовать такой продукт как этот -
=SUMPRODUCT(--(A2:A8="blue"),--(B2:B8="red"),C2:C8)
Это даст вам 80, выполнив это с вашим столом (буквально умножая) -
blue red Count Total
0 x 0 x 10 = 0
1 x 1 x 20 = 20
0 x 1 x 30 = 0
0 x 0 x 40 = 0
0 x 0 x 50 = 0
1 x 1 x 60 = 60
0 x 1 x 70 = 0
По сути, это позволяет вам использовать условия true/false в качестве множителей в массиве. Тогда как эта формула
=SUMPRODUCT((A2:A8="blue"),(B2:B8="red"),C2:C8)
вернет 0. Это было бы полезно в то время, когда показатели не будут работать с суммированием.
Если вы ищете информацию в Google, термин, который вы должны искать, это двойная черта.
--
не является оператором, -
является оператором отрицания, но также приведёт логическое значение к типу int. Таким образом, --TRUE
оценивается в 1, а --FALSE
в 0.