Jak połączyć VLOOKUP() z INDIRECT()?

Jak połączyć VLOOKUP() z INDIRECT()?
Paweł Gerc
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

Czesć

Może ktoś z was będzie znał odpowiedź na moje pytanie. Jak połączyć Vlookup z Indrect w nastepującej formule

Kopiuj
=VLOOKUP(F2;'https://dummy.sharepoint.com/Documents/EN/[somefile.xlsx]Sheet1'!$E:$X;8;0)

Chce aby zamiast EN było odwołanie do komórki w której będzie to EN. w VBA wyglądałoby to jakoś tak
"=VLOOKUP(F2;'https://dummy.sharepoint.com/Documents/" & Range("A2") & "/[somefile.xlsx]Sheet1'!$E:$X;8;0)"

znalazłem w necie że do formuły można użyć indirect ale wychodzi mi zawsze #REF. Poniżej formuła
=VLOOKUP(F2;INDIRECT("'https://dummy.sharepoint.com/Documents/"&A2&"/[somefile.xlsx]Sheet1'!$E:$X");8;0)

Z góry dzięki za pomoc !

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
3

W helpie dla funkcji INDIRECT (czyli ADR.POŚR) jest wyraźnie zapisane, że dotyczy wyłącznie otwartych skoroszytów.
https://support.microsoft.com/pl-pl/office/adr-pośr-funkcja-474b3a3a-8a26-4f44-b491-92b6306fa261

A z drugiej strony wiadomo, że nie można mieć w Excel otwartych dwóch skoroszytów z tą samą nazwą (nawet z różnych lokalizacji).
Jak już ten problem rozwiążesz, to wtedy zobaczysz, że INDIRECT zadziała, a i ścieżka w nim będzie krótsza...
INDIRECT("[somefile.xlsx]Sheet1!$E:$X")

Paweł Gerc
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

Dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.