Проблема формулы ограничения массива в Google Sheet - PullRequest
1 голос
/ 11 марта 2020

У меня есть эта формула в Microsoft Excel, что при загрузке в лист Google она превращается в ноль и преобразуется в формулу array_constrain. Может ли кто-нибудь помочь мне в этом? Ниже приведена формула Excel, которую я использовал.

=IF(ISERROR(VLOOKUP(1,CHOOSE({1,2},--EXACT($A:$A,$F4),$B:$B),2,0)),0,VLOOKUP(1,CHOOSE({1,2},--EXACT($A:$A,$F4),$B:$B),2,0))

Может ли кто-нибудь помочь мне преобразовать ее в формулу, которую примет лист Google? Спасибо!

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Решение, которое работает в GoogleSheets:

=ArrayFormula(IF(ISERROR(VLOOKUP(1,({--EXACT($A:$A,$F4),$B:$B}),2,0)),0,VLOOKUP(1,({--EXACT($A:$A,$F4),$B:$B}),2,0)))

В фигурных скобках с запятой между параметрами объединяются диапазоны данных по горизонтали.

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

Я исправил это по формуле:

=IF(ISERROR(LOOKUP(1,1/EXACT($A:$A,$F4),$B:$B)),0,LOOKUP(1,1/EXACT($A:$A,$F4),$B:$B))
...