Zdaję sobie sprawę, że w tym tytule jest wiele pytań, ale nie rozumiem im odpowiedzi, lub nie jest bezpośrednio związane z moim problemem.

Próbuję uniknąć ręcznego "przeciągania" formuły, aby powielić go za każdy wiersz.

Formuła wygląda tak

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

I działa równie dobrze

Ale kiedy stosuję ARRAYFORMULA pokazuje ten sam wynik dla każdego wiersza

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

Dzielę się arkuszem kalkulacyjnym ze wszystkimi danymi

https://doc.google.com/spreadsheets/d/15m0nz2jwrvtu6fzj22zdu1wnf3q7ovta25del2xmr_k/edit?usp=sharing.

Rozumiem, że filtr to arrayformula, ale nie mogę zrozumieć, jak mogę uzyskać odpowiednie dane z innej karty.

1
Vladimir Dybenko 18 marzec 2020, 19:34

1 odpowiedź

Najlepsza odpowiedź

Spróbuj E2 :

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

0


Spróbuj F2 :

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

0

0
player0 18 marzec 2020, 16:55