Inhoudsopgave
Excel heeft vele functies voor verschillende bewerkingen. Binnen de haakjes van de functies plaatsen we enkele inputs voor de gewenste bewerking die we willen uitvoeren. Deze inputs binnen de haakjes heten functie-argumenten In dit artikel leren we wat functieargumenten zijn in Excel en maken we kennis met de verschillende soorten argumenten.
Functieargumenten tonen in Excel
We kunnen functieargumenten op twee manieren tonen.
1. Functieargumenten tonen tijdens het typen van een functie
Wanneer u een functienaam typt na het plaatsen van een gelijkheidsteken en vervolgens het eerste haakje, toont Excel automatisch de respectievelijke argumenten. Kijk naar de volgende afbeelding.
Wanneer u =IF( typt, worden de argumenten van de IF-functie verschijnt automatisch.
2. Functieargumenten tonen met de sneltoets Ctrl+A
Op de vorige manier ziet u alleen de argumenten, maar op deze manier kunt u zowel de argumenten zien als de invoer plaatsen. Nadat u een geldige functienaam gevolgd door een gelijkheidsteken in de formulebalk/een willekeurige cel hebt getypt, verschijnt met de volgende snelkoppeling het dialoogvenster Functieargumenten.
Ctrl +A
Het venster verschijnt. Nu kunt u de argumenten zien en ook getallen invoeren in de vakjes.
Lees meer: Gebruik van de VBA-invoerfunctie in Excel (2 voorbeelden)
Hoeveel argumenten kan een functie hebben?
Verschillende Excel functies hebben een verschillend aantal argumenten. Sommige hebben zelfs helemaal geen argumenten. Laten we eens kijken.
1. Functies met één argument
Met argumenten worden meestal individuele cellen bedoeld, maar ook celbereiken. Hieronder staat een voorbeeld van een functie met één argument.
- Hier gebruikten wij de BOVENSTE functie die tekst-string als argument neemt.
- Het aanvaardt één argument als invoer en zet de kleine letter om in de hoofdletter.
- De formule gebruikt in cel B4 is:
=UPPER(B2)
Hier is het argument een tekststring geplaatst in cel B2 .
2. Functies met meerdere argumenten
Als je meerdere argumenten in een functie wilt gebruiken, moet je er een komma tussen zetten.
Voorbeeld:
- In sommige gevallen moet u de gemiddelde functie en de somfunctie van twee kolommen berekenen. Ofwel kunt u het enkele argument met een bereik gebruiken, ofwel kunt u twee argumenten gebruiken waarbij u de twee bereiken afzonderlijk kunt definiëren zoals,
=AVERAGE(C5:C14,D5:D14)
&
=SUM(C5:C14,D5:D14).
Hier, ( C5:C14,D5:D14 ) zijn de argumenten voor GEMIDDELD en SUM functies. Aangezien er meerdere argumenten zijn, worden deze gescheiden door komma's ertussen.
- U ziet het onderstaande voorbeeld dat gebruik maakt van drie argumenten De formule is als volgt.
=TIME(8,15,40)
In dit voorbeeld is de functie de TIJD functie en het gebruikt uren, minuten en seconden als argumenten.
Lees meer: Hoe komma na 2 cijfers zetten in Excel (9 snelle methodes)
3. Functies zonder argumenten
Hoewel de meeste functies argumenten gebruiken, heeft Excel enkele voorgedefinieerde functies die geen argumenten gebruiken, zoals RAND(), TODAY(), en NU().
Lees meer: Hoe VBA User Defined Function gebruiken (4 geschikte voorbeelden)
3 soorten argumenten in Excel-functies
1. Argumenten van het vereiste type
Elke Excel-functie die argumenten heeft, heeft ten minste één vereist argument. Een functie moet al haar vereiste argumenten hebben om een geldig antwoord te geven. Laten we als voorbeeld eens kijken naar de NETWERKDAGEN functie .
Dit is de syntaxis van de NETWERKDAGEN functie is als volgt.
NETWERKDAGEN(begin_datum, eind_datum, [vakantie] )De ingangen tussen haakjes van een functie zonder vierkante haakjes zijn hier de vereiste argumenten. In de volgende voorbeelden is de functie NETWERKDAGEN heeft twee soorten argumenten: een verplichte en een optionele. Met de verplichte argumenten heeft de functie 86 dagen als resultaat opgeleverd.
2. Facultatieve argumenten
Er zijn sommige functies die sommige argumenten als optioneel gebruiken. Zoals de onderstaande afbeelding, na het typen van INDEX-functie toont Excel automatisch de vereiste en optionele argumenten van die functie.
Lees meer: INDEX MATCH gebruiken in Excel VBA
3. Geneste functies gebruikt als argumenten van een andere functie in een Excel-formule
Functies kunnen worden gebruikt als argumenten onder een andere functie. Dit proces staat bekend als de nesting-functie. Bijvoorbeeld, we willen 5 jaar optellen bij een bepaalde datum om de resulterende datum te vinden. we zullen de formule-
=DATUM(JAAR(A2)+B2,MAAND(A2),DAG(A2))
Hier is de hoofdfunctie DATUM . JAAR, MAAND, en DAG zijn de andere functies die genest zijn in de Functie DATUM Deze extra functies worden geaccepteerd als argumenten voor de DATUM functie. Zoals de YEAR(A2)+B2 is gebruikt als eerste argument van de DATUM functie.
Het vinden van de waarde van geneste functies:
- Om de waarden van de geneste functies te vinden die als argumenten voor een andere functie worden gebruikt, hoeft u slechts de geneste formule te selecteren en op F9 .
- Druk daarna op het argument van de hoofdfunctie, en volg de onderstaande afbeeldingen om te zien wat er precies gebeurt.
Hier selecteren we eerst het eerste argument van de hoofdfunctie. In het tweede plaatje drukken we gewoon op F9 van het toetsenbord. Het toont het specifieke resultaat van dat argument. U kunt deze procedure ook gebruiken voor afzonderlijke functies.
Vergelijkbare lezingen
- 22 Macro-voorbeelden in Excel VBA
- 20 praktische codeertips om Excel VBA onder de knie te krijgen
- Hoe schrijf je VBA-code in Excel (in eenvoudige stappen)?
- Soorten VBA-macro's in Excel (een beknopte handleiding)
- Wat u kunt doen met VBA (6 praktische toepassingen)
2 Manieren om argumenten in te voegen in Excel
Er zijn twee manieren waarop u argumenten kunt invoegen in Excel.
- De functie rechtstreeks in een cel typen
- Excel-functie Argument dialoogvenster gebruiken.
1. Functie rechtstreeks in een cel typen
Als u dus een functie in een bepaalde cel wilt gebruiken, selecteert u die cel en begint u de functienaam te schrijven met een "=" Terwijl je de functienaam in Excel schrijft, zie je binnen de haakjes welke argumenten de functie kan accepteren. De afbeelding hieronder laat zien hoe je een functie met argumenten in Excel schrijft
2. Excel Functie Argumenten Dialoogvenster gebruiken
Het is een goede gewoonte om het Excel functie argument dialoogvenster te gebruiken om de functienaam met argumenten te schrijven. Om het functie argument dialoogvenster te vinden, drukt u op het tabblad formules bovenaan en selecteert u een willekeurige formule. In dit voorbeeld toonde ik het NETWERKDAGEN functie met zijn beschikbare argumenten.
Het beste deel van het gebruik van het dialoogvenster voor functieargumenten is dat je de argumenten kunt invoegen als je ze goed kent. Dus voordat je argumenten invoegt, weet je eigenlijk wat je uitvoert.
Waardetypes van argumenten in een functie
Excel accepteert veel verschillende soorten invoer als argumenten, afhankelijk van de functies die u wilt gebruiken. De meeste argumenten in Excel zijn numerieke gegevens, omdat mensen Excel veel gebruiken voor numerieke berekeningen. Maar het accepteert ook andere soorten gegevens. De soorten argumenten die in Excel worden gebruikt, staan hieronder vermeld.
- Numerieke gegevens ( =SUM(5,10) )
- Tekst-string gegevens ( =UPPER("Thomson") )
- Booleaanse waarden ( =OR(1+1=2) )
- Foutwaarden ( =ISERR(#WAARDE!) )
Argumenten in Excel VBA-functie
Excel VBA kent drie soorten procedures. Sub, Functie, en Eigendom. Hiervan, Functie heeft de volgende syntaxis.
[Openbaar/Privé/Vriend] [Statisch] Functie Functie_Naam [(arglist)] [Als type][verklaringen]
[name=expression]
[Exit Functie]
[verklaringen]
[name=expression]
Einde functie
Hier zien we dat het [(arglist)] die verwijst naar de argumenten van een functie-instructie in Excel VBA. De [] rond arglist geeft aan dat dit deel optioneel is voor de Functieprocedure. Laten we nu eens kijken naar de delen van een Functieargumentenlijst.
Functie arglist heeft de volgende syntaxis.
[Optioneel] [ByVal/ByRef] [ParamArray] varname [( )] [Als type] [=defaultvalue]Wij zullen elk van deze onderdelen bespreken met voorbeelden.
- Optioneel:
Dit geeft aan dat een argument optioneel is als u het gebruikt voor een argument. Volgende argumenten moeten ook optioneel zijn, en u moet ze declareren met het optionele sleutelwoord.
- ByVal:
Dit geeft aan dat de argumenten worden doorgegeven per waarde in plaats van referentie. Dit is ook een optioneel type argument.
- BijRef:
Dit is een standaard argument. Indien u niets specificeert, zal Excel ervan uitgaan dat u een referentie van variabelen doorgeeft in plaats van waarden. Het gebruik hiervan zorgt ervoor dat de procedure waardoor het wordt doorgegeven het kan wijzigen.
- ParamArray:
Het is het laatste argument in de lijst bij gebruik. Je kunt er geen Optional, ByVal of ByRef mee gebruiken. Het is ook een optioneel type argument. Het staat ons toe een willekeurig aantal argumenten te gebruiken.
- naam:
Dit is een verplicht type argument. Hiermee moet u namen geven aan variabelen met standaard conventionele regels.
- type:
Ook dit is een optioneel argument. U kunt hiermee het gegevenstype instellen. Indien niet optioneel, kunt u elk door de gebruiker gedefinieerd gegevenstype instellen.
- standaardwaarde:
elke constante of uitdrukking van een constante. Geldt alleen voor optionele parameters. Een expliciete standaardwaarde kan alleen Niets zijn als het type een Object is.
Voorbeeld 1:
Functie 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 Einde Sub
Let op de volgende regel:
Functie CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double
Hier,
BerekenNum_Difference_Optioneel is de functienaam , Nummer1, Nummer 2 zijn varnaam, geheel getal is type verklaard.
Voorbeeld 2: Gebruik van de standaardwaarde
We kunnen een standaard argument instellen voor een functie, wat betekent dat we dat argument nooit zullen selecteren, er wordt altijd een standaardwaarde gekozen.
Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Functie CalculateNum_Difference_Default(Number1 As Integer, Optioneel Number2 As Integer = "100") As Double CalculateNum_Difference_Default = Number2 - Number1 End Function
Voorbeeld 3: Gebruik van 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
Voorbeeld 4: Gebruik van 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
Lees meer: Lijst van 10 meest gebruikte Excel VBA objecten (Attributen & Voorbeelden)
Excel VBA-functies zonder argumenten
In Excel VBA kun je een functie schrijven met zoveel argumenten als je nodig hebt. Maar het is ook mogelijk een functie te schrijven zonder argument.
Zie de volgende procedure:
Kies Bestand ➪ Opties ➪ Algemeen om deze sectie te zien. Daarna volgt een eenvoudig voorbeeld van een aangepaste functie die geen argumenten heeft. Deze functie retourneert de Gebruikersnaam eigenschap van de Toepassing object. Deze naam verschijnt in de Personaliseer uw exemplaar van Microsoft Office sectie van de Excel-opties Deze functie is heel eenvoudig, maar het is de enige manier om de gebruikersnaam te gebruiken in een werkbladcel of formule.
Functie OfficeUserName() 'Geeft de naam van de huidige gebruiker OfficeUserName = Application.UserName Einde functie
Wanneer u de volgende formule invoert in een werkbladcel, geeft de cel de naam van de huidige gebruiker weer:
=OfficeUserName()
Wanneer u een functie zonder argumenten gebruikt, moet u een reeks lege haakjes opnemen.
Conclusie
Dus we hebben Excel functie argumenten besproken in dit artikel. Als u de discussie nuttig vindt, laat het ons dan weten in het commentaarvak. En voor meer Excel-gerelateerde artikelen, bezoek onze blog ExcelWIKI .