excel|对一个格式相当不规范的 Excel 表求和,她居然写了无数个“+”

文章图片

文章图片
工作中 , 什么样的合作伙伴都有可能遇见 , 很多同事的 Excel 的水平 , 经常会刷新地平线 。
不是每个人都愿意学习 , 更不是每个人都能学会 , 与其试图叫醒一个装睡的人 , 不如自己动手直接解决问题 。
比如修改刷新三观的求和公式 。
案例:
下图 1 的数据表 , 格式非常反人类 , 但是仍然需要对 D 列的金额求和 。
如何在总计区域写出忽略文本求和的公式?
效果如下图 2 所示 。
解决方案:
当我刚拿到这张表的时候 , 最初是感叹这格式一言难尽 。
【excel|对一个格式相当不规范的 Excel 表求和,她居然写了无数个“+”】然而更雷的在后头 , 当我点开 D28 单元格的时候 , 对这公式彻底服气了 。
我只想问一声:大姐 , 您上班那么闲吗?万一您手一哆嗦多选或少选了一个单元格 , 结果错了如何能得知呢?
算了 , 直接帮她把公式改了吧 。
1. 在 B2 单元格中输入以下公式:
=SUMIF(D3:D26\"<9e307\")
公式释义:
- 9E307 就相当于 9E+307 , 即 9*10^307 , 几乎是 Excel 能接受的最大数值 , 所以约定俗成用 9E+307 代表最大数值;
- <9e307 表示:所有数值
- 文本不是数值 , 会被忽略 , 从而实现忽略文本值求和
如果没有更高的要求 , 到此为止公式已经修改完成了 。
但是俗话说帮人帮到底 , 送佛送到西 , 索性我再帮她把公式完善一下:在求和区域外增加新的行以后 , 新增行会自动被纳入求和区域进行计算 。
2. 在 B2 单元格中输入以下公式:
=SUMIF(D3:INDEX(D:DROW()-1)\"<9e307\")
公式释义:
- 这一版公式与前一个的唯一区别是将求和区域的末尾参数改成了 INDEX(D:DROW()-1);
- ROW()-1:求和单元格所在的行数 -1 , 即它的上一行;
- INDEX(D:D...):返回 D 列中的第 ROW()-1 行的值;
- 因此上述公式通过动态变化求和区域的最后一行 , 实现了自动扩展求和区域的需求
相关经验推荐
- exynos|1080ti显卡对比2060super显卡:差距无法接受
- iPhoneSE|iPhone SE3的5种网传渲染图曝光,你最相信哪一个?
- 广角镜头|iPhone 13 Pro Max 测评:给一个优质的五星好评!
- 华为|不可否认,华为做的事情,客观上让我们有了一个好的标杆
- 开端|开端:王萌萌的旧手机里,可能藏有一个被压了五年的、惊人的真相
- 联发科|美国天之骄子马斯克被问:如何才能战胜中国?他回答方法只有一个
- 纳米|苹果硬件不如国产机?这是国产机编织的谎言,是对苹果的误解
- OPPO|oppo跟vivo的配置其实没有小米好,高价低配是一般人,对他们的评价
- iphone13|这次iPhone13真带了一个好头,国产机不得已,只能学习
- ColorOS|不要小看负一屏!体验ColorOS 12之后,感觉对负一屏上瘾了!
