2013-07-23 5 views
4

Я новичок на Google электронные таблицы, и у меня эта маленькая проблема:Google Spreadsheet ArrayFormula для нескольких столбцов условия

Мне нужно просуммировать значения из столбца K (проект), для указанного лица в клетке B3, где проект относится к категории РФ или РМ в колонке C, я попытался это, но возвращает сумму K, как не условия, где применяются ...

=arrayformula(if(AND('SheetX'!I$3:I=B3;OR('SheetX'!C$3:C="RF";'SheetX'!C$3:C="RM"));sum('SheetX'!K$3:K);0)) 

Также

=arrayformula(Sum(if(AND('SheetX'!I$3:I=B3;OR('SheetX'!C$3:C="RF";'SheetX'!C$3:C="RM"));'SheetX'!K$3:K;0))) 

Спасибо всем, кто может помочь мне с этой простой проблемой.

ответ

3

Уже исправлено. Согласно this link «Функция OR не работает в выражении массива (а также функция AND, но функция NOT работает). Обходным путем является использование ADD вместо OR и MULTIPLY вместо AND, а по практическим соображениям используйте + оператор, связанный с ADD и оператором *, связанным с MULTIPLY. "

То, что я сделал это:

=Sum(filter('SheetX'!K$3:K;'SheetX'!I$3:I=B3;('SheetX'!C$3:C="RF")+('SheetX'!C$3:C="RM"))) 

Благодаря this video, что очистить его.

Смежные вопросы