0

我在excel中搜索了一个幅度最小最大函数,应该是这样的:

      myCell = Amplitude(Table1[varType])

立即返回所需列的振幅。

所有这一切都没有创建一个单元格 Max 和 min 并且像 myCell = max-min

4

1 回答 1

1

您可以轻松创建这样的函数(UDF)

在标准模块中输入:

Public Function span(rIn As Range) As Variant
    Dim wf As WorksheetFunction
    Set wf = Application.WorksheetFunction
    span = wf.Max(rIn) - wf.Min(rIn)
End Function

用户定义函数 (UDF) 非常易于安装和使用:

  1. ALT-F11 调出 VBE 窗口
  2. ALT-I ALT-M 打开一个新模块
  3. 粘贴这些东西并关闭 VBE 窗口

如果您保存工作簿,UDF 将与它一起保存。如果您使用的是 2003 年以后的 Excel 版本,则必须将文件另存为 .xlsm 而不是 .xlsx

要删除 UDF:

  1. 如上所述调出 VBE 窗口
  2. 清除代码
  3. 关闭 VBE 窗口

要使用 Excel 中的 UDF:

=跨度(A:A)

要了解有关宏的更多信息,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

有关 UDF 的详细信息,请参阅:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

必须启用宏才能使其正常工作!

于 2014-11-02T15:11:30.857 回答