问题1:excel中找出一列数的最大值及其行号,

问题2:第一个非0非空的值及其行号,

问题3:最后一个非0非空的值及其行号。

第一个问题比较简单,max函数求最大值,match函数求第一次出现最大值的行号。

还有一种解法是用lookup函数,

LOOKUP(1,0/(B3:B63=MAX(B3:B63)),ROW(3:63)),两者区别是如果存在多个max值,用match函数会匹配第一个最大值,用lookup函数会匹配最后一个最大值。

问题2比较复杂,无法直接利用match函数,因为excel里没有直接找到第一个非0的函数,需要自己写。如果用vba的循环问题很好解决,

现在要求只能用excel中自带的函数。

首先要拿出数组公式这个概念,=sum(A1:A10*2),按ctrl+shift+enter,自动加{},会将A1:A10这个数组中每个元素乘以2,在求和。(注意lookup,不需要加{})

假设我们要找A1:A10这个数组中第一个出现的非0元素,可以先做个变换

(ROUNDUP(A1:A10/SUM(A1:A10),1)*10   这个公式可以将数组中非0数都变成1,为啥要整这么复杂,这样式子里不含IF函数,因为不会嵌套IF:)。。

然后问题就简单了,查找=LOOKUP(1,0/(ROUNDUP(A1:A10/SUM(A1:A10),1)*10>0),$B$1:$B$10),其中$B$1:$B$10是查找对应的标签名,如果要求行号,改成ROW(1:10)即可。

但是问题来了,这样求得是问题3。不是问题2,那么把A1:A10逆序一下即可。

先求逆序数组: LOOKUP(COUNT(A1:A10)-ROW(1:9),ROW(1:9),A1:A10) ,然后把A1:A10 替换成这个公式即可。与此同时,$B$1:$B$10也需要做逆序处理,

$B$1:$B$10 → LOOKUP(COUNT(A1:A10)-ROW(1:9),ROW(1:9),$B$1:$B$10) ,这里A1:A10的length和$B$1:$B$10相同

=LOOKUP(1,0/(ROUNDUP( LOOKUP(COUNT(A1:A10)-ROW(1:9),ROW(1:9),A1:A10)/SUM(A1:A10),1)*10>0),LOOKUP(COUNT(A1:A10)-ROW(1:9),ROW(1:9),$B$1:$B$10))

Oh,这个公式,so long。。

补充:如果数值区里空值比较多,可能会出错,解决办法就是自动补0,“开始”-“查找和选择”-“定位条件”-“空值”-输入0-ctrl+enter

