2

У меня есть некоторые формулы с -- в них в Excel, и эксперименты подтверждают, что =--1 действительно допустимая формула, которая оценивается как 1. Тем не менее, Google не возвращает ничего. Что делает -- делает?

2 ответа2

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, термин, который вы должны искать, это двойная черта.

2

-- не является оператором, - является оператором отрицания, но также приведёт логическое значение к типу int. Таким образом, --TRUE оценивается в 1, а --FALSE в 0.

Источник

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