Excel 2017, utwórz część łącza w zmiennej

-2

Mam formułę w programie Excel, ='C:\[Månadsblad.xls]2018-01-01'!$G$10która działa dobrze. Chcę jednak użyć zmiennej zamiast 2018-01-01, więc mogę łatwo zmienić datę.

Jak mogę to osiągnąć?

Rasmus
źródło
Przez minutę byłem podekscytowany, że biuro 2017 nie było dostępne. Czy to była literówka przez przypadek?
ytpillai

Odpowiedzi:

2

Użyj INDIRECT () wraz z konkatenacją.

Załóżmy, że twoja data jest w F10. Umieść stałe części ścieżki w podwójnych cudzysłowach i wstaw zmienną datę za pomocą „&”:

= POŚREDNIE („C: [Månadsblad.xls]” i F10 i „”! $ G 10 USD ”)

Bandersnatch
źródło
Próbowałem już kilka razy podobne rzeczy - nie sądzę, aby pośrednia gra dobrze z referencjami zewnętrznymi. Mogłem źle to zrobić i wygląda na to, że powinno działać na powierzchni
Selkie,
1
Przetestowałem to i działa zgodnie z oczekiwaniami. Zmienna tutaj określa konkretny arkusz roboczy w zewnętrznym skoroszycie. Zmiana wartości zmiennej powoduje pobranie poprawnego wyniku z zewnętrznego skoroszytu, nawet jeśli ten skoroszyt nie jest otwarty. Byłem pod wrażeniem, że może to zrobić. Używam programu Excel 2011 dla komputerów Mac. Ale może działać inaczej na innych platformach lub wersjach. Daj mi znać, jeśli zobaczysz inny wynik.
Bandersnatch,
Myślę, że różnicą może być to, że skoroszyt, do którego się odnosiłem, zmieniał się.
Selkie
1
Masz na myśli, że zmienna określa nazwę skoroszytu, a nie arkusza? Zrobiłem to również ostatnio, aby sprawdzić odpowiedź . Działa świetnie. :-)
Bandersnatch,
O, nieźle! Będę musiał ponownie przetestować i zobaczyć, czy uda mi się go uruchomić.
Selkie