领导布置了任务,要求每天统计当月的发展量,并且统计有多少业务员最多连续多少天发展为0的情况,统计的表格是这样的。

用几行简单的VBA语言就能解决这个问题

首先打开vba编辑窗口,点击开发工具——visual basic(如果没有这个菜单,点击文件——选项——自定义功能区——右边窗口勾上开发工具)弹出编辑窗口,点击左边vbaproject下的模块进入编辑界面

我们可以自定义一个函数count0,参数为需要统计的区域,思路为从统计的第一列起,依次统计相邻为0的个数,一直统计到最后一列,取其中为0次数最多的为函数返回值,代码如下:

Function count0(r As Range)

r1 = r.Rows.Count

If r1 > 1 Then

MsgBox ("该函数只能在一行中统计")

End If

Num = r.Columns.Count

Max = 0

max1 = 0

For i = 1 To Num

For k = i To Num

If r.Columns(k) = 0 Then '发现当前值为0,继续看相邻下一个

max1 = max1 + 1

Else

k = Num '当前不为0,结束

End If

Next k

If max1 > Max Then

Max = max1

End If

max1 = 0

Next i

count0 = Max

End Function

编写好函数之后,保存文件,注意在保存文件中选择excel启用宏的工具簿,在O列输入刚刚写好的函数=count0(b2:l2),将公式复制到下面几行,得出结果如下图。

vba 自定义function返回值_用vba解决excel如何求前面连续为0的个数相关推荐

  1. python自定义函数返回值_第八讲 python自定义函数返回值

    注意自定义函数:统一文件内函数名称不能相同. 单返回值 语法结构: def function_name([para1,para2...]): code... code... ... return va ...

  2. vba 提取 json某个值_利用VBA字典,提取两列数据的重复值

    大家好,今日我们继续讲解VBA数组与字典解决方案,今日讲解第52讲:利用字典,提取两列数据重复值.有人讲:字典是VBA中最为精华的部分,持这种观点的人肯定有自己的道理,确实,利用字典可以给我的代码带来 ...

  3. 按键精灵Q语言-怎么使用自定义函数返回值

    按键精灵怎么使用自定义函数返回值? a i MessageBox i Function a(i) i=100 End Function 就是想弹出100 aiMessageBoxiFunctiona( ...

  4. 微信小程序自定义函数返回值

    两种自定义函数返回值,你们更喜欢那个 test() {//使用例子1this.chec1('abc',function(res){console.log(res)})//使用例子2console.lo ...

  5. scanf返回值被忽略如何解决?

    问题图: 解决办法: 在第一行写入:#define _CRT_SECURE_NO_WARNINGS1即可 具体产生的原因和多种解决办法可以推荐一个非常详细的博主,链接如下:(3条消息) scanf返回 ...

  6. 关于vs2022 C6031 “scanf返回值被忽略”的解决办法

    关于vs2022 C6031 "scanf返回值被忽略"的解决办法 我遇到的问题: 在学习c语言的过程中,和教学视频完全一样的代码,但是却在我的编译器里有这样一条警告: 解决办法: ...

  7. vba ado返回集合_利用VBA代码导出工作表中的图片

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 大家好,世界各地,疫情施虐 ...

  8. VBA inputbox() 函数返回值,是否可以带多参数等

    1 inputbox()函数值 1.1inputbox() 的返回值 inputbox()的返回值,String 类型 在一对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 St ...

  9. mysql自定义函数update返回值_返回update

    PostgreSQL update returning NEW|OLD column value 在对账|购票|防纂改|原子操作中的妙用 标签 PostgreSQL , update , return ...

最新文章

  1. Linux常用命令汇总-cut
  2. [Hibernate]在VS2010中应用NHibernate 3.2与MySQL
  3. cmd不是内部命令解决方法
  4. python零基础怎么学-零基础如何学习Python?老男孩Python入门培训
  5. ORACLE TEXT FILTER PREFERENCE(四)
  6. ausam3x 嵌入式linux,ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84nb
  7. spring相互依赖怎么解决_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解...
  8. 【转】Asp.Net MVC详解Controller之Filter
  9. C++14实现一个线程池
  10. 4.4系统,拍照-裁剪,resultCode返回0
  11. 畅想未来计算机300字,畅想未来作文300字
  12. java对象命名_Java编码规范(命名规则).
  13. Arcgis 区位图绘制
  14. html制作朋友圈素材,微信朋友圈图文素材
  15. android project build with ant
  16. Html设置图片大小代码
  17. 从入门到精通零知识证明与zkSNARK
  18. lq到底是什么意思_lq是什么意思
  19. VMware虚拟桌面
  20. springboot微信公众号管理系统vue内容文章文件上传jsp源码mysql

热门文章

  1. Android开发之Java集合类性能分析
  2. Python深入05 装饰器
  3. spring-security-学习笔记-03-spring-security快速上手
  4. 计算机网络学习笔记-1.2.3OSI参考模型(2)
  5. Win32 多文档多视图
  6. springboot 添加拦截器之后中文乱码_spring boot 2.x 添加拦截器配置未生效的问题
  7. python安装oracle驱动_Python安装Oracle数据库驱动
  8. 汉字的ascii码值范围_ASCII代码
  9. python3.6配置环境变量_python安裝及环境变量配置
  10. 卷积在计算机中实现+pool作用+数据预处理目的+特征归一化+理解BN+感受野理解与计算+梯度回传+NMS/soft NMS