Obsah
Excel má mnoho funkcí pro různé operace. Uvnitř závorek funkcí vložíme některé vstupy pro požadovanou operaci, kterou chceme provést. Tyto vstupy uvnitř závorek se nazývají argumenty funkce . V tomto článku se seznámíme s tím, co jsou to argumenty funkcí v Excelu. Také se seznámíme s různými typy argumentů.
Jak zobrazit argumenty funkce v aplikaci Excel
Argumenty funkce můžeme zobrazit dvěma způsoby.
1. Zobrazení argumentů funkce při psaní funkce
Když zadáte název funkce po umístění znaménka rovnosti a poté zadáte první závorku, Excel automaticky zobrazí příslušné argumenty. Podívejte se na následující obrázek.
Při zadání =IF( se argumenty příkazu Funkce IF se zobrazí automaticky.
2. Zobrazení argumentů funkce pomocí klávesové zkratky Ctrl+A
Při předchozím způsobu vidíte pouze argumenty, ale tímto způsobem můžete zobrazit i umístit vstupní údaje. Po zadání platného názvu funkce následovaného znaménkem rovnosti do panelu vzorců/libovolné buňky zobrazí následující klávesová zkratka dialogové okno Argumenty funkce.
Ctrl +A
Zobrazí se okno. Nyní vidíte argumenty a můžete do políček zadávat i čísla.
Přečtěte si více: Jak používat vstupní funkci VBA v aplikaci Excel (2 příklady)
Kolik argumentů může mít funkce?
Různé funkce Excelu mají různý počet argumentů. Některé dokonce nemají argumenty žádné. Podívejme se na to.
1. Funkce s jedním argumentem
Argumenty se většinou vztahují k jednotlivým buňkám, ale zahrnují i rozsahy buněk. Níže je uveden příklad funkce s jedním argumentem.
- Zde jsme použili Funkce UPPER který jako argument přijímá textový řetězec.
- Na vstupu přijímá jeden argument a převádí malé písmeno na velké.
- Vzorec použitý v buňka B4 je:
=UPPER(B2)
Argumentem je zde textový řetězec umístěný do pole buňka B2 .
2. Funkce s více argumenty
Pokud chcete ve funkci použít více argumentů, musíte mezi nimi použít čárku.
Příklad:
- V některých případech potřebujete vypočítat funkci průměru a součtu dvou sloupců. Buď můžete použít jediný argument s rozsahem, nebo můžete použít dva argumenty, kde můžete definovat oba rozsahy zvlášť, jako např,
=AVERAGE(C5:C14,D5:D14)
&
=SOUČET(C5:C14,D5:D14).
Zde ( C5:C14,D5:D14 ) jsou argumenty pro PRŮMĚRNÉ a SUM Protože je argumentů více, jsou odděleny čárkami.
- Níže je uveden příklad, který používá tři argumenty Vzorec je následující.
=TIME(8,15,40)
V tomto příkladu se jedná o funkci Funkce TIME a jako argumenty používá hodiny, minuty a sekundy.
Přečtěte si více: Jak vložit čárku za 2 číslice v aplikaci Excel (9 rychlých metod)
3. Funkce bez argumentů
Ačkoli většina funkcí používá argumenty, Excel má některé předdefinované funkce, které žádné argumenty nepoužívají. RAND(), TODAY(), a NOW().
Přečtěte si více: Jak používat uživatelsky definované funkce VBA (4 vhodné příklady)
3 typy argumentů ve funkcích aplikace Excel
1. Argumenty požadovaného typu
Každá funkce Excelu, která má argumenty, má alespoň jeden povinný argument. Funkce musí mít všechny své povinné argumenty, aby vrátila platnou odpověď. Jako příklad si uveďme funkci funkce NETWORKDAYS .
Toto je syntaxe NETWORKDAYS funkce je následující.
NETWORKDAYS(start_date, end_date, [dovolená] )Vstupy v závorce funkce bez hranaté závorky jsou zde požadovanými argumenty. V následujících příkladech je funkce NETWORKDAYS má dva typy argumentů: povinný a nepovinný. S povinnými argumenty funkce vrátila jako výsledek 86 dní.
2. Argumenty nepovinného typu
Některé funkce používají některé argumenty jako nepovinné. Jako na obrázku níže, po zadání příkazu Funkce INDEX , Excel automaticky zobrazí povinné a nepovinné argumenty této funkce.
Přečtěte si více: Jak používat INDEX MATCH v aplikaci Excel VBA
3. Vnořené funkce použité jako argumenty jiné funkce ve vzorci aplikace Excel
Funkce mohou být použity jako argumenty pod jinou funkcí. Tento proces se nazývá vnoření funkce. Například chceme k určitému datu přičíst 5 let, abychom zjistili výsledné datum. použijeme vzorec-
=DATE(ROK(A2)+B2,MĚSÍC(A2),DEN(A2))
Zde je hlavní funkcí DATUM . ROK, MĚSÍC, a DEN jsou další funkce, které jsou vnořeny do funkce Funkce DATE . Tyto další funkce jsou přijímány jako argumenty pro příkaz DATUM Stejně jako funkce YEAR(A2)+B2 byla použita jako první argument funkce YEAR(A2)+B2. DATUM funkce.
Zjištění hodnoty vnořených funkcí:
- Chcete-li zjistit hodnoty vnořených funkcí, které se používají jako argumenty pro jinou funkci, stačí vybrat vnořený vzorec uvnitř a stisknout tlačítko F9 .
- Poté stiskněte argument hlavní funkce a podle obrázků níže se podívejte, co přesně se provádí.
Zde nejprve vybereme první argument hlavní funkce. Na druhém obrázku stačí stisknout tlačítko F9 klávesnice. Zobrazí se konkrétní výsledek daného argumentu. Tento postup můžete použít i pro jednotlivé funkce.
Podobná čtení
- 22 příkladů maker v aplikaci Excel VBA
- 20 praktických tipů pro kódování, jak zvládnout Excel VBA
- Jak psát kód VBA v aplikaci Excel (ve snadných krocích)
- Typy maker VBA v aplikaci Excel (stručný průvodce)
- Co všechno můžete dělat s VBA (6 praktických využití)
2 způsoby vkládání argumentů v aplikaci Excel
Argumenty lze v aplikaci Excel vkládat dvěma způsoby.
- Zadání funkce přímo do buňky
- Použití dialogového okna Argument funkce Excel.
1. Zadání funkce přímo do buňky
Pokud chcete použít nějakou funkci v konkrétní buňce, vyberte ji a začněte psát název funkce se znakem "=" znaménko na začátku. Při psaní názvu funkce v Excelu uvidíte, jaké argumenty může přijmout v závorce. Na následujícím obrázku je znázorněno, jak v Excelu zapsat funkci s argumenty.
2. Použití dialogového okna Argumenty funkce aplikace Excel
Pro zápis názvu funkce s argumenty je vhodné použít dialogové okno argumentů funkce aplikace Excel. Dialogové okno argumentů funkce najdete tak, že nahoře stisknete záložku Vzorce a vyberete libovolný vzorec, kde se zobrazí okno. V tomto příkladu jsem ukázal vzorec NETWORKDAYS s dostupnými argumenty.
Nejlepší na používání dialogového okna argumentů funkce je to, že argumenty můžete vkládat tak, že je správně znáte. Takže před vložením jakýchkoli argumentů vlastně víte, co provádíte.
Typy hodnot argumentů ve funkci
Excel přijímá jako argumenty mnoho různých typů vstupů v závislosti na funkcích, které chcete použít. Většina argumentů v Excelu jsou číselné údaje, protože lidé v drtivé míře používají Excel pro číselné výpočty. Přijímá však i jiné typy dat. Typy argumentů, které se v Excelu používají, jsou uvedeny níže.
- Číselné údaje ( =SUMA(5,10) )
- Textový řetězec dat ( =UPPER("Thomson") )
- Logické hodnoty ( =OR(1+1=2) )
- Hodnoty chyb ( =ISERR(#HODNOTA!) )
Argumenty ve funkci Excel VBA
Excel VBA má tři typy procedur. Sub, Funkce, a Nemovitost. Z nich, Funkce má následující syntaxi.
[Public/Private/Friend] [Static] Function_Name [(arglist)] [As type][prohlášení]
[name=výraz]
[Funkce Exit]
[prohlášení]
[name=výraz]
Konec funkce
Zde si všimneme, že má [(arglist)] který odkazuje na argumenty příkazu Function v Excelu VBA. [] v okolí arglist označuje, že tato část je pro proceduru Function nepovinná. Nyní se podívejme na části seznamu argumentů funkce.
Funkce arglist má následující syntaxi.
[Volitelné] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue]Každou z těchto částí probereme na příkladech.
- Volitelně:
To znamená, že argument je nepovinný, pokud jej použijete jako argument. další argumenty musí být také nepovinné a musíte je deklarovat pomocí klíčového slova optional.
- ByVal:
To znamená, že argumenty jsou předávány jako hodnota místo jako reference. Jedná se rovněž o nepovinný typ argumentu.
- ByRef:
Jedná se o výchozí argument. Pokud nic neuvedete, Excel bude mít za to, že předáváte odkaz na proměnné místo hodnot. Použití tohoto argumentu zajistí, že procedura, kterou se předává, jej může změnit.
- ParamArray:
Při použití je posledním argumentem v seznamu. Nelze s ním použít Optional, ByVal nebo ByRef. Je to také nepovinný typ argumentu. Umožňuje nám použít libovolný počet argumentů.
- varname:
Jedná se o povinný typ argumentu. Pomocí něj je třeba pojmenovat proměnné podle standardních konvenčních pravidel.
- typ:
Toto je také nepovinný argument. Můžete jím nastavit datový typ. Pokud není nepovinný, můžete nastavit libovolný uživatelský datový typ.
- výchozí hodnota:
jakákoli konstanta nebo výraz konstanty. Platí pouze pro nepovinné parametry. Explicitní výchozí hodnotou může být pouze Nothing, pokud je typem Object.
Příklad 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
Všimněte si následujícího řádku:
Funkce CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double
Zde,
CalculateNum_Difference_Optional je název funkce , Číslo1, Číslo 2 jsou varname, Integer je typ prohlásil.
Příklad 2: Použití výchozí hodnoty
Pro funkci můžeme nastavit výchozí argument, což znamená, že tento argument nikdy nevybereme, vždy bude zvolena výchozí hodnota.
Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Function CalculateNum_Difference_Default(Number1 As Integer, Optional Number2 As Integer = "100") As Double CalculateNum_Difference_Default = Number2 - Number1 End Function
Příklad 3: Použití 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
Příklad 4: Použití 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
Přečtěte si více: Seznam 10 nejčastěji používaných objektů Excel VBA (atributy & příklady)
Funkce Excel VBA bez argumentů
V Excelu VBA můžete napsat funkci s tolika argumenty, kolik potřebujete základů. Je však také možné napsat funkci bez argumentu.
Viz následující postup:
Pro zobrazení této části zvolte Soubor ➪ Možnosti ➪ Obecné. Poté následuje jednoduchý příklad vlastní funkce, která nemá žádné argumenty. Tato funkce vrací hodnotu Uživatelské jméno vlastnost Aplikace Tento název se zobrazí v Přizpůsobte si kopii Microsoft Office sekce Možnosti aplikace Excel Tato funkce je velmi jednoduchá, ale je to jediný způsob, jak získat uživatelské jméno, které lze použít v buňce pracovního listu nebo ve vzorci.
Funkce OfficeUserName() 'Vrátí jméno aktuálního uživatele OfficeUserName = Application.UserName Konec funkce
Po zadání následujícího vzorce do buňky pracovního listu se v buňce zobrazí jméno aktuálního uživatele:
=OfficeUserName()
Používáte-li funkci bez argumentů, musíte do ní vložit sadu prázdných závorek.
Závěr
V tomto článku jsme tedy probrali argumenty funkcí Excelu. Pokud vám diskuse připadá užitečná, dejte nám prosím vědět v komentáři. A další články týkající se Excelu najdete na našem blogu. ExcelWIKI .