При попытке дешифровать некоторые Формулы Excel и я вижу некоторый материал как SUMPRODUCT (-Левый (...)...)
Что - выполнение? Естественно походит на постепенное уменьшение мне, но не мог найти документацию относительно него.
Двойное тире известно как двойной унарный оператор.
Попробуйте эту ссылку: Зачем использовать - в формулах SUMPRODUCT
В частности:
SUMPRODUCT () игнорирует нечисловые записи. Сравнение возвращает логическое значение (ИСТИНА / ЛОЖЬ), которое не является числовым. XL автоматически переводит логические значения в числовые (1/0, соответственно) в арифметических операциях (например, TRUE + 0 = 1).
Самый эффективный способ приведения значения - сначала применить унарный оператор минус, приведя ИСТИНА / ЛОЖЬ к -1/0, а затем снова применить его, чтобы отрицать значение, например, +1/0.
Один унарный оператор (-) переводит истинное / ложное значения в -1/0 . Используя двойной унарный оператор, мы снова приводим значения к 1/0 .
Унарный оператор (-) - это сокращенный метод преобразования утверждения истина / ложь в -1/0.
Одиночный оператор преобразует - (истина) в -1, поэтому двойной унарный оператор используется для преобразования этого обратно в 1:
-(-(true)) = -(-(1)) = 1
-(-(false)) = -(-(0)) = 0
Я использовал SUMPRODUCT некоторое время и всегда использовал символ *
вместо -
. Я уверен, что задал тот же вопрос, что и вы, но я не могу вспомнить причину, которую они мне задали, но мне сказали, что на самом деле нет необходимости в -
в качестве вспомогательного продукта. сам по себе неплохо без него.
В любом случае, = sumproduct (() * () * () * ())
всегда работал у меня, и это не так запутанно.