java excel 数组公式_excel 数组公式相关推荐

  1. 计算机中的乘法函数公式,教程方法;excel乘法函数_excel乘法公式电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;excel乘法函数_excel乘法公式电脑技巧,以下是给大家带来的教程方法;excel乘法函数_excel乘法公式,大家可以了解一下哦! excel乘法函数 Excel中经常会 ...

  2. excel模糊查找公式_Excel查找公式挑战20171026

    excel模糊查找公式 Here's an Excel Lookup Formula challenge to get your brain fired up. Can you solve it wi ...

  3. 15个常用excel函数公式_EXCEL函数公式小妙招,点滴积累效率高

    作者:祝洪忠 转自:Excel之家ExcelHome 小伙伴们好啊,今天老祝和大家一起学习一个Excel函数公式中的常用技巧--锁头不锁尾. 先来看下面这个表格,要计算从一月份开始,到当前月份的累计销 ...

  4. 15个常用excel函数公式_Excel求和公式函数的使用方法教程

    有网友问到excel中能不能用函数求和,excel函数是很强大的功能,求和就不在话下了,在常用的Excel操作中,SUM求和是使用频率最高的一个函数.那Excel求和公式怎么用?今天,小编就和大家说一 ...

  5. 15个常用excel函数公式_excel函数公式:常用高频公式应用总结(上)

    编按:哈喽,大家好!最近后台的留言实在是太多了,由于时间关系,没办法一一给小伙伴们解答,所以这里我们总结了小伙伴们问的最多的问题,整理出了10个职场人士最常用的excel公式,希望能帮大家排忧解难,赶 ...

  6. excel减法函数_excel减法公式怎样设置

    excel已经成为办公必备软件,用来统计数据.展现统计结果,是一款非常简练.方便的办公软件.使用过程中常常用到公式,比较常见的是加减乘除及混合运算.那么excel减法公式怎样设置,下面就为大家介绍一下 ...

  7. java excel导入校验_excel导入前校验

    问题描述: 遇到客户提出过问题,能否在导入前对导入的excel内容进行校验,满足条件后才能导入到报表中. 解决思路: 在导入excel中首先要将excel的数据读入到报表文件中的excelReport ...

  8. java excel多选_excel宏选择多行

    我有excel宏来选择要剪切并粘贴到下一张纸的行 . 现在我想一次选择多行来剪切并粘贴到下一张工作表,然后返回上一张工作表以删除已剪切的空白行 . 我对单行剪切和粘贴的代码如下: Sub CutPas ...

  9. java excel 分页合并_Excel办公技巧——完整显示跨页合并的单元格

    在日常工作中,我们经常会遇到大量合并的单元格,而部分合并的单元格会跨页显示,也即:合并的单元格区域显示在两页中.如下图示: 而我们最终想要的打印效果,如下: 那么,上述效果是如何实现的呢?方法如下: ...

  10. java excel进度条_EXCEL导入保存数据时加进度条显示

    把保存按钮改为自定义的按钮,打开一个对话框,在对话框里面执行父窗口中data的savedata方法,并在成功的回调事件中关闭弹出窗口 参考 windowframe 如何在子窗口获取父窗口的XBL组件? ...

最新文章

  1. 连接状态_TCP 连接状态及相关命令学习
  2. Asp.net中的Cache--HttpRuntim.Cache 和 HttpContext.Current.Cache
  3. docker Gitlab14.5.0 安装、配置、部署、使用
  4. 树莓派安装摄像头、耳机、话筒
  5. 状态压缩动态规划 -- 旅行商问题
  6. hibernate一对多双向关联中怎么配置list
  7. 无用小知识-递归的使用
  8. 使用java jpcap实现网络嗅探器
  9. 计算机教室所有计算机无法启动,多媒体教室常见故障及解决方法
  10. 网页鼠标点击特效案例收集
  11. TestStand-从LabVIEW创建TestStand数据类型的簇
  12. Android动态logo,Android模仿拉勾网logo动画效果
  13. html高德地图无法显示,关于高德地图不显示的问题
  14. TCP Socket通信详细过程
  15. 肾囊肿有什么症状呢?
  16. win7没有显示wifi连接到服务器地址,Win7连接wifi出现感叹号
  17. html5 input搜索框样式修改,修改input搜索框默认叉号的样式为自定义图片
  18. CSS 垂直对齐vertical-align属性
  19. SD-Branch多分支组网解决方案
  20. 飞凌Linux版LS1028A嵌入式开发板测评分享

热门文章

  1. 【移动安全基础篇】——26、两个简单app破解
  2. 【移动安全基础篇】——02、APP内付破解
  3. 阿里 Lindorm 数据库联手 Hightopo ,开启工业物联超融合存储模式
  4. 【hightopo】【基础图标】 HT for Web简单图标的制作:进度图标
  5. CAD彩色线条直接打印成黑白PDF的办法
  6. Django项目部署以及nginx配置
  7. cu.html 光猫 管理密码,中兴ZXHN F607联通光猫管理员账号密码获取方法
  8. C# Emoji在Web端显示
  9. 一文读懂《“十四五”软件和信息技术服务业发展规划》
  10. Mblock的扩展模块的编写