Załóżmy, że mam hiperłącze w komórce A1: =hyperlink("stackexchange.com", "Stack Exchange")
W innym miejscu arkusza chciałbym mieć formuły, które osobno otrzymają tekst linku i adres URL z A1. Znalazłem sposób, aby uzyskać tylko tekst linku:
=""&A1
(konkatenacja z pustym łańcuchem). Zwraca to „Wymiana stosu”, niepołączone.
Jak uzyskać adres URL (stackexchange.com)?
=hyperlink()
(coś, co zostało wklejone do arkusza), przepraszam: nie ma takiego. Na początek najlepiej nie wklejać tekstu sformatowanego do arkuszy kalkulacyjnych.Odpowiedzi:
Po zapoznaniu się z odpowiedzią Rubéna postanowiłem napisać inną niestandardową funkcję dla tego zadania, z następującymi funkcjami:
=linkURL(C2)
zamiast=linkURL("C2")
. Jest to zgodne ze sposobem, w jaki zwykle działają parametry, i sprawia, że odwołania są bardziej niezawodne: zostaną zachowane, jeśli ktoś doda nowy wiersz na górze.=linkURL(B2:D5)
zwraca adresy URL wszystkichhyperlink
poleceń znalezionych w tym zakresie (i puste komórki dla innych miejsc).Aby osiągnąć 1, nie używam argumentu przekazanego przez arkusz (który byłby tekstem w komórce docelowej), ale analizowałem
=linkURL(...)
samą formułę i wyodrębniłem z niej notację zakresu.źródło
linkURL()
wyniku. np.=HYPERLINK(linkURL(C2),"new label")
nie wydaje mi się działać.=hyperlink(D2, "new label")
D2 ma formułę linkURL. Możesz też użyć niestandardowej funkcji Rubéna.Krótka odpowiedź
Użyj funkcji niestandardowej, aby wstawić cytowany ciąg do formuły komórkowej.
Kod
Zewnętrzny post udostępniony w komentarzu przez Yisroel Tech zawiera skrypt, który zastępuje każdą formułę w aktywnym zakresie pierwszym cytowanym ciągiem w odpowiedniej formule. Poniżej znajduje się adaptacja jako niestandardowa funkcja tego skryptu.
źródło
Zakładając, że komórka ma funkcję hiperłącza;
Znajdź i zamień
=hyperlink
na „hiperłącze” lub „xyz”Następnie musisz po prostu wyczyścić dane, aby je rozdzielić. Spróbuj użyć podzielonego tekstu do kolumn lub
=split
funkcji. Oba byłyby używane,
jako separator.Ponownie zamień
"
[podwójne cudzysłowy] na [nic]Wydaje się to znacznie prostsze…
źródło