Hvad er Excel-funktionsargumenter (en detaljeret diskussion)

  • Del Dette
Hugh West

Excel har mange funktioner til forskellige operationer. Inden for funktionernes parenteser sætter vi nogle input til den ønskede operation, som vi ønsker at udføre. Disse input inden for parenteserne kaldes funktionsargumenter I denne artikel får vi at vide, hvad funktionsargumenter er i Excel. Vi bliver også gjort bekendt med forskellige typer af argumenter.

Sådan vises funktionsargumenter i Excel

Vi kan vise funktionsargumenter på to måder.

1. Vis funktionsargumenter, mens du skriver en funktion

Når du skriver et funktionsnavn efter at have sat et lighedstegn og derefter skriver den første parentes, viser Excel automatisk de respektive argumenter. Se på følgende billede.

Når du skriver =IF(, vil argumenterne i IF-funktion vises automatisk.

2. Vis funktionsargumenter ved hjælp af tastaturgenvej Ctrl+A

På den tidligere måde kan du kun se argumenterne, men du kan både se og placere input på denne måde. Når du har skrevet et gyldigt funktionsnavn efterfulgt af et lighedstegn i formellinjen/en hvilken som helst celle, vises følgende genvej til dialogboksen med funktionsargumenter.

Ctrl +A

Vinduet vises. Nu kan du se argumenterne og kan også indtaste tal i felterne.

Læs mere: Sådan bruges VBA Input Function i Excel (2 eksempler)

Hvor mange argumenter kan en funktion have?

Forskellige Excel-funktioner har et forskelligt antal argumenter. Nogle af dem har endda slet ingen argumenter. Lad os se.

1. Funktioner med et enkelt argument

Argumenter refererer for det meste til individuelle celler, men det omfatter også celleintervaller. Nedenfor er et eksempel på en funktion med et enkelt argument.

  • Her har vi brugt den UPPER-funktion som tager tekst-streng som argument.
  • Den accepterer et enkelt argument som input og konverterer det lille bogstav til stort bogstav.
  • Den formel, der anvendes i celle B4 er:
=UPPER(B2)

Her er argumentet en tekststreng placeret i celle B2 .

2. Funktioner med flere argumenter

Hvis du vil bruge flere argumenter i en funktion, skal du sætte et komma mellem dem.

Eksempel:

  • I nogle tilfælde skal du beregne gennemsnitsfunktionen og sumfunktionen for to kolonner. Du kan enten bruge et enkelt argument med et interval eller du kan bruge to argumenter, hvor du kan definere de to intervaller separat som f.eks,
=AVERAGE(C5:C14,D5:D14)

&

=SUM(C5:C14,D5:D14).

Her skal ( C5:C14,D5:D14 ) er argumenterne for GENNEMSNITLIG og SUM Da der er flere argumenter, er de adskilt med kommaer imellem dem.

  • Du kan se nedenstående eksempel, som bruger tre argumenter Formlen er som følger.
=TIME(8,15,40)

I dette eksempel er funktionen den TIME-funktion og den bruger timer, minutter og sekunder som argumenter.

Læs mere: Sådan sættes komma efter 2 cifre i Excel (9 hurtige metoder)

3. Funktioner uden argumenter

Selv om de fleste funktioner bruger argumenter, har Excel nogle foruddefinerede funktioner, som ikke bruger argumenter. RAND(), TODAY(), og NOW().

Læs mere: Sådan bruges VBA brugerdefinerede funktioner (4 passende eksempler)

3 typer af argumenter i Excel-funktioner

1. Argumenter af påkrævet type

Alle Excel-funktioner, der har argumenter, har mindst ét påkrævet argument. En funktion skal have alle de påkrævede argumenter for at returnere et gyldigt svar. Lad os som eksempel se på funktionen NETWORKDAYS-funktionen .

Dette er syntaksen for NETWORKDAYS funktion er som følger.

NETWORKDAYS(start_dato, slut_dato, [ferie] )

Indgangene i parentesen i en funktion uden en firkantet parentes er de nødvendige argumenter her. I de følgende eksempler er funktionen NETWORKDAYS har to typer af argumenter: en obligatorisk type og en valgfri type. Med de obligatoriske argumenter har funktionen returneret 86 dage som resultat.

2. Argumenter af valgfri type

Der er nogle funktioner, der bruger nogle argumenter som valgfrie. Som i nedenstående billede, når du har indtastet INDEX-funktion , viser Excel automatisk de krævede og valgfrie argumenter for den pågældende funktion.

Læs mere: Sådan bruges INDEX MATCH med Excel VBA

3. Inlejrede funktioner, der bruges som argumenter for en anden funktion i en Excel-formel

Funktioner kan bruges som argumenter under en anden funktion. Denne proces er kendt som en nesting-funktion. Hvis vi f.eks. ønsker at lægge 5 år til en bestemt dato for at finde frem til den resulterende dato, skal vi bruge formlen-

=DATE(ÅR(A2)+B2,MÅNED(A2),DAG(A2))

Her er hovedfunktionen DATO . ÅR, MÅNED, og DAG er de andre funktioner, der er indlejret i DATE-funktion Disse yderligere funktioner accepteres som argumenter for DATO Som YEAR(A2)+B2 er blevet brugt som første argument i funktionen DATO funktion.

Finde værdien af indlejrede funktioner:

  • For at finde værdierne for de indlejrede funktioner, der bruges som argumenter for en anden funktion, skal du blot vælge den indlejrede formel og trykke på F9 .

  • Tryk derefter på argumentet for hovedfunktionen, og følg billederne nedenfor for at se, hvad der præcist gøres.

Her vælger vi først det første argument i hovedfunktionen. På det andet billede trykker vi blot på tastaturets F9-knap. Det viste det specifikke resultat for det pågældende argument. Du kan også bruge denne procedure til enkelte funktioner.

Lignende læsninger

  • 22 makroeksempler i Excel VBA
  • 20 praktiske kodningstips til at mestre Excel VBA
  • Hvordan man skriver VBA-kode i Excel (med nemme trin)
  • Typer af VBA-makroer i Excel (en hurtig vejledning)
  • Hvad du kan gøre med VBA (6 praktiske anvendelser)

2 måder at indsætte argumenter i Excel på

Der er to måder, hvorpå du kan indsætte argumenter i Excel.

  • Indtastning af funktionen direkte i en celle
  • Brug af Excel-funktionen Dialogboksen Argument.

1. Indtastning af funktion direkte i en celle

Hvis du på denne måde ønsker at bruge en funktion i en bestemt celle, skal du vælge den pågældende celle og begynde at skrive funktionsnavnet med en "=" Når du skriver funktionsnavnet i Excel, vil du se, hvilke argumenter den kan acceptere inden for parentesen. Billedet nedenfor viser, hvordan man skriver en funktion med argumenter i Excel

2. Brug af dialogboksen Excel-funktionsargumenter

Det er en god praksis at bruge Excel-funktionens dialogboks til at skrive funktionsnavnet med argumenter. For at finde dialogboksen til funktionsargumenter skal du trykke på fanen formler øverst og vælge en formel derfra vil du se en boks blive vist. I dette eksempel viste jeg funktionen NETWORKDAYS funktion med de tilgængelige argumenter.

Det bedste ved at bruge dialogboksen til funktionsargumenter er, at du kan indsætte argumenterne ved at kende dem korrekt. Så før du indsætter nogen argumenter, ved du faktisk, hvad du udfører, før du indsætter nogen argumenter.

Værdityper af argumenter i en funktion

Excel accepterer mange forskellige typer af input som argumenter afhængigt af de funktioner, du ønsker at bruge. De fleste argumenter i Excel er numeriske data, da folk i høj grad bruger Excel til numeriske beregninger. Men Excel accepterer også andre datatyper. De typer argumenter, der bruges i Excel, er angivet nedenfor.

  • Numeriske data ( =SUM(5,10) )
  • Tekststrengsdata ( =UPPER("Thomson") )
  • Boolske værdier ( =OR(1+1=2) )
  • Fejlværdier ( =ISERR(#VÆRDI!) )

Argumenter i Excel VBA-funktioner

Excel VBA har tre typer af procedurer. Sub, Funktion, og Ejendom. Heraf, Funktion har følgende syntaks.

[Offentlig/Privat/Friend] [Statisk] Funktion Function Function_Name [(arglist)] [Som type]

[erklæringer]

[name=udtryk]

[Afslutningsfunktion]

[erklæringer]

[name=udtryk]

Slutfunktion

Her kan vi konstatere, at den har [(arglist)] som henviser til argumenterne i Function statement i Excel VBA. [] omkring arglist angiver, at denne del er valgfri for Function-proceduren. Lad os nu se, hvilke dele en Function-argumentliste indeholder.

Funktionen arglist har følgende syntaks.

[Valgfrit] [ByVal/ByRef] [ParamArray] varname [( )] [Som type] [=defaultværdi]

Vi vil gennemgå hver af disse dele med eksempler.

  • Valgfrit:

Dette angiver, at et argument er valgfrit, hvis du bruger det som et argument. næste argumenter skal også være valgfrie, og du skal deklarere dem med nøgleordet optional.

  • ByVal:

Dette angiver, at argumenterne overføres som værdi i stedet for som reference. Dette er også en valgfri argumenttype.

  • ByRef:

Dette er standardargumentet. Hvis du ikke angiver noget, vil Excel antage, at du videregiver en reference til variabler i stedet for værdier. Ved at bruge dette sikrer du, at den procedure, som den videregives gennem, kan ændre den.

  • ParamArray:

Det er det sidste argument på listen, når det bruges. Du kan ikke bruge Optional, ByVal eller ByRef med det. Det er også en valgfri argumenttype. Det giver os mulighed for at bruge et vilkårligt antal argumenter.

  • varname:

Dette er en obligatorisk type argument. Med dette skal du give navne til variabler efter konventionelle standardregler.

  • type:

Dette er også et valgfrit argument. Du kan angive datatypen med dette argument. Hvis det ikke er valgfrit, kan du angive enhver brugerdefineret datatype.

  • standardværdi:

enhver konstant eller udtryk for en konstant. Gælder kun for valgfrie parametre. En eksplicit standardværdi kan kun være Nothing, hvis typen er et Object.

Eksempel 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 

Bemærk følgende linje:

Funktion CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double

Her,

BeregnNum_Difference_Optionel er den funktionsnavn , Nummer1, Nummer 2 er varname, heltal er type erklæret.

Eksempel 2: Brug af standardværdi

Vi kan angive et standardargument for en funktion, hvilket betyder, at vi aldrig vælger det pågældende argument, men at der altid vælges en standardværdi.

 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 

Eksempel 3: Brug af ByRef

 Sub Using_ByRef() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Sub Det(ByRef n As Long) n = 100 End Sub 

Eksempel 4: Brug af ByVal

 Sub Using_ByVal() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Sub Sub Det(ByVal n As Long) n = 100 End Sub 

Læs mere: Liste over 10 mest anvendte Excel VBA-objekter (attributter & Eksempler)

Excel VBA-funktioner uden argumenter

I Excel VBA kan du skrive en funktion med så mange argumenter, som du har brug for, men det er også muligt at skrive en funktion uden et argument.

Se følgende procedure:

Vælg File ➪ Options ➪ General for at se dette afsnit. Derefter er følgende et simpelt eksempel på en brugerdefineret funktion uden argumenter. Denne funktion returnerer Brugernavn egenskaben af den Ansøgning objektet. Dette navn vises i Gør dit eksemplar af Microsoft Office personligt afsnittet i Excel-muligheder Denne funktion er meget enkel, men det er den eneste måde, hvorpå du kan få brugernavnet til brug i en celle eller formel i regnearket.

 Function OfficeUserName() 'Returnerer navnet på den aktuelle bruger OfficeUserName = Application.UserName End Function 

Når du indtaster følgende formel i en celle i et regneark, vises navnet på den aktuelle bruger i cellen:

=OfficeUserName()

Når du bruger en funktion uden argumenter, skal du inkludere et sæt tomme parenteser.

Konklusion

Så vi har diskuteret Excel-funktionsargumenter i denne artikel. Hvis du finder diskussionen nyttig, så lad os vide det i kommentarfeltet. Og for flere Excel-relaterede artikler, besøg venligst vores blog ExcelWIKI .

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.