Как я могу применить Arrayformula для нескольких ячеек в Google Sheets, который включает фиксированные и переменные ячейки? - PullRequest
1 голос
/ 08 октября 2019

Я хочу применить формулу массива к моей рабочей таблице в Google Sheets, которая хорошо работает, когда я раскрываю формулу в ячейках ниже. Но поскольку у меня достаточно данных, мне нужно использовать формулу массива для этой формулы, и я не могу найти решение, как применить переменную ячейку (в этом примере B11 и C11) ко всем ячейкам, расположенным ниже.

Скриншот должен очень хорошо объяснить мою проблему.

0

=COUNTIF((ARRAYFORMULA(IF((ARRAYFORMULA(IF(B11>$B$4:$B$7,IF(C11>$C$4:$C$7,1,0),0)))=1,IF((ARRAYFORMULA(IF($K$4:$K$7>$J$4:$J$7,1,0)))=1,1,0),0))),"1")

Вот ссылка на мой файл:

https://docs.google.com/spreadsheets/d/1c17IQCujy3cQwDOcbJUpm3iCgJHCbD8QRbK0aQfVtQA/edit?usp=sharing

Выход находится в зеленом поле

1 Ответ

0 голосов
/ 08 октября 2019

было бы так:

=ARRAYFORMULA(MMULT(
 IF(IF(INDIRECT("B11:B"&COUNTA(B11:B)+10)>TRANSPOSE(B4:B7),
    IF(INDIRECT("C11:C"&COUNTA(C11:C)+10)>TRANSPOSE(C4:C7), 1, 0), 0)=1,
 IF(IF(TRANSPOSE(K4:K7)>TRANSPOSE(J4:J7), 1, 0)=1, 1, 0), 0), {1; 1; 1; 1}))

0


enter image description here

...