什么是Excel函数参数(详细讨论)

  • Share This
Hugh West

Excel有许多用于不同操作的函数。 在这些函数的括号内,我们为想要执行的操作输入一些信息。 这些括号内的输入被称为 函数参数 在这篇文章中,我们将了解Excel中的函数参数。 同时,我们将熟悉不同类型的参数。

如何在Excel中显示函数参数

我们可以用两种方式显示函数参数。

1.在输入函数的同时显示函数参数

当你在放置等号后输入一个函数名,然后再输入第一个括号,Excel会自动显示相应的参数。 看下面的图片。

当你键入=IF(时, IF功能 自动出现。

2.使用键盘快捷键Ctrl+A显示函数参数

在以前的方式中,你只能看到参数,但使用这种方式,你既可以看到,也可以输入。 在公式栏/任何单元格中输入一个有效的函数名称,后面跟一个等号,下面的快捷方式会出现函数参数对话框。

Ctrl +A

窗口出现,现在你可以看到参数,也可以在方框中输入数字。

阅读更多。 如何在Excel中使用VBA输入函数(2个例子)

函数可以有多少个论据?

不同的Excel函数有不同数量的参数,甚至有些函数根本就没有参数。 让我们来看看。

1.具有单一参数的函数

参数大多是指单个单元格,但也包括单元格范围。 下面是一个有单个参数的函数的例子。

  • 在这里,我们使用了 上层功能 它将文本字符串作为一个参数。
  • 它接受一个参数作为输入,并将小写字母转换为大写字母。
  • 中使用的公式 细胞B4 是。
=UPPER(B2)

这里,参数是一个文本字符串,放置在 B2单元格 .

2.有多个参数的函数

如果你想在一个函数中使用多个参数,你需要在它们之间使用一个逗号。

例子。

  • 在某些情况下,你需要计算两列的平均函数和总和函数,你可以使用带有范围的单一参数,也可以使用两个参数,分别定义两个范围,比如。
=AVERAGE(C5:C14,D5:D14)

&。

=sum(c5:c14,d5:d14)。

在这里,( C5:C14,D5:D14 ) 的论据。 平均数 累计 由于有多个参数,它们之间用逗号分开。

  • 你可以看到下面的例子,它使用了 三个论点 该公式如下。
=TIME(8,15,40)

在这个例子中,该函数是 时间功能 而且它使用小时、分钟和秒作为参数。

阅读更多。 如何在Excel中把逗号放在2位数字后面(9种快速方法)

3.没有参数的函数

虽然大多数函数都使用参数,但Excel有一些预定义的函数不使用任何参数。 比如说 rand(), today()。 NOW()。

阅读更多。 如何使用VBA用户定义的函数(4个合适的例子)

Excel函数中的3种参数类型

1.必要类型的论据

每个有参数的Excel函数都至少有一个必要的参数。 一个函数必须有所有必要的参数才能返回一个有效的答案。 作为一个例子,让我们看看 NETWORKDAYS功能 .

这就是 网络日 功能如下。

NETWORKDAYS(start_date, end_date, [假期] )

不带方括号的函数括号中的输入是这里所需的参数。 在以下例子中,函数 网络日 有两种类型的参数:一种是必需的,另一种是可选的。 在必需的参数下,该函数的结果是86天。

2. 可选类型的参数

有一些函数将一些参数作为可选项。 像下面的图片,在输入了 INDEX功能 ,Excel会自动显示该函数的必要参数和可选参数。

阅读更多。 如何在Excel VBA中使用INDEX MATCH

3.在Excel公式中作为另一个函数的参数使用的嵌套函数

函数可以在不同的函数下作为参数使用。 这个过程被称为嵌套函数。 例如,我们想在一个特定的日期上加5年,以找出结果的日期。我们将使用公式--

=date(year(a2)+b2,month(a2),day(a2))

这里的主要功能是 日期 . 年,月。 是其他嵌套在 日期功能 这些附加函数被接受为 日期 像YEAR(A2)+B2已经被用作了 日期 功能。

寻找嵌套函数的值。

  • 要找到作为不同函数参数的嵌套函数的值,你只需要选择其中的嵌套公式,然后按 F9 .

  • 之后,按下主函数的参数,按照下面的图片,看看到底做了什么。

在这里,我们首先选择了主函数的第一个参数。 在第二张图片中,我们只需按下键盘上的F9按钮。 它显示了该参数的具体结果。 你甚至可以对单个函数也使用这个程序。

类似读物

  • 22个Excel VBA中的宏程序实例
  • 掌握Excel VBA的20个实用编码技巧
  • 如何在Excel中编写VBA代码(简易步骤)
  • Excel中的VBA宏的类型(快速指南)
  • 你能用VBA做什么(6种实际用途)

在Excel中插入参数的2种方法

有两种方法可以在Excel中插入参数。

  • 在单元格中直接输入函数
  • 使用Excel函数参数对话框。

1.在单元格中直接输入函数

这样,如果你想在任何特定的单元格中使用任何函数,选择该单元格并开始写函数名称,用 "=" 当你在Excel中写函数名称时,你会看到它在括号中可以接受什么样的参数。 下图显示了如何在Excel中写一个带参数的函数

2.使用Excel函数参数对话框

使用Excel函数参数对话框来写出带有参数的函数名称是一个很好的做法。 为了找到函数参数对话框,按上面的公式标签并选择任何公式,你会看到一个对话框出现。 现在,在这个例子中,我显示了 网络日 函数与它的可用参数。

使用函数参数对话框的最好部分是,你可以通过正确了解参数来插入参数。 因此,在插入任何参数之前,你实际上知道你在执行什么。

函数中的参数值类型

Excel接受许多不同类型的输入作为参数,这取决于你要使用的函数。 Excel中的大多数参数都是数字数据,因为人们普遍使用Excel进行数字计算。 但它也接受其他数据类型。 下面给出了Excel中使用的参数类型。

  • 数值数据 ( =SUM(5,10) )
  • 文本字符串数据 ( =UPPER("汤姆森") )
  • 布尔值 ( =OR(1+1=2) )
  • 误差值 ( =iserr(#value!) )

Excel VBA函数中的参数

Excel VBA有三种类型的程序。 子,功能。 财产。 其中。 职能 有以下语法。

[公共/私人/朋友] [静态] 函数 Function_Name [(arglist)] [作为类型] 。

[发言]

[name=expression]

[退出功能]

[发言]

[name=expression]

结束功能

这里我们注意到,它有 [(arglist)] 指的是Excel VBA中Function语句的参数。 [] 围绕 参数列表 表示这部分对于Function过程来说是可选的。 现在我们来看看Function参数列表的部分。

函数arglist的语法如下。

[可选] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue] 。

我们将用实例来讨论这些部分中的每一部分。

  • 可选。

这表明,如果你用它来做一个参数,那么这个参数是可选的。下一个参数也必须是可选的,你必须用可选的关键字来声明它们。

  • ByVal:

这表示参数是通过值而不是引用来传递的。 这也是一种可选的参数类型。

  • 参考文献。

这是一个默认的参数,如果你没有指定任何东西,Excel会认为你传递的是变量的引用,而不是数值。 使用这个参数可以确保通过它传递的程序可以改变它。

  • ParamArray:

在使用时,它是列表中的最后一个参数。 你不能用它来使用Optional、ByVal或ByRef。 它也是一种可选的参数类型。 它允许我们使用任意数量的参数。

  • varname。

这是一个必要的参数类型。 有了它,你必须用标准的常规规则给变量命名。

  • 类型。

这也是一个可选的参数。 你可以用它来设置数据类型。 如果不是可选的,你可以设置任何用户定义的数据类型。

  • defaultvalue。

任何常数或常数的表达式。 只适用于可选参数。 只有当类型是Object时,显式默认值才能是Nothing。

例1:

 函数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 

观察下面这一行。

函数CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double

在这里。

计算差值_选项 是指 功能名称 , Number1, Number 2个是 varname, Integer 类型 宣布。

例2:使用默认值

我们可以为一个函数设置一个默认参数,这意味着我们永远不会选择这个参数,将永远选择一个默认值。

 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 

例3:使用ByRef

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

例4:使用ByVal

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

阅读更多。 10个最常用的Excel VBA对象列表(属性& 示例)

没有参数的Excel VBA函数

在Excel VBA中,你可以根据你的需要写一个有多少个参数的函数。 但也可以写一个没有参数的函数。

见以下程序。

选择文件 ➪ 选项 ➪ 常规 来查看这一部分。 之后,下面是一个没有参数的自定义函数的简单例子。 这个函数返回 用户名称 的属性。 应用 这个名字出现在 个人化你的微软办公室副本 的部分 Excel选项 这个函数非常简单,但它是你获得用户名在工作表单元格或公式中使用的唯一方法。

 Function OfficeUserName() '返回当前用户的名称 OfficeUserName = Application.UserName End Function 

当你在工作表单元格中输入以下公式时,该单元格将显示当前用户的名字。

=OfficeUserName()

当你使用一个没有参数的函数时,你必须包括一组空括号。

总结

因此,我们在本文中讨论了Excel函数的参数。 如果你觉得讨论有用,请在评论区告诉我们。 更多Excel相关文章,请访问我们的博客 ǞǞǞ .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.