xls, как SUMPRODUCT может обрабатывать логические значения?
У меня есть формула здесь
=sumproduct((sheet1!$A$2:$A$3000=$A69)*(sheet1!$E$1:$F$1=$D69)*(sheet1!G$2:G$3000)*(sheet1!$E$2:$F$3000))
это производит некоторую ценность,
НО, когда я выполню это
=(sheet1!$A$2:$A$3000=$A69)
это производит логическое (ИСТИНА / ЛОЖЬ),
Как XLS продукт значение с логическим значением в качестве массива?
1 ответ
Вы умножаете этот массив на другие массивы, которые выдают либо логические значения, либо (предположительно) содержат числа, поэтому при умножении массива, содержащего TRUE/FALSE
ценит TRUE
значения действуют как 1 и FALSE
значения как нули.
Например, если я умножу два массива следующим образом:
={TRUE,TRUE,FALSE,FALSE}*{TRUE,FALSE,TRUE,FALSE}
результат
={1,0,0,0}
или с этим
={TRUE,TRUE,FALSE,FALSE}*{1,2,3,4}
Я получаю результат
={1,2,0,0}
Результатом для вашей формулы является сумма произведений всех значений в E2:F3000, где соответствующие метки строк / заголовки столбцов соответствуют A69/D69, умноженные на соответствующую строку в G2:G3000