у меня есть формула здесь

=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 ответ1

0

Вы умножаете этот массив на другие массивы, которые выдают либо логические значения, либо (предположительно) содержат числа, поэтому при умножении массива, содержащего значения 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

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