Funkcje nazwane pozwalają tworzyć funkcje niestandardowe, które mogą używać wbudowanych formuł Arkuszy. Dodaliśmy możliwość importowania funkcji nazwanych, dzięki czemu można ich używać w więcej niż jednym arkuszu.
Ten sam film z audiodeskrypcją: Samouczek funkcji nazwanych
Aby uzyskać przykładowy arkusz kalkulacyjny i wykonywać czynności opisywane w filmie, kliknij „Utwórz kopię” poniżej.
Otwieranie funkcji nazwanych
- W nowym lub już istniejącym arkuszu kalkulacyjnym kliknij Dane
Funkcje nazwane.
W przypadku komórki z formułą:
- Kliknij prawym przyciskiem myszy komórkę z formułą.
- Kliknij Zobacz więcej czynności dotyczących komórki
Zdefiniuj funkcję nazwaną.
Tworzenie funkcji nazwanej
Podczas tworzenia funkcji nazwanej możesz używać tekstu jako obiektów zastępczych dla przyszłych wpisywanych danych.
Na przykład funkcja JEŻELI przyjmuje maksymalnie 3 argumenty:
JEŻELI(wyrażenie_logiczne; wartość_jeśli_prawda; wartość_jeśli_fałsz)
Jeśli wstawisz w komórce tekst „wyrażenie_logiczne”, „wartość_jeśli_prawda” lub „wartość_jeśli_fałsz”, wystąpi błąd. Te argumenty to obiekty zastępcze i opisy typów danych wejściowych, których funkcja oczekuje. Jeśli chcesz, aby funkcja przyjmowała różne dane wejściowe, podczas pisania funkcji nazwanej musisz zdefiniować obiekty zastępcze argumentów.
Wcześniej można było tworzyć funkcje niestandardowe tylko za pomocą App Script, co wymaga znajomości języka JavaScript. Dzięki funkcjom nazwanym możesz tworzyć funkcje niestandardowe za pomocą intuicyjnego interfejsu bez konieczności pisania kodu.
4 główne składniki funkcji nazwanej:
- Nazwa funkcji
- Nazwa funkcji pozwalająca wstawić funkcję do komórki. Jest ona pisana wielkimi literami.
- Wymagania:
- Nazwa nie może być taka sama jak w przypadku wbudowanej funkcji Arkuszy, np.
SUMA. - Nazwą nie może być
TRUE(prawda) aniFALSE(fałsz). - Nie może być zapisana w składni „A1” ani „R1C1”.
- Jeśli na przykład nazwiesz funkcję „A1” lub „AA11”, pojawi się błąd.
- Nie może zaczynać się od cyfry.
- Nie może przekraczać 255 znaków.
- Nie może zawierać spacji.
- Nie może zawierać znaków specjalnych oprócz podkreśleń.
- Nazwa nie może być taka sama jak w przypadku wbudowanej funkcji Arkuszy, np.
- Opis funkcji
- Opis funkcji widoczny w sekcji „Informacje” w polu pomocy.
- Obiekty zastępcze argumentów (opcjonalnie)
- Obiekty zastępcze to opisy typów danych wejściowych, których funkcja oczekuje. Na przykład nazwy argumentów „
KOMÓRKA” lub „ZAKRES” oznaczają, że oczekiwana wartość to odpowiednio komórka lub zakres komórek. - Wymagania:
- Nazwa nie może być taka sama jak w przypadku innego obiektu zastępczego argumentu funkcji nazwanej.
- Nie może być zapisana w składni „A1” ani „R1C1”.
- Jeśli na przykład nazwiesz obiekt zastępczy „A1” lub „AA11”, pojawi się błąd.
- Nie może zawierać spacji.
- Nie może zawierać znaków specjalnych oprócz podkreśleń.
- Obiekty zastępcze to opisy typów danych wejściowych, których funkcja oczekuje. Na przykład nazwy argumentów „
- Definicja formuły
- Jest to formuła, którą wpisujesz w komórce. Jeśli funkcja ma określone argumenty, oczekuje danych wejściowych dla każdego argumentu, gdy wstawiasz ją do komórki.
- Wymagania:
- Formuła musi być możliwa do przeanalizowania.
- Nie może brakować w niej nawiasów.
- Nie może zawierać przecinków umieszczonych w nieprawidłowych miejscach.
Inne szczegóły
Po skonfigurowaniu głównych składników opisanych powyżej możesz dodać więcej szczegółów na drugiej stronie. Każdy zdefiniowany obiekt zastępczy argumentu zawiera te pola:
- Opis argumentu
- To jest krótki opis tego, czego funkcja oczekuje w tym argumencie. Na przykład „Pojedyncza wartość, której szukasz”.
- Przykład argumentu
- To są przykładowe dane wejściowe dla tego argumentu. Na przykład argument, który powinien być zakresem komórek: „B3:B14”.
Te dodatkowe informacje wraz z głównymi składnikami służą do wypełnienia pola pomocy funkcji podczas dodawania funkcji nazwanej do komórki:
Zaimportuj funkcje nazwane
W miarę tworzenia nowych funkcji lub znajdowania przydatnych funkcji utworzonych przez innych użytkowników można chcieć używać ich w różnych arkuszach. Aby ponownie wykorzystać utworzone funkcje nazwane, możesz zaimportować je z innego arkusza do obecnego:
- Otwórz Arkusze Google na komputerze.
- Otwórz arkusz, do którego chcesz zaimportować funkcje nazwane.
- U góry kliknij Dane
Funkcje nazwane
Importuj funkcję.
- Wybierz arkusz, z którego chcesz zaimportować funkcje.
- Wybierz funkcje nazwane, które chcesz zaimportować.
- Jeśli chcesz zaimportować z pliku wszystkie funkcje nazwane, kliknij Importuj wszystko.
- Kliknij Import (Importuj).
Wskazówki:
- Jeśli funkcja nazwana, którą chcesz zaimportować, ma taką samą nazwę jak funkcja nazwana, która już istnieje w aktywnym pliku: zaimportowana funkcja zastąpi obecną.
- Jeśli funkcja nazwana, którą chcesz zaimportować, zależy od innej funkcji nazwanej, np. definicji formuły: Arkusze ostrzegą Cię o tej zależności i wyróżnią funkcje zależne.
- Jeśli funkcja nazwana, którą chcesz zaimportować, używa formuły współpracującej ze źródłem zewnętrznym, np.
IMAGE: Arkusze ostrzegą Cię o tej interakcji.
Przykłady
Funkcja nazwana z 2 obiektami zastępczymi argumentów
- Nazwa funkcji:
ZAWIERA - Opis: sprawdza, czy wartość pojawia się w zakresie. Zwraca wartość
TRUE(prawda), jeśli wartość występuje, lubFALSE(fałsz), jeśli nie występuje. - Obiekty zastępcze argumentów:
zapytanie,zakres_wyszukiwania - Definicja:
=NIE(CZY.BŁĄD(PODAJ.POZYCJĘ(zapytanie;zakres_wyszukiwania;0))) - Więcej informacji:
- Opis argumentu:
zapytanie- Wartość, której szukasz
- Przykład argumentu:
zapytanie- B3
- Opis argumentu:
zakres_wyszukiwania- Zakres, w którym szukasz wartości
- Przykład argumentu:
zakres_wyszukiwania- B3:B14
- Opis argumentu:
Funkcja nazwana bez obiektów zastępczych argumentów
- Nazwa funkcji:
SLOGAN_FUNKCJI_NAZWANYCH - Opis: zwraca zdanie opisujące funkcje nazwane.
- Definicja:
="Funkcje nazwane ułatwiają korzystanie z formuł i czytanie ich."
Funkcja nazwana z rekurencją
- Nazwa funkcji:
ODWRÓĆ_KOLEJNOŚĆ_SŁÓW - Opis: odwraca kolejność słów w tekście.
- Obiekty zastępcze:
tekst - Definicja:
=JEŻELI(CZY.BŁĄD(ZNAJDŹ(" "; tekst)); tekst; ODWRÓĆ_KOLEJNOŚĆ_SŁÓW(PRAWY(tekst; DŁ(tekst)-ZNAJDŹ(" "; tekst)))&" "&LEWY(tekst; ZNAJDŹ(" ";tekst)-1)) - Więcej informacji:
- Opis argumentu:
tekst- W tym tekście chcesz odwrócić kolejność słów
- Przykład argumentu:
tekst- "słów kolejność odwrócić chcesz tekście tym W"
- Opis argumentu:
Funkcja nazwana korzystająca z funkcji LAMBDA
- Nazwa funkcji:
POLICZ_FORMUŁY - Opis: oblicza liczbę formuł w danym zakresie.
- Obiekty zastępcze:
zakres - Definicja:
=LICZ.JEŻELI(MAP(zakres,LAMBDA(komórka, CZY.FORMUŁA(komórka))),"TRUE") - Więcej informacji:
- Opis argumentu:
zakres- Zakres, w którym szukasz formuł
- Przykład argumentu:
zakres_wyszukiwania- A2:D7
- Opis argumentu:
Najczęstsze pytania
Czy mogę utworzyć zakres względny w funkcji nazwanej?Nie. Wszystkie zakresy zawarte w definicjach formuł są bezwzględne. Jeśli nie mają takiego formatu, zostaną przekonwertowane na zakresy bezwzględne. Na przykład zapis „A1:B3” zostanie zmieniony po zapisaniu w arkuszu na „1!$A$1:$B$3”. Zakresy względne można przekazywać jako argumenty do funkcji nazwanej.
Tak. Obiekty zastępcze argumentów mogą mieć taką samą nazwę jak funkcje wbudowane. Możesz na przykład nazwać obiekt zastępczy argumentu „SUM”. Jeśli jednak są one używane razem, obiekt zastępczy argumentu ma pierwszeństwo nad funkcją wbudowaną.
Tak. Zdefiniowane nazwy bez parametrów można importować do Arkuszy, ale należy je wywoływać bez nawiasów.
Tak. Arkusze aktualizują zdefiniowaną nazwę zgodnie ze składnią funkcji nazwanej w Arkuszach. Do wszystkich odwołań do komórek musisz dodawać nawiasy.
Nie. Nie możesz utworzyć funkcji nazwanej o tej samej nazwie co niestandardowa funkcja Apps Script dostępna w arkuszu. Do arkusza możesz dodać funkcję niestandardową o tej samej nazwie co już istniejąca funkcja nazwana. Jednak w takim przypadku pierwszeństwo ma istniejąca funkcja nazwana.
Może się tak zdarzyć w 2 przypadkach:
- Obliczanie formuły trwa za długo.
- Formuła wykorzystuje za dużo pamięci.
Aby rozwiązać ten problem, użyj prostszej formuły w celu zmniejszenia złożoności obliczeń.
Zakres nazwany ma pierwszeństwo przed funkcją nazwaną.