Kas yra "Excel" funkcijų argumentai (išsami diskusija)

  • Pasidalinti
Hugh West

"Excel" turi daug funkcijų, skirtų įvairioms operacijoms atlikti. Funkcijų skliausteliuose įrašome tam tikrus norimos atlikti operacijos įvesties duomenis. Šie įvesties duomenys skliausteliuose vadinami funkcijos argumentai . Šiame straipsnyje sužinosime, kas yra funkcijos argumentai "Excel" programoje. Taip pat susipažinsime su įvairių tipų argumentais.

Kaip rodyti funkcijos argumentus programoje "Excel

Funkcijos argumentus galime parodyti dviem būdais.

1. Funkcijos argumentų rodymas įvedant funkciją

Kai įvedate funkcijos pavadinimą, uždėję lygybės ženklą, ir tada įvedate pirmąjį skliaustą, "Excel" automatiškai parodys atitinkamus argumentus. Pažvelkite į toliau pateiktą paveikslėlį.

Įrašius =IF(, argumentai IF funkcija rodomas automatiškai.

2. Funkcijos argumentų rodymas naudojant klaviatūros spartųjį klavišą Ctrl+A

Ankstesniu būdu galite matyti tik argumentus, tačiau šiuo būdu galite ir matyti, ir įvesti įvestį. Įvedus galiojantį funkcijos pavadinimą, po kurio formulės juostoje / bet kurioje ląstelėje įrašomas lygybės ženklas, toliau nurodytu sparčiuoju klavišu pateikiamas funkcijos argumentų dialogo langas.

Ctrl +A

Rodomas langas. Dabar matote argumentus ir į langelius taip pat galite įvesti skaičius.

Skaityti daugiau: Kaip naudoti VBA įvesties funkciją programoje "Excel" (2 pavyzdžiai)

Kiek argumentų gali turėti funkcija?

Skirtingos "Excel" funkcijos turi skirtingą argumentų skaičių. Kai kurios iš jų net neturi jokių argumentų. Pažiūrėkime.

1. Funkcijos su vienu argumentu

Argumentais dažniausiai vadinami atskiri langeliai, tačiau taip pat ir ląstelių intervalai. Toliau pateikiamas funkcijos su vienu argumentu pavyzdys.

  • Čia mes naudojome UPPER funkcija kuris kaip argumentą priima teksto eilutę.
  • Jis priima vieną įvesties argumentą ir konvertuoja mažąją raidę į didžiąją raidę.
  • Naudojama formulė B4 langelis yra:
=UPPER(B2)

Šiuo atveju argumentas yra teksto eilutė, patalpinta į ląstelė B2 .

2. Funkcijos su keliais argumentais

Jei norite naudoti kelis funkcijos argumentus, tarp jų reikia rašyti kablelį.

Pavyzdys:

  • Kai kuriais atvejais reikia apskaičiuoti dviejų stulpelių vidurkio funkciją ir sumos funkciją. Galite naudoti vieną argumentą su intervalu arba du argumentus, kai abu intervalus galite apibrėžti atskirai, pvz,
=AVERAGE(C5:C14,D5:D14)

&

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

Čia ( C5:C14,D5:D14 ) yra argumentai VIDUTINIS ir SUMA Kadangi yra keli argumentai, jie atskiriami kableliais.

  • Toliau pateikiamas pavyzdys, kuriame naudojama trys argumentai Formulė yra tokia.
=TIME(8,15,40)

Šiame pavyzdyje funkcija yra Laiko funkcija kaip argumentai naudojamos valandos, minutės ir sekundės.

Skaityti daugiau: Kaip "Excel" programoje dėti kablelį po 2 skaitmenų (9 greiti metodai)

3. Funkcijos be argumentų

Nors daugumoje funkcijų naudojami argumentai, "Excel" turi kai kurias iš anksto nustatytas funkcijas, kurioms nenaudojami jokie argumentai, pvz. RAND(), TODAY(), ir DABAR().

Skaityti daugiau: Kaip naudoti VBA vartotojo apibrėžtą funkciją (4 tinkami pavyzdžiai)

3 "Excel" funkcijų argumentų tipai

1. Reikalaujamo tipo argumentai

Kiekviena "Excel" funkcija, turinti argumentų, turi bent vieną privalomą argumentą. Kad funkcija grąžintų teisingą atsakymą, ji turi turėti visus privalomus argumentus. Kaip pavyzdį žr. NETWORKDAYS funkcija .

Tai yra sintaksė NETWORKDAYS funkcija yra tokia.

NETWORKDAYS(start_date, end_date, [atostogos] )

Funkcijos skliausteliuose be laužtinių skliaustų esantys įvesties duomenys yra reikalingi argumentai. Toliau pateiktuose pavyzdžiuose funkcija NETWORKDAYS turi dviejų tipų argumentus: privalomąjį ir neprivalomąjį. Naudojant privalomuosius argumentus funkcija grąžino 86 dienų rezultatą.

2. Pasirenkamojo tipo argumentai

Kai kurios funkcijos naudoja kai kuriuos argumentus kaip neprivalomus. Panašiai kaip toliau pateiktame paveikslėlyje, įvedus INDEX funkcija , "Excel" automatiškai parodo privalomus ir neprivalomus tos funkcijos argumentus.

Skaityti daugiau: Kaip naudoti INDEX MATCH su "Excel VBA

3. "Excel" formulėje įterptos funkcijos, naudojamos kaip kitos funkcijos argumentai

Funkcijos gali būti naudojamos kaip argumentai pagal kitą funkciją. Šis procesas vadinamas funkcijos įterpimu. Pavyzdžiui, norime prie tam tikros datos pridėti 5 metus ir sužinoti gautą datą. naudosime formulę-

=DATA(METAI(A2)+B2,MĖNUO(A2),DIENA(A2))

Čia pagrindinė funkcija yra DATA . METAI, MĖNESIS, ir DIENA yra kitos funkcijos, įterptos į DATA funkcija Šios papildomos funkcijos priimamos kaip argumentai DATA Kaip ir YEAR(A2)+B2 buvo naudojamas kaip pirmasis funkcijos argumentas. DATA funkcija.

Įterptųjų funkcijų vertės nustatymas:

  • Norėdami rasti įterptųjų funkcijų reikšmes, kurios naudojamos kaip argumentai kitai funkcijai, tiesiog pasirinkite įterptąją formulę ir paspauskite F9 .

  • Po to paspauskite pagrindinės funkcijos argumentą ir vadovaukitės toliau pateiktais paveikslėliais, kad pamatytumėte, kas tiksliai daroma.

Čia pirmiausia pasirenkame pirmąjį pagrindinės funkcijos argumentą. Antrame paveikslėlyje tiesiog paspaudžiame klaviatūros mygtuką F9. Jis parodė konkretų to argumento rezultatą. Šią procedūrą galite naudoti ir atskiroms funkcijoms.

Panašūs skaitiniai

  • 22 "Excel VBA" makrokomandų pavyzdžiai
  • 20 praktinių kodavimo patarimų, kaip įvaldyti "Excel VBA
  • Kaip rašyti VBA kodą programoje "Excel" (paprastais žingsniais)
  • VBA makrokomandų tipai "Excel" programoje (trumpas vadovas)
  • Ką galite padaryti su VBA (6 praktiniai panaudojimo būdai)

2 būdai įterpti argumentus "Excel" programoje

Į "Excel" galima įterpti argumentus dviem būdais.

  • Funkcijos įvedimas tiesiai į ląstelę
  • Naudojant "Excel" funkcijos Argumentų dialogo langą.

1. Tiesioginis funkcijos įvedimas ląstelėje

Tokiu būdu, jei norite naudoti bet kurią funkciją konkrečioje ląstelėje, pasirinkite tą ląstelę ir pradėkite rašyti funkcijos pavadinimą su ženklu "=" ženklas pradžioje. Rašydami funkcijos pavadinimą Excel programoje matysite, kokius argumentus ji gali priimti skliausteliuose. Toliau pateiktame paveikslėlyje parodyta, kaip Excel programoje parašyti funkciją su argumentais

2. Naudojant "Excel" funkcijos argumentų dialogo langą

Norint įrašyti funkcijos pavadinimą su argumentais, reikia naudoti "Excel" funkcijos argumentų dialogo langą. Norėdami rasti funkcijos argumentų dialogo langą, viršuje paspauskite skirtuką formulės ir pasirinkite bet kokią formulę, iš ten pamatysite, kad atsiras langas. Šiame pavyzdyje parodžiau NETWORKDAYS funkciją su turimais argumentais.

Geriausia naudojant funkcijos argumentų dialogo langą yra tai, kad argumentus galite įterpti tinkamai juos žinodami. Taigi prieš įterpdami bet kokius argumentus iš tikrųjų žinote, ką atliekate.

Funkcijos argumentų reikšmių tipai

"Excel" kaip argumentus priima daugybę skirtingų tipų įvesties duomenų, priklausomai nuo to, kokias funkcijas norite naudoti. Dauguma "Excel" argumentų yra skaitiniai duomenys, nes žmonės dažniausiai naudoja "Excel" skaitiniams skaičiavimams atlikti. Tačiau ji priima ir kitų tipų duomenis. Toliau pateikiami "Excel" naudojamų argumentų tipai.

  • Skaitmeniniai duomenys ( =SUMA(5,10) )
  • Teksto eilutės duomenys ( =UPPER("Thomson") )
  • Loginės reikšmės ( =OR(1+1=2) )
  • Klaidų vertės ( =ISERR(#VERTĖ!) )

"Excel" VBA funkcijos argumentai

"Excel VBA" turi trijų tipų procedūras. Sub, Funkcija, ir Nekilnojamasis turtas. Iš jų, Funkcija turi tokią sintaksę.

[Viešasis/privatus/draugas] [Statinis] Funkcija Function_Name [(argumentų sąrašas)] [Kaip tipas]

[teiginiai]

[name=išraiška]

[Išėjimo funkcija]

[teiginiai]

[name=išraiška]

Funkcijos pabaiga

Čia pastebime, kad jis turi [(argumentų sąrašas)] kuris reiškia Excel VBA programos funkcijos teiginio argumentus. [] aplink argumentų sąrašas rodo, kad ši dalis funkcinei procedūrai yra neprivaloma. Dabar pažiūrėkime, kokios yra funkcinio argumentų sąrašo dalys.

Funkcijos arglist sintaksė yra tokia.

[Neprivaloma] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue]

Aptarsime kiekvieną iš šių dalių, pateikdami pavyzdžių.

  • Pasirinktinai:

Tai rodo, kad argumentas yra neprivalomas, jei jį naudojate kaip argumentą. kiti argumentai taip pat turi būti neprivalomi, todėl juos turite deklaruoti su raktiniu žodžiu optional.

  • ByVal:

Tai rodo, kad argumentai perduodami ne kaip nuoroda, o kaip vertė. Tai taip pat neprivalomas argumento tipas.

  • ByRef:

Tai numatytasis argumentas. Jei nieko nenurodysite, "Excel" manys, kad perduodate kintamųjų nuorodas, o ne reikšmes. Naudojant šį argumentą užtikrinama, kad procedūra, per kurią jis perduodamas, gali jį keisti.

  • ParamArray:

Naudojant jį, jis yra paskutinis argumentas sąraše. Su juo negalima naudoti Optional, ByVal arba ByRef. Tai taip pat neprivalomas argumento tipas. Jis leidžia mums naudoti bet kokį argumentų skaičių.

  • varnelė:

Tai privalomas argumento tipas. Naudodami jį, kintamiesiems turite suteikti vardus pagal standartines įprastas taisykles.

  • tipas:

Tai taip pat neprivalomas argumentas. Juo galite nustatyti duomenų tipą. Jei jis neprivalomas, galite nustatyti bet kurį naudotojo apibrėžtą duomenų tipą.

  • numatytoji reikšmė:

bet kokia konstanta arba konstantos išraiška. Taikoma tik pasirenkamiesiems parametrams. Aiški numatytoji reikšmė gali būti tik Nothing, jei tipas yra Object.

1 pavyzdys:

 Funkcija 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 

Atkreipkite dėmesį į šią eilutę:

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

Čia,

CalculateNum_Difference_Optional yra funkcijos pavadinimas , Numeris1, Numeris 2 yra varname, Integer yra . tipas deklaruota.

2 pavyzdys: numatytosios reikšmės naudojimas

Galime nustatyti numatytuosius funkcijos argumentus, o tai reiškia, kad niekada nepasirinksime šio argumento, visada bus pasirenkama numatytoji reikšmė.

 Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Funkcija CalculateNum_Difference_Default(Number1 As Integer, Optional Number2 As Integer = "100") As Double CalculateNum_Difference_Default = Number2 - Number1 End Function 

3 pavyzdys: ByRef naudojimas

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

4 pavyzdys: ByVal naudojimas

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

Skaityti daugiau: 10 dažniausiai naudojamų "Excel VBA" objektų sąrašas (požymiai ir pavyzdžiai)

"Excel" VBA funkcijos be argumentų

"Excel VBA" programoje galite parašyti funkciją su tiek argumentų, kiek jų reikia. Tačiau taip pat galima parašyti funkciją be argumento.

Žr. šią procedūrą:

Pasirinkite File ➪ Options ➪ General, kad pamatytumėte šį skyrių. Po to toliau pateikiamas paprastas pasirinktinės funkcijos, neturinčios argumentų, pavyzdys. Ši funkcija grąžina Vartotojo vardas savybė Paraiška objektas. Šis pavadinimas rodomas Pritaikykite savo "Microsoft Office" kopiją skyriuje "Excel" parinktys Ši funkcija yra labai paprasta, tačiau tai vienintelis būdas gauti vartotojo vardą, kurį galima naudoti darbalapio ląstelėje arba formulėje.

 Funkcija OfficeUserName() 'Grąžinamas dabartinio naudotojo vardas OfficeUserName = Application.UserName Pabaiga 

Kai į darbalapio ląstelę įvedate šią formulę, ląstelėje rodomas dabartinio naudotojo vardas:

=OfficeUserName()

Kai naudojate funkciją be argumentų, turite įtraukti tuščių skliaustų rinkinį.

Išvada

Taigi šiame straipsnyje aptarėme "Excel" funkcijų argumentus. Jei diskusija jums naudinga, praneškite mums apie tai komentarų laukelyje. Daugiau su "Excel" susijusių straipsnių rasite mūsų tinklaraštyje ExcelWIKI .

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.