Spis treści
Excel posiada wiele funkcji do wykonywania różnych operacji. Wewnątrz nawiasów funkcji umieszczamy pewne dane wejściowe dla pożądanej operacji, którą chcemy wykonać. Te dane wejściowe wewnątrz nawiasów nazywane są argumenty funkcji . W tym artykule poznamy czym są argumenty funkcji w Excelu, a także zapoznamy się z różnymi typami argumentów.
Jak pokazać argumenty funkcji w programie Excel
Argumenty funkcji możemy pokazać na dwa sposoby.
1. pokaż argumenty funkcji podczas wpisywania funkcji
Gdy wpiszesz nazwę funkcji po postawieniu znaku równości, a następnie wpiszesz pierwszy nawias, Excel automatycznie pokaże odpowiednie argumenty.Spójrz na poniższy obrazek.
Gdy wpiszesz =IF(, argumenty z Funkcja IF pojawia się automatycznie.
2. pokaż argumenty funkcji używając skrótu klawiaturowego Ctrl+A
W poprzednim przypadku widać tylko argumenty, ale w tym sposobie można zarówno zobaczyć, jak i umieścić dane wejściowe. Po wpisaniu poprawnej nazwy funkcji, po której następuje znak równości w pasku formuły/dowolnej komórce, następujący skrót prezentuje okno dialogowe Argumenty funkcji.
Ctrl +A
Pojawia się okno, w którym widać argumenty, a w polach można wprowadzać także liczby.
Read More: Jak używać funkcji wprowadzania VBA w Excelu (2 przykłady)
Ile argumentów może mieć funkcja?
Różne funkcje Excela mają różną liczbę argumentów. Nawet, niektóre z nich nie mają w ogóle argumentów, zobaczmy.
1) Funkcje z jednym argumentem
Argumenty są najczęściej odnoszone do pojedynczych komórek, ale obejmuje to również zakresy komórek. Poniżej znajduje się przykład funkcji z pojedynczym argumentem.
- Tutaj użyliśmy Funkcja UPPER która przyjmuje jako argument łańcuch tekstowy.
- Przyjmuje pojedynczy argument jako wejście i konwertuje małą literę na wielką.
- Wzór stosowany w komórka B4 jest:
=UPPER(B2)
Tutaj argumentem jest ciąg tekstowy umieszczony w komórka B2 .
2) Funkcje z wieloma argumentami
Jeśli chcesz użyć wielu argumentów w funkcji musisz użyć przecinka pomiędzy nimi.
Przykład:
- W niektórych przypadkach musisz obliczyć średnią funkcję i funkcję sumy dwóch kolumn. Albo możesz użyć pojedynczego argumentu z zakresem lub możesz użyć dwóch argumentów, gdzie możesz zdefiniować dwa zakresy osobno, jak,
=AVERAGE(C5:C14,D5:D14)
&
=SUMA(C5:C14,D5:D14).
Tutaj ( C5:C14,D5:D14 ) są argumentami dla ŚREDNIA oraz SUMA Funkcje. Ponieważ istnieje wiele argumentów, są one oddzielone przecinkami pomiędzy nimi.
- Możesz zobaczyć poniższy przykład, który wykorzystuje trzy argumenty Wzór jest następujący.
=TIME(8,15,40)
W tym przykładzie funkcją jest. Funkcja TIME i używa godzin, minut i sekund jako argumentów.
Read More: Jak wstawić przecinek po 2 cyfrach w Excelu (9 szybkich metod)
3) Funkcje bez argumentów
Chociaż większość funkcji używa argumentów, Excel ma pewne predefiniowane funkcje, które nie używają żadnych argumentów.Takie jak np. RAND(), TODAY(), oraz TERAZ().
Read More: Jak używać funkcji zdefiniowanej przez użytkownika VBA (4 odpowiednie przykłady)
3 Rodzaje argumentów w funkcjach Excela
1) Argumenty typu wymaganego
Każda funkcja Excela, która ma argumenty, ma co najmniej jeden wymagany argument. Funkcja musi mieć wszystkie swoje wymagane argumenty, aby zwrócić poprawną odpowiedź. Jako przykład zobaczmy funkcję Funkcja NETWORKDAYS .
To jest składnia NETWORKDAYS funkcja jest następująca.
NETWORKDAYS(begin_date, end_date, [święta] )Dane wejściowe w nawiasie funkcji bez nawiasu kwadratowego są tutaj wymaganymi argumentami.W poniższych przykładach funkcja NETWORKDAYS ma dwa typy argumentów: wymagany typ i opcjonalny. Z wymaganymi argumentami funkcja zwróciła jako wynik 86 dni.
2) Argumenty typu opcjonalnego
Istnieją funkcje, które używają niektórych argumentów jako opcjonalnych. Jak na poniższym obrazku, po wpisaniu Funkcja INDEX , Excel automatycznie pokazuje wymagane i opcjonalne argumenty tej funkcji.
Read More: Jak używać INDEX MATCH w Excelu VBA
3) Funkcje zagnieżdżone używane jako argumenty innej funkcji w formule programu Excel
Funkcje mogą być używane jako argumenty pod inną funkcją. ten proces jest znany jako zagnieżdżanie funkcji. na przykład, chcemy dodać 5 lat do określonej daty, aby znaleźć datę wynikową. będziemy używać formuły-.
=DATE(ROK(A2)+B2,MIESIĄC(A2),DZIEŃ(A2))
Tutaj główną funkcją jest DATA . ROK, MIESIĄC, oraz DZIEŃ to inne funkcje, które są zagnieżdżone w Funkcja DATE Te dodatkowe funkcje są akceptowane jako argumenty dla DATA Podobnie jak funkcja ROK(A2)+B2 została użyta jako pierwszy argument funkcji DATA funkcja.
Znajdowanie wartości funkcji zagnieżdżonych:
- Aby znaleźć wartości zagnieżdżonych funkcji, które są używane jako argumenty dla innej funkcji, wystarczy zaznaczyć zagnieżdżoną formułę wewnątrz i nacisnąć F9 .
- Po tym naciśnij argument funkcji głównej i postępuj zgodnie z poniższymi obrazkami, aby zobaczyć, co dokładnie jest wykonywane.
Tutaj najpierw wybieramy pierwszy argument funkcji głównej. Na drugim obrazku po prostu naciskamy F9 przycisku klawiatury. Pokazało to konkretny wynik tego argumentu. Możesz nawet użyć tej procedury dla pojedynczych funkcji również.
Podobne lektury
- 22 Przykłady makr w Excelu VBA
- 20 praktycznych porad dotyczących kodowania, aby opanować Excel VBA
- Jak napisać kod VBA w Excelu (z prostymi krokami)
- Rodzaje makr VBA w Excelu (szybki przewodnik)
- Co można zrobić z VBA (6 praktycznych zastosowań)
2 Sposoby na wstawianie argumentów w Excelu
W Excelu można wstawiać argumenty na dwa sposoby.
- Wpisanie funkcji bezpośrednio do komórki
- Korzystanie z funkcji Excela Okno dialogowe Argument.
1. wpisywanie funkcji bezpośrednio do komórki
W ten sposób, jeśli chcesz użyć jakiejś funkcji w konkretnej komórce, wybierz tę komórkę i zacznij pisać nazwę funkcji za pomocą "=" Podczas pisania nazwy funkcji w Excelu zobaczysz, jakie argumenty może ona przyjąć w nawiasie. Poniższy rysunek pokazuje, jak napisać funkcję z argumentami w Excelu
2) Korzystanie z okna dialogowego argumentów funkcji Excela
Dobrą praktyką jest korzystanie z okna dialogowego argumentu funkcji Excela, aby napisać nazwę funkcji z argumentami. Aby znaleźć okno dialogowe argumentu funkcji, naciśnij na zakładkę formuły na górze i wybierz dowolną formułę, a następnie zobacz, że pojawi się okno. W tym przykładzie pokazałem NETWORKDAYS funkcja z jej dostępnymi argumentami.
Najlepszą częścią korzystania z okna dialogowego argumentu funkcji jest to, że możesz wstawić argumenty, znając je odpowiednio. Tak więc, przed wstawieniem jakichkolwiek argumentów, faktycznie wiesz, co wykonujesz.
Typy wartości argumentów w funkcji
Excel akceptuje wiele różnych rodzajów danych wejściowych jako argumenty w zależności od funkcji, które chcesz wykorzystać. Większość argumentów w Excelu to dane liczbowe, ponieważ ludzie w dużej mierze używają Excela do obliczeń liczbowych. Ale akceptuje również inne typy danych. Rodzaje argumentów, które są używane w Excelu, są podane poniżej.
- Dane numeryczne ( =SUM(5,10) )
- Dane tekstowe ( =UPPER("Thomson") )
- Wartości logiczne ( =OR(1+1=2) )
- Wartości błędów ( =ISERR(#WARTOŚĆ!) )
Argumenty w funkcji VBA w Excelu
Excel VBA posiada trzy rodzaje procedur. Sub, Funkcja, oraz Własność. Wśród nich, Funkcja ma następującą składnię.
[Public/Private/Friend] [Static] Function Function_Name [(arglist)] [As type][wypowiedzi]
[name=ekspresja]
[Exit Function]
[wypowiedzi]
[name=ekspresja]
End Function
Tutaj zauważamy, że ma [(arglist)] który odnosi się do argumentów instrukcji Function w Excelu VBA. [] wokół arglist wskazuje, że ta część jest opcjonalna dla procedury Function. Zobaczmy teraz części listy argumentów Function.
Funkcja arglist ma następującą składnię.
[Optional] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue]Każdą z tych części omówimy na przykładach.
- Opcjonalnie:
To wskazuje, że argument jest opcjonalny, jeśli używasz go do argumentu. następne argumenty muszą być również opcjonalne i musisz zadeklarować je za pomocą słowa kluczowego optional.
- ByVal:
To wskazuje, że argumenty są przekazywane przez wartość zamiast referencji. Jest to również opcjonalny typ argumentu.
- ByRef:
Jest to domyślny argument. Jeśli nic nie określisz, Excel uzna, że przekazujesz referencję do zmiennych zamiast wartości. Użycie tego zapewnia, że procedura, przez którą jest przekazywany, może go zmienić.
- ParamArray:
Jest to ostatni argument na liście, gdy jest używany. Nie można z nim używać Optional, ByVal lub ByRef. Jest to również opcjonalny typ argumentu. Pozwala nam na użycie dowolnej liczby argumentów.
- varname:
Jest to wymagany typ argumentu, za jego pomocą musisz nadać nazwy zmiennym ze standardowymi regułami konwencjonalnymi.
- typu:
Jest to również argument opcjonalny. Możesz ustawić typ danych za pomocą tego. Jeśli nie jest to opcjonalne, możesz ustawić dowolny typ danych zdefiniowany przez użytkownika.
- wartość domyślna:
dowolna stała lub wyrażenie stałej. Dotyczy tylko parametrów opcjonalnych. Jawna wartość domyślna może być tylko Nothing, jeśli typ jest Object.
Przykład 1:
Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double If Number2 = 0 Then Number2 = 100 CalculateNum_Difference_Optional = Number2 - Number1 End Function Sub Number_Difference_Optional() Dim Number1 As Integer Dim Number2 As Integer Dim Num_Diff_Opt As Double Number1 = "5" Num_Diff_Opt = CalculateNum_Difference_Optional(Number1) Debug.PrintNum_Diff_Opt End Sub
Zwróć uwagę na następujący wiersz:
Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double
Tutaj,
CalculateNum_Difference_Optional to nazwa funkcji , Numer1, Numer 2 są varname, Integer jest typ oświadczył.
Przykład 2: Użycie wartości domyślnej
Możemy ustawić domyślny argument dla funkcji, co oznacza, że nigdy nie wybierzemy tego argumentu, zawsze zostanie wybrana wartość domyślna.
Sub Liczba_Różnica_Defakt() Dim LiczbaX As Integer LiczbaX = ObliczLiczba_Różnica_Defakt(Liczba1) MsgBox LiczbaX End Sub Function ObliczLiczba_Różnica_Defakt(Liczba1 As Integer, Opcjonalnie Liczba2 As Integer = "100") As Double ObliczLiczba_Różnica_Defakt = Liczba2 - Liczba1 End Function
Przykład 3: Zastosowanie ByRef
Sub Using_ByRef() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByRef n As Long) n = 100 End Sub
Przykład 4: Zastosowanie ByVal
Sub Using_ByVal() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Det(ByVal n As Long) n = 100 End Sub
Read More: Lista 10 najczęściej używanych obiektów VBA w Excelu (atrybuty & przykłady)
Funkcje VBA w Excelu bez argumentów
W Excelu VBA możesz napisać funkcję z tyloma argumentami, ile potrzebujesz podstaw. Ale możliwe jest również napisanie funkcji bez argumentu.
Patrz poniższa procedura:
Wybierz Plik ➪ Opcje ➪ Ogólne, aby zobaczyć tę sekcję. Następnie, poniżej znajduje się prosty przykład funkcji niestandardowej, która nie ma żadnych argumentów.Funkcja ta zwraca UserName właściwość Aplikacja Nazwa ta pojawia się w obiekcie Spersonalizuj swoją kopię Microsoft Office sekcja Opcje programu Excel Funkcja ta jest bardzo prosta, ale jest to jedyny sposób, w jaki można uzyskać nazwę użytkownika do użycia w komórce arkusza lub formule.
Function OfficeUserName() 'Zwraca nazwę bieżącego użytkownika OfficeUserName = Application.UserName End Function
Po wprowadzeniu poniższej formuły do komórki arkusza, komórka ta wyświetla nazwę bieżącego użytkownika:
=OfficeUserName()
Kiedy używasz funkcji bez argumentów, musisz dołączyć zestaw pustych nawiasów.
Wniosek
Tak więc omówiliśmy argumenty funkcji Excela w tym artykule. Jeśli uważasz, że dyskusja jest przydatna, daj nam znać w polu komentarza. A po więcej artykułów związanych z Excelem zapraszamy na nasz blog ExcelWIKI .