Vad är Excel-funktionsargument (en detaljerad diskussion)

  • Dela Detta
Hugh West

Excel har många funktioner för olika operationer. Inom parenteserna i funktionerna lägger vi in några indata för den önskade operationen som vi vill utföra. Dessa indata inom parenteserna kallas Funktionsargument. I den här artikeln får vi veta vad funktionsargument är i Excel och vi kommer att bekanta oss med olika typer av argument.

Visa funktionsargument i Excel

Vi kan visa funktionsargument på två sätt.

1. Visa funktionsargument när du skriver en funktion

När du skriver ett funktionsnamn efter att ha placerat ett likhetstecken och sedan skriver den första parentesen visar Excel automatiskt respektive argument. Titta på följande bild.

När du skriver =IF(, kommer argumenten i IF-funktion visas automatiskt.

2. Visa funktionsargument med hjälp av tangentbordsgenvägen Ctrl+A

På det tidigare sättet kan du bara se argumenten, men på det här sättet kan du både se och lägga in indata. När du har skrivit ett giltigt funktionsnamn följt av ett likhetstecken i formellfältet/någon cell visas dialogrutan Funktionsargument med följande genväg.

Ctrl +A

Fönstret visas. Nu kan du se argumenten och du kan också skriva in siffror i rutorna.

Läs mer: Hur man använder VBA-inmatningsfunktionen i Excel (2 exempel)

Hur många argument kan en funktion ha?

Olika Excel-funktioner har olika antal argument, och vissa har till och med inga argument alls.

1. Funktioner med ett enda argument

Argumenten avser oftast enskilda celler, men även cellintervall. Nedan visas ett exempel på en funktion med ett enda argument.

  • Här använde vi oss av UPPER-funktion som tar en textsträng som argument.
  • Den tar emot ett enda argument som indata och omvandlar den lilla bokstaven till en stor bokstav.
  • Den formel som används i cell B4 är:
=UPPER(B2)

Här är argumentet en textsträng som placeras i cell B2 .

2. Funktioner med flera argument

Om du vill använda flera argument i en funktion måste du använda ett kommatecken mellan dem.

Exempel:

  • I vissa fall behöver du beräkna medelvärdesfunktionen och summafunktionen för två kolumner. Du kan antingen använda ett enda argument med ett intervall eller två argument där du kan definiera de två intervallerna separat,
=AVERAGE(C5:C14,D5:D14)

&

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

Här är ( C5:C14,D5:D14 ) är argumenten för MEDELVÄRDE och SUMMA Eftersom det finns flera argument är de åtskilda med kommatecken mellan dem.

  • Du kan se nedanstående exempel där följande används tre argument Formeln är följande.
=TIME(8,15,40)

I det här exemplet är funktionen TIME-funktion och använder timmar, minuter och sekunder som argument.

Läs mer: Hur man sätter kommatecken efter 2 siffror i Excel (9 snabba metoder)

3. Funktioner utan argument

Även om de flesta funktioner använder argument har Excel några fördefinierade funktioner som inte använder några argument, t.ex. RAND(), TODAY(), och NOW().

Läs mer: Hur du använder VBA användardefinierad funktion (4 lämpliga exempel)

3 typer av argument i Excel-funktioner

1. Argument av erforderlig typ

Varje Excel-funktion som har argument har minst ett obligatoriskt argument. En funktion måste ha alla sina obligatoriska argument för att ge ett giltigt svar. Som ett exempel kan vi se följande Funktionen NETWORKDAYS .

Detta är syntaxen för NETWORKDAYS funktionen är följande.

NETWORKDAYS(start_datum, slut_datum, [helgdagar] )

Inmatningarna inom parentesen i en funktion utan hakparentes är de nödvändiga argumenten här. I följande exempel är funktionen NETWORKDAYS har två typer av argument: ett obligatoriskt och ett frivilligt. Med de obligatoriska argumenten har funktionen returnerat 86 dagar som resultat.

2. Argument av valfri typ

Det finns vissa funktioner som använder vissa argument som valfria. Som i bilden nedan, när du skriver INDEX-funktion visar Excel automatiskt de nödvändiga och valfria argumenten för funktionen.

Läs mer: Hur man använder INDEX MATCH med Excel VBA

3. Inbäddade funktioner som används som argument för en annan funktion i en Excel-formel

Funktioner kan användas som argument under en annan funktion. Denna process kallas för nesting-funktion. Om vi till exempel vill lägga till 5 år till ett visst datum för att få reda på det resulterande datumet kommer vi att använda formeln-

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

Här är huvudfunktionen DATUM . ÅR, MÅNAD, och DAG är de andra funktionerna som är inbäddade i DATE-funktion Dessa tilläggsfunktioner accepteras som argument för DATUM funktionen. Som YEAR(A2)+B2 har använts som det första argumentet i funktionen DATUM funktion.

Hitta värdet av inbäddade funktioner:

  • För att hitta värdena för de inbäddade funktionerna som används som argument för en annan funktion behöver du bara välja den inbäddade formeln och trycka på F9 .

  • Därefter trycker du på argumentet för huvudfunktionen och följer bilderna nedan för att se exakt vad som görs.

Här väljer vi först det första argumentet i huvudfunktionen. I den andra bilden trycker vi bara på tangentbordsknappen F9. Det visar det specifika resultatet för det argumentet. Du kan även använda detta förfarande för enskilda funktioner.

Liknande läsningar

  • 22 makroexempel i Excel VBA
  • 20 praktiska kodningstips för att behärska Excel VBA
  • Hur man skriver VBA-kod i Excel (med enkla steg)
  • Typer av VBA-makron i Excel (en snabbguide)
  • Vad du kan göra med VBA (6 praktiska användningsområden)

2 sätt att infoga argument i Excel

Det finns två sätt att infoga argument i Excel.

  • Ange funktionen direkt i en cell
  • Använda Excel-funktionen Dialogrutan Argument.

1. Ange funktion direkt i en cell

Om du vill använda en funktion i en specifik cell markerar du den cellen och börjar skriva funktionsnamnet med en "=" När du skriver funktionsnamnet i Excel kommer du att se vilka argument den kan acceptera inom parentesen. Bilden nedan visar hur man skriver en funktion med argument i Excel.

2. Använda dialogrutan för Excel-funktionsargument

Det är bra att använda Excel-funktionens dialogruta för funktionsargument för att skriva funktionsnamnet med argument. För att hitta dialogrutan för funktionsargument trycker du på fliken Formler högst upp och väljer en formel därifrån kommer du att se att en ruta kommer att visas. I det här exemplet har jag visat NETWORKDAYS funktion med dess tillgängliga argument.

Det bästa med att använda dialogrutan för funktionsargument är att du kan infoga argumenten genom att känna till dem ordentligt. Innan du infogar några argument vet du alltså vad du utför.

Värdetyper för argument i en funktion

Excel accepterar många olika typer av indata som argument beroende på vilka funktioner du vill använda. De flesta argumenten i Excel är numeriska data, eftersom folk använder Excel för numeriska beräkningar. Men Excel accepterar även andra datatyper. De typer av argument som används i Excel anges nedan.

  • Numeriska uppgifter ( =SUM(5,10) )
  • Uppgifter i form av textsträngar ( =UPPER("Thomson") )
  • Boolska värden ( =OR(1+1=2) )
  • Felvärden ( =ISERR(#VÄRDE!) )

Argument i Excel VBA-funktionen

Excel VBA har tre typer av procedurer. Sub, funktion, och Egendom. Av dessa, Funktion har följande syntax.

[Allmänt/Privat/Vän] [Statisk] Funktion Funktionsnamn [(arglist)] [Som typ]

[uttalanden]

[name=uttryck]

[Exit-funktion]

[uttalanden]

[name=uttryck]

Slutfunktion

Här kan vi konstatera att den har [(arglist)] som hänvisar till argumenten i funktionsangivelsen i Excel VBA. [] runt arglista anger att denna del är valfri för Function-proceduren. Nu ska vi se vilka delar som ingår i en argumentlista för Function.

Funktionen arglist har följande syntax.

[Valfritt] [ByVal/ByRef] [ParamArray] varname [( )] [Som typ] [=defaultvärde]

Vi kommer att diskutera var och en av dessa delar med hjälp av exempel.

  • Valfritt:

Detta anger att ett argument är valfritt om du använder det som argument. Nästa argument måste också vara valfria, och du måste deklarera dem med nyckelordet optional.

  • ByVal:

Detta anger att argumenten överförs som värde i stället för som referens. Detta är också en valfri typ av argument.

  • ByRef:

Detta är standardargumentet. Om du inte anger något anser Excel att du lämnar över en referens till variabler i stället för värden. Genom att använda detta argument säkerställer du att den procedur genom vilken det lämnas över kan ändra det.

  • ParamArray:

Det är det sista argumentet i listan när det används. Du kan inte använda Optional, ByVal eller ByRef med det. Det är också en valfri argumenttyp som gör att vi kan använda ett godtyckligt antal argument.

  • varname:

Detta är en obligatorisk typ av argument. Med detta måste du ge namn till variabler enligt konventionella standardregler.

  • typ:

Detta är också ett valfritt argument. Du kan ställa in datatypen med detta. Om det inte är valfritt kan du ställa in vilken användardefinierad datatyp som helst.

  • standardvärde:

en konstant eller ett uttryck för en konstant. Gäller endast valfria parametrar. Ett explicit standardvärde kan endast vara Nothing om typen är Object.

Exempel 1:

 Funktion 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 Slut Sub 

Observera följande rad:

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

Här,

BeräknaNum_Differens_Optionell är den funktionsnamn , Nummer1, Nummer 2 är varname, heltal är typ förklarade.

Exempel 2: Användning av standardvärde

Vi kan ange ett standardargument för en funktion, vilket innebär att vi aldrig väljer det argumentet, utan att ett standardvärde alltid väljs.

 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 

Exempel 3: Användning av 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 

Exempel 4: Användning av 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 mer: Lista över 10 mest använda Excel VBA-objekt (attribut och exempel)

Excel VBA-funktioner utan argument

I Excel VBA kan du skriva en funktion med så många argument som du behöver, men det är också möjligt att skriva en funktion utan argument.

Se följande procedur:

Välj File ➪ Options ➪ General för att se detta avsnitt. Därefter följer ett enkelt exempel på en anpassad funktion som inte har några argument. Funktionen returnerar Användarnamn för den Ansökan objektet. Detta namn visas i Anpassa ditt exemplar av Microsoft Office i avsnittet i Excel-alternativ Den här funktionen är mycket enkel, men det är det enda sättet att få användarnamnet att användas i en cell eller formel i kalkylbladet.

 Funktion OfficeUserName() 'Återger namnet på den aktuella användaren OfficeUserName = Application.UserName Slutfunktion 

När du anger följande formel i en cell i ett kalkylblad visas namnet på den aktuella användaren i cellen:

=OfficeUserName()

När du använder en funktion utan argument måste du inkludera en uppsättning tomma parenteser.

Slutsats

Så vi har diskuterat Excel-funktionsargument i den här artikeln. Om du tycker att diskussionen är användbar, låt oss veta i kommentarsfältet. Och för fler Excel-relaterade artiklar, besök vår blogg. ExcelWIKI .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.