编写自定义函数是为了处理数据,如何向自定义的函数(UDF)传递待处理的数据就成为开发者要考虑的问题。

就一般意义上的函数来说,参数列表通常是参数个数固定,类型明确的,比如下面的声明:

Public Function MyFunc1(name As String, age As Integer) As String

但是 Excel 里的函数有它的特殊性。我们在工作表里编写公式的时候,往往并不提供具体的数字或字符串,比如 ("张三",23) ,作为参数。在 Excel 里,我们习惯用单元格或单元格范围的引用来传递参数,像上面的例子,我们在调用函数时的表达方式可能是 =MyFunc1(A1,B1) 。就上面的声明而言,如果我们只允许传递单一的单元格引用给参数是正确的,Excel 知道单元格引用的数据类型。

但有的时候,对于函数的某个参数,我们希望既可以传递单一的单元格,也可以传递一块单元格范围,增加函数的灵活性,就像 =Sum(A1) 和 =Sum(A1:A5) 都是可以的。这时候我们就不合适把参数声明为基本数据类型了,声明为 Excel 特有的数据类型 Range 就可以解决上面提到的问题,因为 Range 对象既可以是单一的单元格,也可以是一块单元格范围。

更进一步,如果我们希望参数列表是变长的呢?提供一个参数可以,提供两个三个也可以,参数的个数是任意的。

一种解决方法是用

在 Excel 中编写自定义函数——模拟 SUM 函数相关推荐

  1. 在 Excel 中编写自定义函数——基础篇

    工作中经常在 Excel 中使用公式,很多问题不是一个函数可以解决的,往往是很多函数嵌套在一起.熟练以后,输入很长很长的公式倒也不是什么难事,就当是一次脑筋锻炼.但是阅读上到底有点不方便,尤其是隔了很 ...

  2. 关于Excel中的自定义格式

    excel单元格自定义格式1 代码结构组成代码码分为四个部分,中间用":"号分隔,具体如下: 正数格式:负数格式:零格式:文本格式 各个参数的涵义 "G/通用格式&quo ...

  3. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  4. 如何在ASP.NET Core中编写自定义日志记录提供程序

    目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...

  5. c语言用average函数计算平均成绩,在excel中-Excel中,求平均值用Average函数;它可分用快捷键求平均值...

    在 Excel 中,求平均值用Average函数:它可分用快捷键求平均值.自动求平均值和输入公式求平均值,其中用快捷键求平均值速度最快,并且三种方法都可以对行列.任意单元格.指定区域甚至整个表格求平均 ...

  6. Excel中实现模糊查询-LOOKUP+FIND函数

    Excel中实现模糊查询-LOOKUP+FIND函数 LOOKUP函数 函数简介 函数使用方法 FIND函数 函数简介 函数语法 示例 LOOKUP函数 函数简介   LOOKUP函数是Excel中的 ...

  7. java根据散点图模拟出直线_借助Excel中XY散点图来模拟实现纵向折线图的方法

    Excel中的折线图通常是在水平方向上展示数据图线,如果希望在纵向上也能展现折线图,可以借助XY散点图来模拟实现.本文就图文介绍了借助Excel中XY散点图来模拟实现纵向折线图的方法. 具体方法可参考 ...

  8. numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)

    numpy使用diagonal函数和sum函数计算矩阵的迹(trace).使用T函数对矩阵进行转置(transpose matrix) 目录

  9. oracle体育成绩字段,在Excel中利用自定义函数处理体育达标成绩

    一.建立标准查分表 首先是根据<国家体育锻炼标准评分表>以16岁男子(高中一年级)为例,在Excel中建立标准评分表,把工作表命名为"评分表",建立该表的目的是为了编制 ...

最新文章

  1. HoughLines 函数
  2. 设置下载安装 桌面_小妖精美化app最新版下载-小妖精美化V5.3.9.800下载安装
  3. 成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
  4. windows系统查找文件-通配符的使用
  5. jQuery进阶部分笔记
  6. 从Centos7升级到Centos8的教程(图文详解)
  7. webstrom中使用git
  8. Tensor的数据统计
  9. R语言和Rtools的详细下载安装教程
  10. ARCGIS拓扑检查步骤
  11. jdk chm右边文档打不开的问题
  12. stm32学习----正电原子精英板控制电机正反转
  13. 行程单批量打印软件(eTerm航空电子客票行程单打印软件)
  14. 程序员必读的十四本经典书籍
  15. Logitech Flow无法识别另一台电脑,显示“请启用其他计算机上的Logitech Flow”的问题
  16. [附源码]Java计算机毕业设计SSM办公自动化系统
  17. 关于字节跳动前端校招一二三面+HR面试过程
  18. 孙正兴:普适计算与计算机视觉
  19. GDB定位诡异的FreeSWITCH编译问题
  20. c++贪吃蛇小项目学习使用设计模式:单例模式,策略模式

热门文章

  1. App怎么上架到苹果商店(app store)?上架app的流程。
  2. ios高版本app成功砸壳之kali使用frida-ios-dump砸壳
  3. JVM启动参数配置详解
  4. ArrayList的遍历方式与fail-fast
  5. 马斯克版ChatGPT计划曝光!OpenAI叛将牵头,坚定推进AGI
  6. ChatGPT:短期被高估
  7. python中的name mangle机制
  8. java addslashes_php addslashes()函数的使用
  9. java项目转成exe格式
  10. c语言的一维数组的定义,C语言一维数组的定义