我用了个假 MAX 函数

Excel2021年3月17日发布 转载
23.5K 760
1,380字
6–9 分钟

作者:小北童鞋
来源:芒种学院(ID:lazy_info)

谈到 Excel 中最常用的函数,MAX函数肯定有一席之位,这可以说是表格中最简单的函数了。函数可以传一个/多个参数,可以传单元格/区域,但是目的只有一个,就是计算最大值

但是MAX函数真的只能计算最大值么?No,MAX函数的技巧非常多,来做一个简单的测试看下你对这个函数的理解

  1. 中文和数值进行运算如何利用MAX忽略错误?
  2. 合并单元格序号如何利用MAX进行填充?
  3. 交叉行如何利用MAX函数填充连续序号?
  4. 交叉查询如何利用MAX函数提升效率?
  5. MAX函数可以筛选日期数据么?

经过上面的灵魂测试,我发现了我用的是假的 MAX 函数。这些功能还能使用 MAX 函数来实现?

今天小北就来给大家分享 4 个MAX函数的高级用法,带你轻松提升效率~


中文/数值运算忽略错误

由于表格设计的不规范,在进行运算的时候,很容易将中文和数值之间进行运算,这样就会出现#VALUE!错误,例如:

想要忽略错误一般情况下都使用IFERROR的写法,其实利用MAX函数会更简单,因为MAX传入的参数是中文/布尔值,那么则不会参与运算。

所以可以将公式改成两个MAX函数相乘,如下:

这就是MAX函数的第一个高级功能,忽略文本和逻辑值的特性,也就是说你的参数存在文本/逻辑值,则不会参与计算。


合并单元格序号填充

在实际工作中,经常需要将单元格合并处理后归为一类,但是在某些情况下对单元格进行了合并,如果这个时候还想下拉填充序号,就会出现各种奇怪的提示,就像下面这种:

这个时候也可以巧妙利用MAX函数来实现,选中所有的合并单元格区域后,输入公式「=MAX($A$1:A1)+1」,然后按「Ctrl+Enter」即可快速完成填充。

这里利用了 2 个小技巧,一个是MAX函数忽略中文的特性,另外一个是选中合并单元格录入数据,按Ctrl+Enter可以批量填充


隔空行填充连续序号

如果来了解下隔空行填充连续序号的意思,例如下图,如果存在空行,则中间空行不进行序号填充,需要如何实现呢?

其实很简单,利用IF+MAX函数就能轻松搞定。

在A2单元格录入公式「=IF(B2="","",MAX($A$1:A1)+1)」,然后下拉拖动。

这也是隔行填充连续序号的一个应用小技巧,用IF函数判断是否为空。

如果为空则输出空,否则计算上一个MAX的累加,然后加1即可。


MAX交叉查询

谈到「交叉查询」,如果使用INDEX+MACTCH函数来实现,函数整体会非常长。

例如下方想根据「姓名」和「季度」来查询销量:

这个使用也可以轻松利用MAX函数来实现,我们在I2单元录入一下公式:=MAX((A2:A18=G2)*(B1:E1=H2)*B2:E18)

然后按Ctrl+Shift+Enter键,因为这是一个数组公式,就可以轻松利用MAX实现交叉查询的效果。

这里用到了MAX函数的数组公式,输入多个条件进行相乘。

如果条件成立,那么计算出来的结果就不为0,否则就是0,最后通过MAX直接取出最大值即可。

同样的话,如果使用VLOOKUP筛选出来的结果是数值,那么也可以使用MAX来代替,并且理解起来也会非常简单,例如:

至此,4 个MAX函数的高级用法就分享完了,是不是看着非常简单,但是效率非常高呢?最后希望上面这些技巧能真正帮到你~

如果你还有其他关于「Excel函数」的使用技巧,可以在文章下进行留言哦~


阅读原文

© 版权声明

相关文章

