Czy istnieje sposób wyświetlania nazwy arkusza jako wyniku funkcji w Arkuszach kalkulacyjnych Google (dokładnie tak jak to pytanie , z wyjątkiem Arkuszy Google)?
Czy istnieje sposób wyświetlania nazwy arkusza jako wyniku funkcji w Arkuszach kalkulacyjnych Google (dokładnie tak jak to pytanie , z wyjątkiem Arkuszy Google)?
Odpowiedzi:
Ktoś napisał skrypt, aby to zrobić. Jest ona dostępna w Narzędzia > galerii Script ... . Wyszukaj „nazwę arkusza” i zainstaluj skrypt, a następnie użyj go =getCurrentSheetName()
.
Przejdź do Narzędzia → Edytor skryptów i dodaj ten kod:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
W komórce, do której chcesz dodać nazwę arkusza:
=sheetName()
Wystąpił problem z dostępem do nazw arkuszy za pomocą funkcji API pokazanych poniżej - w których zwracał tylko nazwę pierwszego arkusza. Zostało to naprawione w marcu 2015 r .
Oto fragment kodu funkcji niestandardowej, aby uzyskać nazwę arkusza kalkulacyjnego według jego identyfikatora .
function GetSpreadsheetNameById(id) {
var ss = SpreadsheetApp.openById(id);
return ss.getName();
}
W komórce podaj identyfikator arkusza (poszukaj identyfikatora w adresie URL arkusza kalkulacyjnego).
=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')
return ss.getName();
na return ss.getActiveSheet().getName();
jeśli chcesz nazwę arkusza (tak naprawdę potrzebowałem nazwy dokumentu, więc dzięki)
Spróbuj tego:
function getNameOfThisSheet() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
Wklej go w Narzędzia> Edytor skryptów i wywołaj funkcję z komórki takiej jak ta:
=getNameOfThisSheet(NOW())
NOW()
, Były GoogleClock()
parametr pomaga uniknąć problemów z memoization.