Я не могу использовать FILTER с ARRAYFORMULA в Google Spreadsheet - PullRequest
1 голос
/ 18 марта 2020

Я понимаю, что есть несколько вопросов с этим названием, но я не понимаю ответы на них, или это не имеет прямого отношения к моей проблеме.

Я пытаюсь избежать ручного перетаскивания "формула для дублирования ее для каждой строки.

Формула выглядит следующим образом

=FILTER(Companies!A$2:C, Companies!A$2:A="USD", Companies!B$2:B=D2)

и работает так же

Но когда я применяю ARRAYFORMULA, она показывает один и тот же результат для каждой строки

=ArrayFormula(IF(ISBLANK(C2:C),, FILTER(Companies!A$2:C, Companies!A$2:A="USD", Companies!B$2:B=D2:D)))

Я поделился таблицей со всеми данными

https://docs.google.com/spreadsheets/d/15m0nz2JWrVTu6fZj22Zdu1wnF3q7OVTA25DEl2xMR_k/edit?usp=sharing

Я понимаю, что фильтр формула массива, но я не могу понять, как я могу получить соответствующие данные из другой вкладки.

1 Ответ

0 голосов
/ 18 марта 2020

попробовать в E2 :

=ARRAYFORMULA(IFNA(VLOOKUP(C2:C&D2:D, 
 {Companies!A2:A&Companies!B2:B, Companies!C2:C}, 2, 0)))

0


попробовать в F2 :

=ARRAYFORMULA(IFNA(VLOOKUP(E2:E, 'U Companies'!A2:C, {2,3}, 0)))

0

...