76 条评论

  • 康居游侠
    康居游侠 游客

    Excel这玩意儿真的越用越觉得深不可测,心累。

    印度
    回复
  • 神经网络架构师
    神经网络架构师 游客

    如果数据量特别大,MAX这个数组公式会卡吗?

    日本
    回复
    • 鬼新娘
      鬼新娘 游客

      大几百行就有点卡了,上千行建议分块处理或者用Power Query。

      中国上海@ 神经网络架构师
      回复
  • 银月狼王
    银月狼王 游客

    这个忽略错误的写法挺清爽。

    中国浙江
    回复
  • 蕙质兰心
    蕙质兰心 读者

    路过看看。

    中国湖北
    回复
  • 落笔成殇
    落笔成殇 读者

    数组公式太不稳定了,万一以后有人改了数据直接崩掉,还是得小心。

    韩国
    回复
  • 玻璃球大王
    玻璃球大王 游客

    合并单元格填序号这招确实好使,之前被折腾死。

    中国重庆
    回复
  • 粉嫩小兔
    粉嫩小兔 游客

    那个交叉查询如果结果有重复的最大值怎么办?

    中国江西
    回复
  • 读书狂
    读书狂 读者

    居然拿MAX当筛选用,Excel函数真的太魔幻了

    中国重庆
    回复
  • 天秤羽翼
    天秤羽翼 游客

    说实话看完还是不太敢在正式文件里用数组公式

    中国上海
    回复
  • 虚空绘梦者
    虚空绘梦者 游客

    求问下如果数据有负数,这个交叉查询会不会出问题

    中国台湾
    回复
  • 藕香榭月
    藕香榭月 读者

    MAX用来做条件判断思路挺清奇的

    中国山东
    回复
  • 孤月残光
    孤月残光 游客

    这种冷门技巧公众号居然才发出来

    澳大利亚
    回复
    • 暗夜收割者
      暗夜收割者 游客

      确实,很多其实早就有,就是没人总结。

      美国@ 孤月残光
      回复
  • 清茶
    清茶 游客

    合并单元格填序号这个,我之前都是手动一个个改的

    中国上海
    回复
  • 铜望远镜
    铜望远镜 读者

    试了一下,交叉查询确实比INDEXMATCH短好多

    澳大利亚
    回复
    • 深海的鲸鱼
      深海的鲸鱼 游客

      但可读性差了点,以后回头看可能忘了怎么写的。

      日本@ 铜望远镜
      回复
  • 企鹅雪球
    企鹅雪球 游客

    数组公式在老版本Excel里是不是得一直按三键?

    中国贵州
    回复
  • 黑胶情怀
    黑胶情怀 游客

    原来MAX还能这样玩,学到了。。。

    中国福建
    回复
  • 紫电青霜
    紫电青霜 游客

    这个忽略错误的用法比IFERROR简洁多了

    中国北京
    回复
  • 茶香岁月
    茶香岁月 读者

    居然还有这种操作😂

    法国
    回复
  • 蛋黄酱
    蛋黄酱 读者

    看到合并单元格就头疼的路过

    中国福建
    回复
    • Wispwail
      Wispwail 游客

      同感,一看到合并单元格就想关Excel。

      中国湖北@ 蛋黄酱
      回复
  • 逐风客
    逐风客 读者

    不懂就问,这个和SUMPRODUCT比哪个快?

    中国福建
    回复
  • 赤焰风暴
    赤焰风暴 读者

    原来MAX还能这么用,有点东西

    日本
    回复
  • 语言黑洞
    语言黑洞 读者

    我之前为了填序号试了各种方法,快吐了

    中国上海
    回复
    • 尘埃夜语
      尘埃夜语 游客

      谁说不是呢,那个合并单元格简直是噩梦。

      中国湖北@ 语言黑洞
      回复
  • 甜奶泡
    甜奶泡 游客

    感觉这个技巧比较冷门,为啥教材里都不讲

    日本
    回复
  • MaleficOverlord
    MaleficOverlord 游客

    合拼单元格真的是反人类设计,用MAX搞定这个太机智了

    中国山东
    回复
  • 茶香满巷
    茶香满巷 读者

    那个数组公式在WPS里能用吗?

    中国广东
    回复
  • 深蓝智慧
    深蓝智慧 游客

    hhh我之前就只会用MAX求最大值

    中国北京
    回复
  • Bleak Nocturne
    Bleak Nocturne 游客

    这个交叉查询的思路我记下了,回头试试

    中国湖北
    回复
  • SweetieBee
    SweetieBee 读者

    标题党吧,不就是把MAX当成过滤用嘛。

    中国安徽
    回复
  • 玫瑰
    玫瑰 游客

    合并单元格真的是Excel里最恶心人的设计,之前为了填序号快崩溃了。

    中国天津
    回复
    • 行舟远
      行舟远 读者

      这MAX函数还能这么用,我真是开了眼界!

      印度@ 玫瑰
      回复
  • 迷途之梦
    迷途之梦 读者

    WPS里也能这么搞吗?

    美国
    回复
  • 邪灵附体
    邪灵附体 读者

    交叉查询用MAX真没想到

    中国上海
    回复
    • 茶商李四
      茶商李四 读者

      同感,我也刚知道

      中国上海@ 邪灵附体
      回复
  • 铜铃剑
    铜铃剑 读者

    之前合并单元格填序号真的头大,这招挺好使

    印度尼西亚
    回复
  • 话少如谜
    话少如谜 读者

    隔行填序号这招太实用了,刚试完直接省了两步操作

    加拿大
    回复
  • 血夜行者
    血夜行者 读者

    MAX居然能当IFERROR用,长见识了

    中国山东
    回复
    • 菠萝咕咾肉
      菠萝咕咾肉 读者

      我也发现这招很实用呢

      中国广东@ 血夜行者
      回复
  • 记忆碎片修补匠
    记忆碎片修补匠 读者

    MAX还能这么玩,脑洞大开

    埃及
    回复
  • 跳跃音符
    跳跃音符 读者

    中文混排忽略错误这招绝了

    中国浙江
    回复
    • 虚空掠夺者
      虚空掠夺者 读者

      以前总被这个报错烦死

      中国河南@ 跳跃音符
      回复
  • 血瞳老妖
    血瞳老妖 读者

    交叉查询那个太秀了,原来还能这么偷懒

    中国广东
    回复
  • 萌力全开
    萌力全开 读者

    合并单元格那个公式,之前还真没想过能这么用

    日本
    回复
    • 蹦蹦床
      蹦蹦床 读者

      我也是,之前都是手动敲的

      美国@ 萌力全开
      回复
  • 迷糊的咖啡豆
    迷糊的咖啡豆 读者

    隔空行那个技巧挺实用,省得手动处理空白

    巴西
    回复
  • 豹豹速速
    豹豹速速 读者

    交叉查询用MAX,有重复值咋整?

    中国湖北
    回复
  • 铜匠许
    铜匠许 读者

    隔空行填充序号这个思路不错

    中国广东
    回复
  • 话语废墟
    话语废墟 读者

    中文和数值运算那里没看懂,为啥两个MAX相乘就能跳过错误?

    智利
    回复
  • 躲进人海的鱼
    躲进人海的鱼 读者

    合并单元格填序号这招太实用了

    中国山东
    回复
  • 踏歌者
    踏歌者 读者

    交叉查询那个数组公式绝了,省得写老长一串

    美国
    回复
  • 谦和
    谦和 读者

    MAX函数还能这么骚操作,学到了

    中国山东
    回复
  • 诗歌创作人
    诗歌创作人 读者

    max还能这么玩啊

    中国广东
    回复
  • 血战八方
    血战八方 读者

    隔空行填充序号那个公式挺巧妙的

    中国浙江
    回复
  • 迷糊的小辣椒
    迷糊的小辣椒 读者

    之前一直用IFERROR,原来MAX也能这么弄。

    印度
    回复
  • 辰星烁
    辰星烁 读者

    合并单元格那个公式太实用了,省了好多事!

    中国广东
    回复
    • 行路如歌
      行路如歌 游客

      合并单元格填序号这招太救命了,之前每次调格式都要手动改到崩溃。

      中国江苏@ 辰星烁
      回复
  • GrimReverie
    GrimReverie 游客

    那个交叉查询的公式,现在新版本Excel是不是不用按Ctrl+Shift+Enter了?

    中国河南
    回复